1Container Release Notes
2
3*** 2.9.0 ***
4
5New Features:
6------------
7
8+ Hide or Show can now be prevented by returning false from beforeHide,
9 and beforeShow subscribers respectively.
10
11+ Dialog's button configuration now passes "type" onto the YUI Button
12 constructor, when provided.
13
14+ Added beforeShowMask, beforeHideMask events. Subscribers to these
15 events can return false to prevent the mask from being shown/hidden
16 respectively.
17
18Bug Fixes:
19----------
20
21+ Fixed config.resetProperty for falsey initial values
22
23+ We no longer use innerHTML to add hidden input to
24 form in SimpleDialog, so that we don't blow away listeners.
25
26+ Showing a modal dialog, without any focusable content will
27 now focus on the innerElement (or hidden focus element,
28 for browsers which don't support tabIndex 0 on divs)
29
30+ public setTabLoop should honor firstElement, lastElement
31 arguments passed in. Before, since it was being used
32 as the hook for Dialog to jump in and change the
33 first/lastElement to account for its buttons, it
34 was overriding lastElement with lastButton
35
36 There is now a separate hook, a protected _setTabLoop
37 which Dialog overrides instead, to inject it's custom
38 argumements.
39
40+ Fixed tab behavior for close button. It's now rendered
41 as the first child of innerElement, as opposed to the
42 last, so that it fits in with the natural DOM flow.
43
44 Also, Dialog, when Tab/Shift-Tabbing in Modal mode,
45 loops from the lastButton to the firstElement (the
46 close button usually), instead of to the first form
47 element (thereby, bypassing the button).
48
49+ Module/Overlay now caches ContainerEffect (and hence
50 Anim) instances, instead of recreating them each time
51 hide/show is called. This was required so that we could
52 correctly stop running Anim instances when switching
53 between animIn and animOut midway through an animation.
54
55 This should also help performance.
56
57 If you need to revert back to the pre 2.9.0 behavior
58 for any reason, you can set the overlay.cacheEffects
59 property to false on your instance before setting
60 the effect property, or on the prototype.
61
62Changes
63-------
64
65+ Module's destroy method (and the destroy method of all
66 subclasses) now supports a 'shallowPurge' argument, which
67 when true, prevents Module from recursively purging DOM
68 event listeners from all children on destruction.
69
70 If the shallowPurge argument is not provided Module will
71 purge event listeners from all children.
72
73 This was preferred, over supporting the opposite
74 (a 'deepPurge' argument for example), to maintain backwards
75 compatiblity while supporting intuitive argument values
76 (false and undefined mean the same thing).
77
78+ APIDocs updated to identify string parameters and
79 properties, which get added to the DOM as HTML.
80
81 These string values should be escaped by the implementor,
82 if they come from an untrusted external source.
83
84*** version 2.8.2 ***
85
86+ No changes
87
88*** version 2.8.1 ***
89
90+ No changes.
91
92*** version 2.8.0 ***
93
94Bug Fixes:
95----------
96
97+ setHeader, setBody, setFooter will create the respective section element
98 and add it to the DOM if called after render has already been invoked.
99
100+ preventoverlap repositioning logic is now applied for cases where the
101 constrained Overlay is larger than the viewport also, and takes
102 precedence over the default behavior for constrained Overlays which are
103 larger than the viewport.
104
105+ Overlay unsubscribes all context trigger listeners on destroy. Trigger
106 listeners bound to global custom events such as windowScroll and
107 windowResize cause JS execptions if left attached after the
108 Overlay was destroy.
109
110New Features:
111-------------
112
113+ Added support for an xy offset parameter to the context argument array.
114
115 This allows the user to offset the Overlay by an XY pixel value in cases
116 where they don't want precise alignment, e.g.:
117
118 context:["contextEl", "tl", "tr", ["beforeShow"]]
119
120 Would align the overlays top left corner with the top right corner of the
121 context element exactly.
122
123 Using the offset parameter, the Overlay can be offset by a pixel amount
124 if desired, e.g.:
125
126 context:["contextEl", "tl", "tr", ["beforeShow"], [5, 0]]
127
128 Would align the overlay's top left corner with the top right corner of the
129 context element, but offset it along the X axis by 5 pixels, providing a gap
130 between the overlay and context element edges.
131
132+ Added support for an "xyoffset" parameter to Tooltip, to configure the
133 offset from the mouse XY position at which the Tooltip should be displayed.
134
135Changes:
136--------
137
138+ Users can now prevent Dialog form submission by returning false from a beforeSubmit
139 event subscriber
140
141*** version 2.7.0 ***
142
143Changes:
144--------
145
146+ Added a "yui-overlay-hidden" class to hidden Overlays (and derived widgets).
147 This class can be used to define CSS properties to work around bugs in
148 IE6 and IE7's handling of tables with captions, or tables with border-collapse
149 set to "collapse".
150
151 In IE6 and IE7, if the overlay contains tables with captions, the
152 user will not be able to interact with element which lie underneath
153 the table, even when the overlay is hidden.
154
155 The above marker class can be used to hide tables when the overlay is hidden
156 to workaround the IE bug:
157
158 #containerWithTable.yui-overlay-hidden table {
159 // Display is used here as an example, you could also
160 // set the height, or margin, or position for the table to
161 // hide it if required.
162 display:none;
163 }
164
165 Also, in IE6 and IE7, if the overlay contains tables with border-collapse
166 set to "collapse", as is the case for the YUI Calendar's default Sam skin,
167 the borders will remain visible even when the overlay is hidden.
168
169 The above marker class can be used to flip the tables border-collapse setting,
170 to workaround the IE bug:
171
172 #containerWithTable.yui-overlay-hidden table {
173 // IE hides the border correctly if it is set to "separate"
174 border-collapse:separate;
175 }
176
177+ Added tab-index = -1, to iframe shim to take it out of tab flow.
178
179+ Module id is generated using Dom.generateId, if the element
180 passed to the constructor does not have an id set.
181
182+ Added Module.forceDocumentRedraw method which can be used to
183 fix occasional content dependant rendering glitches in Opera.
184
185+ Resize monitor is now only positioned offset top, instead of both
186 offset top and offset left, to avoid scrollbars in RTL pages. A buffer
187 constant (Module.RESIZE_MONITOR_BUFFER) is also provided, to add a buffer
188 amount to the offscreen position.
189
190Bug Fixes:
191----------
192
193+ Fixed focusFirst behavior to give the default button priority over
194 the first button if defined.
195
196+ Fixed erratic scrolling when clicking on the scrollbar in IE when a
197 modal panel is visible.
198
199+ Removed suppressEvent from autofillheight in overlay, was causing
200 "autofillheight" to not be honored in Panel.
201
202+ Added < 0 check for "autofillheight".
203
204+ Fixed "autofillheight", so that it only takes effect if a non "auto"
205 height has been set on the container.
206
207+ Fixed shadow in IE6 not being resized correctly when autofillheight
208 is set, and text is resized.
209
210+ Fixed opacity flash seen when a tooltip with ContainerEffect.FADE
211 applied, is hidden.
212
213+ Fixed incorrect tooltip width, for the case where the width is
214 set dynamically (see Tooltip's width configuration property),
215 and the user moves from one of the Tooltip's context elements
216 to another, without the tooltip being hidden.
217
218+ Autofillheight if enabled, is recalculated whenever content
219 changes, to account for changes in section height.
220
221+ Fixed faulty repaint on Safari 3.2/MacOS 10.5, when using fixed
222 center, by forcing redraw after centering.
223
224New Features:
225-------------
226
227+ Dialog now supports a "postdata" configuration parameter which can be
228 used to define post data to be sent along with any data mined from the
229 form, for async post requests.
230
231+ Dialog now provides the connection object, as the first argument to
232 subscribers of the "asyncSubmit" event.
233
234+ Added support for fixedcenter:"contained", which acts like
235 fixedcenter:true, enabling the user to keep the Overlay centered in
236 the viewport when scrolling or resizing the window.
237
238 However when fixedcenter is set to "contained", if the Overlay is
239 too big for the viewport, re-centering on scroll will be disabled
240 until the viewport is large enough to contain the Overlay
241 completely. This allows the user to scroll the viewport to
242 access sections of the Overlay outside the current viewport.
243
244*** version 2.6.0 ***
245
246Changes:
247--------
248
249+ 1px rounded corners in Sam-Skin, added in 2.3.0, are no longer
250 rendered in IE6 or IE7.
251
252 hasLayout and relative positioning applied
253 to the header, body and footer elements to achieve the 1px
254 rounded corners had functional side effects (such as the inability
255 to shrink-wrap auto width containers, and the creation of invalid
256 stacking contexts)
257
258 1px rounded corners can be re-applied with a CSS patch if required,
259 as discussed on the container documentation web page.
260
261+ We now attempt to focus the first focusable element inside a Panel,
262 when it is shown (as is done with Dialog).
263
264+ Setting the "height" configuration property will now result in the
265 container's body element being resized to fill out any empty
266 vertical space. This behavior can be configured using the
267 "autofillheight" configuration property discussed below.
268
269New Features:
270-------------
271
272+ Added a new "preventcontextoverlap" configuration property used
273 to manage whether or not an Overlay instance should overlap its
274 context element (defined using the "context" configuration property)
275 when the "constraintoviewport" configuration property is set
276 to "true".
277
278+ Added ability to specify event triggers when using the "context"
279 configuration property. The container wil re-align itself with
280 the context element in response to these trigger events.
281
282 See context configuration property documentation for usage details.
283
284+ Added "autofillheight" configuration property, which is set to "body"
285 by default. This configuration property can be used to specify which
286 of the 3 container element - "header", "body", "footer" should be
287 resized to fill out any remaining vertical space when the container's
288 "height" configuration property is set.
289
290 The property can be set to false/null to disable the feature if
291 desired.
292
293+ Panel now supports focusFirst and focusLast methods, as
294 well as tab, shift-tab looping when modal (similar to Dialog).
295
296Bug Fixes:
297-------------------------
298
299+ Fixed issue with tooltip iframe remaining visible in situations
300 where the page was scrolled down.
301
302+ Fixed OverlayManager.find to return null, if the Overlay cannot
303 be found.
304
305+ OverlayManager no longer overwrites focus or blur methods on the
306 registered container, if they already exist (e.g. for Menu). Instead
307 it registers focus/blur event listeners to maintain OverlayManager
308 state in such situations.
309
310+ Panels/Dialogs without a fixed width specified (auto width containers)
311 now shrink-wrap correctly in IE6, IE7 (see 1px rounded corner discussion
312 above)
313
314+ Added text to the close icon, to enhance accessibility for screen
315 readers. Also changed the close icon element from a span, to an anchor
316 to facilate keyboard tab access.
317
318+ Added title to text resize monitor iframe, to assist screen readers.
319
320+ Fixed modal mask resizing when going from a larger to a smaller window
321 size.
322
323+ hideMaskEvent is now fired after all modal mask relatd state changes
324 (including changes to the document.body) have taken place.
325
326 Originally it was fired before removing the "masked" class from
327 document.body.
328
329+ Fixed Sam Skin look/feel for default Dialog buttons. Originally
330 disabled default buttons looked the same as enabled default buttons.
331
332+ Fixed asynchronous Dialog submission failure for cases where the form
333 contained elements named "action" or "method".
334
335+ Fixed Dialog button focus methods when using YUI Buttons.
336
337+ Modal Dialogs buttons are now included in the tab, shift-tab flow.
338 Originally buttons in Modal dialogs were unreachable when tabbing.
339
340+ Individual focus handlers attached to all non-container focusable
341 elements (used to enforce modality), resulted in poor performance
342 when showing/hiding modal Panels, especially in IE, on pages with
343 a large number of focusable elements.
344
345 Instead of individual listeners, Panel now registers a single
346 focus listener on the document to enforce modality, improving
347 performance and scalability for modal solutions.
348
349+ Files for optional component dependencies (e.g. animation, dragdrop,
350 connection) can now be included after container's js files, without
351 breaking related functionality.
352
353+ Fixed Config to remove (null out) current entry from the
354 config queue, before invoking fireEvent for the entry, to
355 keep it from being re-added to the end of the queue if
356 listeners were to set a property which superceded the entry.
357
358*** version 2.5.2 ***
359
360+ No change.
361
362*** version 2.5.1 ***
363
364Bug Fixes:
365-------------------------
366
367+ Module.setBody, setHeader and setFooter methods now accept
368 DocumentFragments. This feature was implicitly available
369 in versions prior to 2.5.0 and is now officially supported.
370
371Changes:
372--------
373
374+ Optimized addition of Modality focus handlers on masked
375 elements (which are used to enforce modality) and added
376 ability to disable feature, to avoid timeout script errors
377 in IE if your page contains a very large number of focusable
378 elements.
379
380 Additionally changes to Event in 2.5.1 should allow
381 for increased scalability, when using Modal panels containing
382 large numbers of focusable elements on the page.
383
384 Added a YAHOO.widget.Panel.FOCUSABLE property, defining
385 the set of elements which should have focus handlers applied
386 when covered by the Modal mask.
387
388 If you wish to disable the addition of focus handlers to all
389 focusable elements on the page when a Modal Panel is displayed,
390 the property can be set to an empty array:
391
392 YAHOO.widget.Panel.FOCUSABLE = [];
393
394 NOTE: This will mean that elements under mask may still be
395 accessible using the keyboard, however the mask will still
396 prevent mouse access to elements.
397
398*** version 2.5.0 ***
399
400Bug Fixes:
401-------------------------
402
403+ We now add the text resize monitor iframe to the DOM in a timeout,
404 to help alleviate the perpetual loading indicator seen in
405 Firefox 2.0.0.8 (Gecko 1.8.1.8) and above on Windows.
406
407+ Changed the closing script tag string used in the resize monitor, to
408 allow container-min.js, container_core-min.js content to be used inline.
409
410+ Fixed problem with underlay size being too short in IE6 when setting up
411 an initially visible Dialog with buttons.
412
413+ Removed overflow:auto applied to the modal mask for all browsers other
414 than gecko/MacOS to help avoid the "missing text cursor" Gecko bug.
415 Overflow:auto is still applied to for Gecko/MacOS to help avoid
416 scrollbar bleedthrough, another Gecko bug (discussed in Container's
417 known issues section).
418
419New Features:
420-----------------------------
421
422+ Added a "hideaftersubmit" config property to Dialog, to allow the end
423 user to configure whether or not the Dialog should be hidden after
424 it has been submitted. By default it is set to false, to provide
425 backwards compatibility.
426
427+ Added contextMouseOverEvent, contextMouseOutEvent and
428 contextTriggerEvent events to Tooltip, which provide access to the
429 context element when the user mouses over a context element, mouses
430 out of a context element, and before a tooltip is about to be
431 triggered (displayed) for a context element. See the API docs for
432 these events for futher details.
433
434+ Added a "disabled" config property to Tooltip, to allow the user
435 to dynamically disable a tooltip.
436
437Changes:
438--------
439
440+ Optimized constraintoviewport handling for Overlays which haven't
441 been specifically positioned, so that the constraint checks aren't
442 made before every show.
443
444*** version 2.4.0 ***
445
446Bug Fixes:
447-------------------------
448
449+ constraintoviewport and fixedcenter now handle Overlays which are
450 larger than the viewport. The Overlay will be positioned such that
451 it's top, left corner is in the viewport. Panel's draggable
452 behavior now also honors constraintoviewport, if the panel is
453 larger than the viewport.
454
455+ constrainToViewport will now correctly constrain Overlays which
456 haven't been specifically positioned (don't have an XY value set).
457
458+ Overlay/OverlayManager bringToTop methods will bring Overlays to
459 the top of the stack, even if their current zindex is the same as
460 other Overlays on the page.
461
462+ Fixed double textResizeEvents fired on gecko based browsers (e.g
463 Firefox 2.x).
464
465+ Panel underlay now resizes correctly in Safari 2.x, when the
466 content of the Panel is modified (e.g. when setBody() is called).
467
468+ Tooltip "text" configuration property is no longer overridden by
469 the "title" attribute value on the context element if both are
470 set. The "text" configuration property takes precedence
471 (as indicated in the Tooltip documentation).
472
473+ Transparent shadows no longer become opaque (black) in IE6/IE7
474 when a Panel with ContainerEffect.FADE is hidden and then
475 shown again. Also on IE6/IE7 transparent shadows no longer
476 appear opaque while animation is in progress.
477
478+ An empty header is no longer created for non-draggable
479 Dialogs/SimpleDialogs which don't provide their own headers.
480 By design, an empty header is still created for draggable
481 Dialogs/SimpleDialogs which don't provide a header, in order
482 to provide a drag handle.
483
484+ Select boxes inside Modal Panels on IE6 are no longer hidden.
485
486+ In Sam Skin, Dialog/SimpleDialog default and non-default HTML
487 buttons (used when YUI Button is not included on the page) now
488 have a consistent look. Previously style properties intended
489 for default YUI Buttons, were being incorrectly applied to
490 default HTML buttons, giving them a look inconsistent with
491 non-default buttons.
492
493New Features:
494-----------------------------
495
496+ Added "dragOnly" configuration property to Panel, to leverage
497 the "dragOnly" configuration property added to the DragDrop
498 utility for 2.4.0.
499
500 When the "dragOnly" configuration property is set to true,
501 the DD instance created for the Panel will not check for drop
502 targets on the page, improving performance during drag operations
503 which don't require drop target interaction.
504
505 The property is set to "false" by default to maintain backwards
506 compatibility with older 2.x releases, but should be set to "true"
507 if no drop targets for the Panel exist on the page.
508
509 See the DragDrop utilities 2.4.0 README for additional information.
510
511*** version 2.3.1 ***
512
513Bug Fixes:
514-------------------------
515
516+ To help reduce the occurrence of "Operation Aborted" errors in IE,
517 containers which are rendered to the document's BODY element (e.g.
518 myOverlay.render(document.body)) are now inserted before the first
519 child of the BODY element. This applies to both the container
520 element as well as the iframe shim if enabled.
521
522 Prior to 2.3.1, these two elements were appended as the last
523 children of the BODY element.
524
525 When rendering to any other element on the page, the behavior is
526 unchanged and both the container and shim are appended as the last
527 children of the element.
528
529 Upgrade Impact For Containers Rendered To Document.Body
530 -------------------------------------------------------
531 If you have an xy coordinate and non-zero z-index specified for
532 your container there should be no negative impact.
533
534 If you haven't specified an xy position, the fix could result
535 in a shift in your container position, depending on other elements
536 on the page.
537
538 If you haven't specified a z-index and are relying on DOM order to
539 stack the container, you may see a change in stacking order of
540 the container or iframe shim.
541
542 Both these changes can be resolved by setting a specific z-index
543 and position based on the layout of other elements on your page.
544
545 If you do need to revert to 2.3.0 behavior, a configuration property
546 "appendtodocumentbody" has been added to Module, which can be set to
547 true.
548
549 The change to stacking order is discussed in detail below in
550 relation to other z-index fixes made for 2.3.1.
551
552+ Z-index is now applied correctly for Overlay/Panel elements, their
553 corresponding iframe shims, and modal masks (for Panels).
554 This fix applies to both the default z-index based on the CSS
555 for the Overlay/Panel and specific z-indices set using the
556 "zindex" configuration parameter.
557
558 Default z-index values are:
559
560 Overlay/Panel element: 2
561 Iframe shim: 1
562 Mask: 1
563
564 The iframe shim and modal mask z-index will always be set to one less
565 than the Overlay/Panel z-index.
566
567 PLEASE NOTE:
568
569 As a result of the fix to reduce "Operation Aborted" errors,
570 setting a z-index of 1 on an Overlay/Panel rendered to document.body
571 will result in its iframe shim and modal mask (which will have a
572 z-index of 0) being rendered behind other positioned elements in the
573 document.
574
575 This is because the Overlay/Panel, iframe shim and mask are
576 inserted as the first children of the BODY element and hence any
577 positioned elements with a z-index of 0 or auto which occur after
578 them in the document will be stacked on top of them as per W3C spec.
579
580 If you need to keep the Overlay/Panel above positioned elements on your
581 page, it's z-index needs to be set to 2 or more.
582
583 In general it's advisable to manage the z-index of positioned elements
584 on your page deliberately by setting a z-index, to avoid having their
585 order in the document define their stacking order.
586
587 For detailed stacking order information see:
588 - http://www.w3.org/TR/CSS21/visuren.html#layers
589 - http://developer.mozilla.org/en/docs/Understanding_CSS_z-index:The_st
590 acking_context
591
592+ Module now correctly recognizes standard module header, body and footer
593 DIVs when they have extra CSS classes applied in addition to the
594 required hd, bd, and ft classes. e.g. <div class="bd news"></div>.
595
596+ An empty header (set to $#160;) is created for draggable Panels which
597 don't have a header specified, to provide a drag handle. This fixes a
598 regression introduced in 2.3.0 so that 2.2.2 behavior is restored.
599
600+ Dialog.destroy has been fixed to account for Dialog form elements which
601 may not be direct children of the standard module body ("bd") element.
602
603+ SimpleDialog.destory now completes successfully if the optional
604 button-beta.js dependancy is not included on the page.
605
606+ Destroying Overlays registered with the OverlayManager no longer results in a
607 JavaScript error. The Overlay is destroyed and removed from the
608 OverlayManager correctly.
609
610+ Submitting a Dialog form directly (e.g. using a "submit" button, hitting
611 enter on a single text field form) no longer throws a JavaScript error.
612
613Known Issues
614------------
615
616+ IE: Borders for tables with border-collapse:collapse remain visible
617 -------------------------------------------------------------------
618 If an Overlay, or any of its subclasses, contains a table with its
619 border-collapse CSS property set to "collapse" instead of the default
620 value of "separate", the borders of the table will remain visible, when
621 the Overlay is configured to be hidden initially. The table contents
622 will be hidden correctly.
623
624 This is due to an IE bug, reproducible by the basic test case below:
625
626 <style type="text/css">
627 .box {visibility:hidden;}
628 td {border:1px solid red;}
629 table {border-collapse:collapse;}
630 </style>
631
632 <div class="box">
633 <table>
634 <tr>
635 <td>1</td>
636 <td>2</td>
637 </tr>
638 </table>
639 </div>
640
641 Setting the DIV elements "style.visibility" JS property fixes the
642 problem with the simple test case. NOTE: Setting the style in markup
643 using the DIV's style attribute does not.
644
645 Extending this to Container, the simplest workaround if you're not
646 using effects, is to use Overlay's hide() method to setup visibility.
647 This will set the Overlay's element "style.visibility" property. e.g.
648
649 // Start visible, then hide.
650 var ovr = YAHOO.widget.Overlay("ovr");
651 ovr.render();
652 ovr.hide();
653
654 You can also apply this workaround if you want to use effects by
655 setting the effect up after you hide. e.g.
656
657 // Start visible, but don't apply effects,
658 // to avoid initial animation.
659 var ovr = YAHOO.widget.Overlay("ovr");
660 ovr.render();
661 ovr.hide();
662 ovr.cfg.setProperty("effect", {effect:.....});
663
664 If initial flicker is a problem with the above, you can set the
665 visibility directly on the Overlay element after rendering e.g.
666
667 var ovr = YAHOO.widget.Overlay("ovr", {visible:false});
668 ovr.render();
669 YAHOO.util.Dom.setStyle(ovr.element, "visibility", "hidden");
670
671 but if possible one of the previous methods should be used since
672 they use the public API as opposed to manipulating the DOM directly.
673
674*** version 2.3.0 ***
675
676Bug Fixes:
677-------------------------
678
679+ Improved creation of the <iframe> element used to monitor changes to the
680 browser's font size so that:
681
682 - Safari's status bar no longer displays a "Loading..." message after the
683 page has loaded.
684
685 - Firefox no longer reports duplicate cookie information.
686
687 - The browser scrollbars no longer flash on and off in Firefox.
688
689+ It is now possible to set the "button" configuration property of a
690 YAHOO.widget.Dialog instance after it has be rendered.
691
692+ Form elements appended to a YAHOO.widget.Dialog instance via the "setBody"
693 method are now automatically registered using the "registerForm" method.
694
695+ The "focusFirst" method of YAHOO.widget.Dialog will no longer result in a
696 JavaScript error in IE if the first element in the Dialog instance's form
697 is a radio button.
698
699+ YAHOO.widget.Panel instances whose "draggable" property is set to "true" and
700 "width" property is set to "auto" are now able to be dragged in IE 6 (Quirks
701 and Strict Mode) and IE 7 Quirks Mode.
702
703+ Updated focus methods of YAHOO.widget.Dialog to prevent JavaScript errors
704 that result from trying to set focus to elements that hidden or disabled.
705
706+ Pressing the enter key will no longer result in a YAHOO.widget.Dialog
707 instance's "validate" method being called twice.
708
709+ Pressing the enter key while focused on a form field inside a Dialog will no
710 longer trigger the "click" event handler defined by the Dialog's default
711 button in IE and Firefox.
712
713+ Pressing the enter key when focused on a form field inside a
714 YAHOO.widget.Dialog instance with no buttons created via its "buttons"
715 configuration property will no longer result in a JavaScript error.
716
717+ Aqua scrollbars will no longer bleed through Container widgets in Firefox
718 for Mac OS X.
719
720+ The "width" and "height" configuration properties of YAHOO.widget.Overlay
721 now supersede the "fixedcenter" and "context" configuration properties to
722 ensure correct positioning of Overlay instances using the "fixedcenter"
723 and "context" configuration properties.
724
725+ Calling the "destroy" method on a YAHOO.widget.Overlay instance no longer
726 results in a JavaScript error on the subsequent focus of another
727 Overlay instance.
728
729+ YAHOO.widget.Tooltip instances without a value specified for the "width"
730 configuration property will be rendered at a width equal to the offsetWidth
731 of their root <DIV/> element to prevent their width from being clipped or
732 constrained by their parent HTML element.
733
734
735Changes:
736--------
737
738+ Rendering of YAHOO.widget.Tooltip instances is now deferred using the
739 "onDOMReady" event handler of YAHOO.util.Event rather than waiting until
740 the "load" event of the Tooltip's parent window fires.
741
742+ Deprecated "browser" property of YAHOO.widget.Module in favor
743 of YAHOO.env.ua.
744
745+ The "moveEvent" of a YAHOO.widget.Panel instance now also fires with the
746 "endDrag" event of the its YAHOO.util.DD instance.
747
748+ Updated modal functionality of YAHOO.widget.Panel:
749
750 - The creation of a Panel instance's modality mask is now deferred until it
751 is initially made visible.
752
753 - Showing a modal Panel instance will now result in the Panel and its
754 associated modality mask element having a higher z-index than all other
755 YAHOO.widget.Overlay instances and Overlay subclasses.
756
757+ Updated the "underlay" configuration property of YAHOO.widget.Panel:
758
759 - The creation of the underlay element is deferred until the Panel
760 instance is initially made visible.
761
762 - For Gecko-based browsers on Mac OS X the underlay elment is always
763 created as it is used as a shim to prevent Aqua scrollbars below a Panel
764 instance from poking through it.
765
766 - For IE 7 (Quirks Mode) and IE 6 (Quirks Mode and Standard Mode) the
767 underlay element is resized in response to a change to a Panel instance's
768 "width" or "height" configuration properties, a change to the browser's
769 font size or the firing of the contentChangedEvent (triggered by use of
770 the "setHeader," "appendToHeader," "setBody," "appendToBody,"
771 "setFooter," or "appendToFooter" methods).
772
773+ Updated the "iframe" configuration property of YAHOO.widget.Overlay:
774
775 - The creation of the <iframe> shim element is deferred until the Overlay
776 instance is initially made visible.
777
778 - The <iframe> shim element is resized when a change to an Overlay
779 instance's content is made at runtime via the "setHeader,"
780 "appendToHeader," "setBody," "appendToBody," "setFooter," or
781 "appendToFooter" methods.
782
783+ Updated the "buttons" configuration property of YAHOO.widget.Dialog:
784
785 - YAHOO.widget.Button is now an optional dependancy, and if included, each
786 button in a Dialog will be an instance of Button.
787
788 - The "text" property of each button now accepts HTML
789
790 - The "handler" property of each button can now be set to:
791
792 + A reference to a function that should fire when the button is
793 clicked. (In this case scope of this function is always its
794 Dialog instance.)
795
796 + An object literal representing the code to be executed when the
797 button is clicked. The format is:
798 {
799 fn: Function (The handler to call when the event fires.),
800 obj: Object (An object to pass back to the handler.),
801 scope: Object (The object to use for the scope of the handler.)
802 }
803
804
805New Features:
806-----------------------------
807
808+ Added ability for YAHOO.widget.Tooltip instances to have shadow:
809
810 - The shadow for a Tooltip is implemented by appending a new element as the
811 last child of its root <DIV/> element:
812
813 <DIV class="yui-tt">
814 <DIV class="bd"> ... </DIV>
815 <DIV class="yui-tt-shadow"/>
816 </DIV>
817
818 - The code that creates the shadow element resides inside the Tooltip's
819 public "onRender" prototype method. To disable the creation of a
820 Tooltip's shadow override the prototype of the "onRender" method:
821
822 YAHOO.widget.Tooltip.prototype.onRender = function () {};
823
824 - The actual creation of the shadow element is deferred until the Tooltip
825 is made visible for the first time.
826
827 - A Tooltip's shadow element can be styled via two CSS classes:
828
829 + "yui-tt-shadow" - Applied to the shadow element when it is created.
830 + "yui-tt-shadow-visible" - Applied to the shadow element when the
831 Tooltip is visible; it is removed the Tooltip is hidden.
832
833 - The shadow element is only styled when using the new "Sam" skin, for
834 the previous default skin its "display" property is set to "none."
835
836+ Prototype of all classes (Module, Overlay, Panel, Dialog, SimpleDialog,
837 Tooltip, Config, and ContainerEffect) are augmented with
838 YAHOO.util.EventProvider, facilitating subscribing to an instance's
839 Custom Events by name via a "subscribe" method that is a direct member of
840 the class. For example:
841
842 var oOverlay = new YAHOO.widget.Overlay("myoverlay");
843
844 oOverlay.subscribe("show", onShow);
845
846+ Added a new "bringToTop" method to YAHOO.widget.Overlay that places the
847 Overlay on top of all other Overlay instances.
848
849+ Added a new "bringToTop" method to YAHOO.widget.OverlayManager that places
850 the specified Overlay instance on top of all other Overlay instances. This
851 method is called on each Overlay instance that is registered with an
852 OverlayManager instance.
853
854+ Dialog instances are now able to upload files should the Dialog instance's
855 form contain <input type="file"/> elements. PLEASE NOTE: If a Dialog
856 instance will be handling asyncronous file uploads, its "callback" property
857 will need to be setup with an "upload" handler rather than the standard
858 "success" and, or "failure" handlers. For more information, see the
859 Connection Manager documenation on file uploads:
860 http://developer.yahoo.com/yui/connection/#file
861
862+ Added a new "getButtons" method to YAHOO.widget.Dialog that returns an array
863 containing each of the Dialog's buttons; by default an array of HTML <BUTTON>
864 elements. If the Dialog's buttons were created using the
865 YAHOO.widget.Button class (via the inclusion of the optional Button
866 dependancy on the page), an array of YAHOO.widget.Button instances
867 is returned.
868
869+ Added a "destroy" method to YAHOO.util.Config that sets all properties to
870 null, unsubscribes all listeners from each property's change event and all
871 listeners from the configChangedEvent. The "destroy" method of
872 YAHOO.widget.Module now automatically calls the "destroy" method of its
873 configuation object.
874
875+ Added a "IFRAME_OFFSET" constant to YAHOO.widget.Overlay that controls how
876 much the <iframe> shim should be offset from each side of an
877 Overlay instance.
878
879+ Added a new "syncIframe" method to YAHOO.widget.Overlay that syncronizes the
880 size and position of the <iframe> shim to that of the Overlay.
881
882+ Added a "ICON_CSS_CLASSNAME" constant to YAHOO.widget.SimpleDialog that
883 represents the name of the CSS class applied to the element created by the
884 "icon" configuration property.
885
886
887Known Issues
888------------
889
890+ "Sam" skin Panel missing left and right borders when declared with a height
891 ---------------------------------------------------------------------------
892 If the height of a Panel instance exceeds the total height of its header,
893 body and footer elements, the space not filled with content will lack a left
894 and right border. Therefore, to set a Panel instance to a fixed height
895 when using the "Sam" skin, apply the desired height to the body element,
896 taking into account the height of the header and footer elements. To set the
897 height of a Panel instance's body via CSS:
898
899 #mypanel .bd {
900 height: 100px;
901 }
902
903 Or via JavaScript:
904
905 oMyPanel.body.style.height = "100px";
906
907+ Elements with scrollbars poke through Overlay instances floating above them
908 ---------------------------------------------------------------------------
909 There is a bug in Gecko-based browsers for Mac OS X where an element's
910 scrollbars will poke through absolutely positioned elements floating above
911 them. To fix this problem the "overflow" property of an Overlay instance's
912 root element is toggled between "hidden" and "auto" (through the application
913 and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes) as its
914 "visibility" configuration property is toggled between "false" and "true."
915
916 PLEASE NOTE:
917
918 1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
919 applied only for Gecko on Mac OS X and are added/removed to/from the
920 Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
921 "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
922
923 2) For Panel (and its subclasses) it is the underlay element, not the root
924 element, whose "overflow" property is toggled between "hidden" and "auto."
925 The underlay element therefore acts as a shim to correct the
926 scrollbar problem.
927
928 3) For Tooltip instances using the "Sam" skin it is the shadow element, not
929 the root element, whose "overflow" property is toggled between "hidden"
930 and "auto." The shadow element therefore acts as a shim to correct the
931 scrollbar problem.
932
933 4) Once the fix is applied the bug will reappear if the window loses focus.
934 This can be remedied via Javascript by hiding and showing the Overlay
935 instance when the window receives focus:
936
937 YAHOO.util.Event.on(window, "focus", function () {
938
939 oMyOverlay.hide();
940 oMyOverlay.show();
941
942 });
943
944 ** For more information see
945 https://bugzilla.mozilla.org/show_bug.cgi?id=187435
946
947+ Scrollbars remain visible after an Overlay is hidden
948 ----------------------------------------------------
949 There is a bug in Gecko-based browsers for Mac OS X where an element's
950 scrollbars and the scrollbars of its child nodes remain visible when its
951 "visibility" property property is set to "hidden." To fix this problem,
952 the "overflow" property of an Overlay instance's root element and child nodes
953 is toggled between "hidden" and "auto" (through the application and removal
954 of the "hide-scrollbars" and "show-scrollbars" CSS classes) as its
955 "visibility" configuration property is toggled between "false" and "true."
956
957 PLEASE NOTE:
958
959 1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are
960 applied only for Gecko on Mac OS X and are added/removed to/from the
961 Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and
962 "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
963
964 2) There may be instances where the CSS for a web page or application
965 contains style rules whose specificity override the rules implemented by
966 the Container CSS files to fix this bug. In such cases, is necessary to
967 leverage the provided "hide-scrollbars" and "show-scrollbars" classes to
968 write custom style rules to guard against this bug. For example:
969
970 To fix the scrollbars issue for an Overlay instance with an id of
971 "myoverlay" whose body element has scrollbars applied by default:
972
973 #myoverlay .bd {
974
975 height: 100px;
976
977 /* Apply scrollbars for all browsers. */
978 overflow: auto;
979
980 }
981
982 #myoverlay.hide-scrollbars .bd {
983
984 /* Hide scrollbars by default for Gecko on OS X */
985 overflow: hidden;
986
987 }
988
989 #myoverlay.show-scrollbars .bd {
990
991 /* Show scrollbars for Gecko on OS X when the Overlay is visible */
992 overflow: auto;
993
994 }
995
996 To fix the scrollbars issue for a Panel instance with an id of "mypanel"
997 whose body element has scrollbars applied by default:
998
999 #mypanel .bd {
1000
1001 height: 100px;
1002
1003 /* Apply scrollbars for all browsers. */
1004 overflow: auto;
1005
1006 }
1007
1008 .yui-panel-container.hide-scrollbars #mypanel .bd {
1009
1010 /* Hide scrollbars by default for Gecko on OS X */
1011 overflow: hidden;
1012
1013 }
1014
1015 .yui-panel-container.show-scrollbars #mypanel .bd {
1016
1017 /* Show scrollbars for Gecko on OS X when the Panel is visible */
1018 overflow: auto;
1019
1020 }
1021
1022 ** For more information see
1023 https://bugzilla.mozilla.org/show_bug.cgi?id=187435
1024
1025+ Flash Movies appear on top of Overlay instances
1026 -----------------------------------------------
1027 Flash movies can appear on top of Overlay instances in IE and Gecko-based
1028 browsers. To fix this problem, set the "wmode" of the Flash movie to either
1029 "transparent" or "opaque" as indicated below:
1030
1031 Via the <object> tag:
1032
1033 <object>
1034 <param name="wmode" value="opaque">
1035 </object>
1036
1037 <object>
1038 <param name="wmode" value="transparent">
1039 </object>
1040
1041 Via the <embed> tag:
1042
1043 <embed wmode="transparent"> ... </embed>
1044 <embed wmode="opaque"> ... </embed>
1045
1046 ** For more information see
1047 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15523
1048
1049+ Overlay instances not rendered at correct z-index in IE
1050 -------------------------------------------------------
1051 In IE, when an Overlay instance is rendered inside a relatively positioned
1052 element the z-index of the Overlay instance is now relative to its
1053 relatively positioned parent element. This is not a bug in the
1054 Overlay class, but rather a bug in IE where relatively positioned elements
1055 establish a new stacking context for their child nodes. To avoid this
1056 bug it is recommend that all Overlay instances that need to be able to float
1057 above any other element in the document be made direct descendants of the
1058 <body> element.
1059
1060 ** For more information see
1061 http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html
1062
1063+ Header elements for Panel instances using "Sam" skin shrinkwrap in IE 7
1064 -----------------------------------------------------------------------
1065 In IE 7 (Standards Mode) if a Panel instance is created without specifying a
1066 value for the "width" configuration property the width of the Panel's
1067 header element will shrinkwrap to the width of its text node. To avoid
1068 triggering this bug in IE always specify a value for the "width"
1069 configuration property when using Panel.
1070
1071+ Panel instances render at 100% of the browser viewport
1072 ------------------------------------------------------
1073 In IE 7 (Quirks Mode) and IE 6 (Quirks Mode and Standards Mode) if any of the
1074 child nodes of a Panel instance's root element have "layout"
1075 (http://msdn2.microsoft.com/en-us/library/ms533776.aspx) and no value
1076 has been specified for the "width" configuration property, the Panel will
1077 render at 100% of the width of browser's viewport. This bug will manifest
1078 when using the "Sam" skin as layout is applied to the header, body and
1079 footer elements (by setting the CSS "zoom" property of the element to "1" )
1080 in order to get the negative margins required for the rounded corners to
1081 render correctly. To avoid triggering this bug in IE always specify a value
1082 for the "width" configuration property when using Panel.
1083
1084+ Panel instances render at 2px wider when using "Sam" skin
1085 ---------------------------------------------------------
1086 For the "Sam" skin a Panel instance's rounded corners are created via the
1087 application of negative 1px left and right margins on the header, body and
1088 footer elements. These negative margins will cause a Panel instance to be
1089 rendered at 2px wider than the value specified by the "width" configuration
1090 property. Therefore, when using the "Sam" skin consider the negative left
1091 and right margins and subtract 2 from the value passed to the "width"
1092 configuration property in order to have the Panel render at the desired
1093 width. For example, to render a Panel 300px wide, pass a value of "298px"
1094 to the "width" configuration property.
1095
1096
1097*** version 2.2.2 ***
1098
1099+ Clicking the close button of a Panel (or any instance of a Panel subclass)
1100 registered with an OverlayManager will no longer result in the Panel
1101 receiving focus.
1102
1103+ Overlay instances registered with an OverlayManager will now correctly
1104 blur themselves when hidden.
1105
1106+ Calling the "destroy" method of an Overlay instance will now result in it
1107 being removed from its OverlayManager instance(s).
1108
1109+ The DOM event listener for the event defined by the "focusevent"
1110 configuration property of an OverlayManager instance is now removed from each
1111 Overlay instance when it is removed from its OverlayManager.
1112
1113+ All subscribers for an Overlay instance's "focus" and "blur" events are
1114 now unsubscribed when it is removed from its OverlayManager.
1115
1116
1117*** version 2.2.1 ***
1118
1119+ Made the default scope for all Custom Events published by Module, Overlay,
1120 Panel, Tooltip, Dialog and SimpleDialog the widget instance. Previously the
1121 default scope for Custom Events was inconsistent across classes; the default
1122 scope for Custom Events published by Overlay was always the Overlay instance
1123 whereas the Custom Events published by all of the other classes had no
1124 default scope.
1125
1126+ Added default scope for CustomEvents published by YAHOO.util.Config:
1127 - Default scope for the "configChangedEvent" is now the Config instance.
1128 - Default scope for Config property events is now the Config's owner (widget).
1129
1130+ Panel and Tooltip now always convert the value of a DOM element's "tagName"
1131 property to uppercase before evaluating it. This improves
1132 XHTML compatibility.
1133
1134+ Pressing the enter key while focused on a form field inside a Dialog will
1135 now trigger the "click" event handler defined by the Dialog's default
1136 button in IE and Firefox. Previously, this behavior only worked in Safari
1137 and Opera.
1138
1139+ Added a "yui" prefix to the default CSS class name for Module to be
1140 consistent with the other Container family widgets.
1141
1142+ Container/Panel's underlay shadow is now defined as partially-transparent
1143 black rather than gray. This prevents the shadow from lightening the
1144 background color of elements beneath it.
1145
1146+ Fixed memory leaks in Panel and Dialog.
1147
1148+ The Drag and Drop library is now a truly optional dependency for Panel and its
1149 subclasses.
1150
1151+ Panel "focus" and "blur" events are now fired when Panels are focused and
1152 blurred via the "focus" and "blurAll" methods of YAHOO.widget.OverlayManager.
1153
1154+ Panel instances rendered without setting the value for the "width"
1155 configuration property will now have their "width" configuration
1156 property set to the value of the Panel's element's "offsetWidth" property
1157 when rendered. This fixes an issue in IE 6 and 7 where Panels that are
1158 rendered without setting the "width" configuration property will only be
1159 draggable by mousing down on the text inside the header, rather than anywhere
1160 inside the header.
1161
1162+ Refactored the Container family including the Config class to improve
1163 performance, especially when working with a large number of instances in IE6.
1164
1165
1166
1167*** version 2.2.0 ***
1168
1169 Module
1170 - Removed hardcoded file paths for image roots. Affected properties
1171 include:
1172 - YAHOO.widget.Module.IMG_ROOT
1173 - YAHOO.widget.Module.IMG_ROOT_SSL
1174 - HTML elements, created via createElement, now use lowercase.
1175
1176 Panel
1177 - To shield against CSS class collision, the following references now
1178 have a "yui-" prefix:
1179 - YAHOO.widget.Panel.CSS_PANEL now references CSS class "yui-
1180 panel".
1181 - YAHOO.widget.Panel.CSS_PANEL_CONTAINER now references CSS class
1182 "yui-panel-container".
1183 - Close button can now be configured via the CSS class "container-
1184 close".
1185 - HTML elements, created via createElement, now use lowercase.
1186
1187 Dialog
1188 - To shield against CSS class collision, the following references now
1189 have a "yui-" prefix:
1190 - YAHOO.widget.Dialog.CSS_DIALOG now references CSS class "yui-
1191 dialog".
1192 - HTML elements, created via createElement, now use lowercase.
1193
1194 SimpleDialog
1195 - Removed hardcoded file paths for SimpleDialog icons, which are now
1196 configurable in CSS:
1197 - YAHOO.widget.SimpleDialog.ICON_BLOCK now references CSS class
1198 "blckicon".
1199 - YAHOO.widget.SimpleDialog.ICON_ALARM now references CSS class
1200 "alrticon".
1201 - YAHOO.widget.SimpleDialog.ICON_HELP now references CSS class
1202 "hlpicon".
1203 - YAHOO.widget.SimpleDialog.ICON_INFO now references CSS class
1204 "infoicon".
1205 - YAHOO.widget.SimpleDialog.ICON_WARN now references CSS class
1206 "warnicon".
1207 - YAHOO.widget.SimpleDialog.ICON_TIP now references CSS class
1208 "tipicon".
1209 - To provide shield against CSS class collision the following
1210 references now have a "yui-" prefix:
1211 - YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG now references CSS
1212 class "yui-simple-dialog";
1213
1214 Tooltip
1215 - To shield against CSS class collision, the following references now
1216 have a "yui-" prefix:
1217 - YAHOO.widget.Tooltip.CSS_TOOLTIP now references CSS class "yui-
1218 tipicon" "yui-tt";
1219
1220*** version 0.12.2 ***
1221
1222 Module
1223 - Corrected issue where listener was not properly removed from resize
1224 monitor element when "monitorresize" is disabled
1225
1226 Panel
1227 - Fixed issue that would sometimes prevent select lists from working
1228 properly in Firefox
1229
1230 Dialog
1231 - Fixed error that would occur when trying to create a Dialog where
1232 the first form element is set to "disabled"
1233 - Modified "close" property handler for Dialog/SimpleDialog to call
1234 "cancel" instead of "hide"
1235
1236*** version 0.12.1 ***
1237
1238 All Classes
1239 - "monitorresize" property now functions in situations where
1240 document.domain has been modified.
1241 - YAHOO.widget.Module.textResizeEvent now fires when the font size is
1242 changed (except for Opera, which uses "zoom" functionality that
1243 prevents this)
1244 - Event listeners attached to container elements are now properly
1245 purged on destroy using YAHOO.util.Event.purgeElement
1246
1247 Panel
1248 - Fixed issue where focus events were broken on the page when a modal
1249 Panel was created
1250
1251 Dialog
1252 - Fixed bug where hitting "enter" on a Dialog was forcing the default
1253 submission behavior of the form's action to execute
1254 - Dialog no longer tries to give focus to hidden form elements.
1255 - Replaced references in Panel with   for XHTML
1256 compliance.
1257 - Fixed issue that was preventing Safari from successfully using the
1258 getData() function
1259
1260*** version 0.12 ***
1261
1262 All Classes
1263 - New documentation format implemented, and removed unnecessary
1264 prototype null references previously used for generating
1265 documentation
1266
1267 Config
1268 - Added 'undefined' check when reading initial properties for
1269 .reset()
1270 - Fixed Firefox warning on .resetProperty()
1271 - Fixed issue preventing resetProperty() from resetting values
1272 correctly
1273
1274 Module
1275 - Removed unused "childNodesInDom" property
1276
1277 Overlay
1278 - Converted center() to use Dom utility
1279 - Fixed configVisible() to properly detect actual visible/hidden
1280 status in Internet Explorer, which reports "inherit" for all elements
1281 by default.
1282 - Updated onDomResize to properly reapply "context" property
1283 - Unified scroll/resize handlers so that they fire properly (when the
1284 event has completed) as opposed to constantly (as seen in Mozilla-
1285 based browsers)
1286
1287 Panel
1288 - Modified modality mask to show before Panel is shown (prior to any
1289 animation)
1290 - Modified buildWrapper to eliminate cloning of the initial markup
1291 module, which fixes issues with select options not maintaining their
1292 default selections in IE
1293 - Modality mask is now z-indexed properly so that the mask z-index is
1294 always one less than the Panel z-index
1295
1296 Dialog
1297 - Fixed Connection to get "action" attribute using getAttribute, to
1298 allow for form fields named "action"
1299 - Added support for "GET" by retrieving the form "method" rather than
1300 always defaulting to "POST"
1301
1302 KeyListener
1303 - Fixed to work properly with Safari 2.0 by matching against keyCode
1304 or charCode
1305
1306*** version 0.11.4 ***
1307
1308 - Panel: Modality mask is now properly removed from DOM on Panel
1309 destroy.
1310
1311*** version 0.11.3 ***
1312
1313 - Module: Fixed SSL warning issue in IE
1314 - Overlay: Fixed memory leak related to iframe shim in IE
1315 - Panel: No focusable elements under the mask can now be tabbed to
1316 - Panel: Set Panel container overflow to hidden to fix scrolling issue
1317 in Opera 9
1318
1319*** version 0.11.2 ***
1320
1321 - All: JsLint optimization
1322 - Overlay: Fixed SSL issues with monitorresize property
1323 - OverlayManager: Fixed z-index incrementing issues
1324 - Dialog: Form elements called "name" will now function properly
1325 - Dialog: Removed unnecessary scope:this reference
1326
1327*** version 0.11.1 ***
1328
1329 - Tooltip: Removed incorrect logger statement
1330 - Dialog: Corrected logic that was causing browser lockup in IE for
1331 SimpleDialog
1332 - Dialog: Fixed "firstButtom" typo
1333
1334*** version 0.11.0 ***
1335
1336 - toString function added to all classes for easy logging
1337 - YAHOO.extend is now being used for inheritance on all container
1338 classes
1339 - Module: monitorresize feature now works on all browsers
1340 - Module: Fixed bug with image root and isSecure
1341 - Overlay: Fixed bugs related to IFRAME shim positioning
1342 - Overlay: center() now works in quirks mode
1343 - Overlay: Overlay now has a custom destroy() method that also removes
1344 the IFRAME shim
1345 - OverlayManager: Fixed bug in the prototype that was preventing
1346 multiple Managers on one page
1347 - OverlayManager: focusEvent now fires at all appropriate times
1348 - Tooltip: context can now be specified as an array, so Tooltips can be
1349 reused across multiple context elements
1350 - Tooltip: preventoverlap now functions properly for large context
1351 elements (i.e, images)
1352 - Tooltip: fixed bugs regarding setTimeout
1353 - Tooltip: added mousemove event to allow for more accurate Tooltip
1354 positioning
1355 - Panel: added dragEvent for monitoring all event handlers for drag and
1356 drop
1357 - Panel: modality mask is now resized on scroll
1358 - Panel: KeyListeners are now properly destroyed when the Panel is
1359 destroyed
1360 - Panel: Header is now sized properly in quirks mode
1361 - Dialog: Blinking cursor issue is fixed for Firefox
1362 - Dialog: callback object for Connection is now public (this.callback)
1363 - Dialog: onsuccess/onfailure properties removed (as a result of the
1364 public callback object)
1365 - Dialog: Dialog is now invisible by default
1366 - Dialog: Buttons are now properly cleaned up on destroy
1367
1368*** version 0.10.0 ***
1369
1370* Initial release
1371