Added LinuxChix theme
[moodle-linuxchix.git] / lib / yui / calendar / README
blob3c04748c14f8a35fd5ab5d6600389df5cbcd7688
1 Calendar Release Notes
3 *** version 2.3.0 ***
5         - Added checks to select, selectCell, deselect and deselectCell methods to ensure the Calendar/Calendar group was not set to an invalid state by programmatically selecting unselectable dates or cells.
6         - Added new locale configuration properties for the Month/Year label used in the Calendar header (MY_LABEL_MONTH_POSITION, MY_LABEL_YEAR_POSITION, MY_LABEL_YEAR_SUFFIX, MY_LABEL_MONTH_SUFFIX). Japan is an example locale, where customization of the Month/Year label is required.
7         - Changed "first", "last" class names to "first-of-type", "last-of-type", to avoid collision with YUI Grids' use of the "first" class name.
8         - Added public isDateOOB method, to check if a given date is outside of the minimum/maximum configuration dates of the Calendar.
9         - Deprecated YAHOO.widget.Calendar.browser, refactored to use YAHOO.env.ua instead.
10         - Removed overflow:hidden from default Calendar/CalendarGroup container for non-IE6 browsers to fix clipping issue with IE7 when CalendarGroup was inside a box with a specific width. overflow:hidden is still required for IE6 with an iframe shim.
11         - Added Opera container width calculation fix to CalendarGroup.show method, to fix incorrect wrapping when using a CalendarGroup which is initially rendered hidden (display:none). Previously this fix was only applied on render.
13 *** version 2.2.2 ***
15         - Fixed problem with selected dates being shared across instances, when more than one Calendar/CalendarGroup was on the page
17 *** version 2.2.1 ***
19         - Fixed problem with selectCell adding duplicate selected date entries for dates which were already selected
20         - Fixed problem with CalendarGroup iframe shim not covering the CalendarGroup title area
21         - Removed javascript:void(null) from close button and cell links which was interrupting form submission and firing onbeforeunload in IE
22         - Fixed problem with CalendarGroup getSelectedDates returning invalid results, when used in conjunction with the "selected" Config property (either passed in the constructor config argument or set seperately after construction)
23         - Refactored Calendar and CalendarGroup to improve performance, especially when working with a large number of instances in IE6
25 *** version 2.2.0 ***
27         - Image customization can now be done through CSS. Images for Close, Left and Right Arrows are now pulled in using CSS defined in calendar.css and by default use relative paths to the images in the same directory as calendar.css. 
28         - Deprecated Calendar.IMG_ROOT and NAV_ARROW_LEFT, NAV_ARROW_RIGHT configuration properties. Customizations based on older releases which set these properties will still function as expected.
29         - Deprecated CalendarGroup.CSS_2UPCLOSE. Calendar's Style.CSS_CLOSE property now represents the new default CSS class (calclose) for the close button. CSS_2UPCLOSE is still applied along with CSS_CLOSE to the new markup for the close button to support existing customizations of the CSS_2UPCLOSE CSS class (close-icon)
30         - Fixed problem with Safari setting Calendar pages to incorrect dates if the pages spanned a year boundary in CalendarGroups with 3 or more pages, due to a bug in Safari's implementation of Date setMonth
31         - Fixed problem with CalendarGroup setMonth rendering Calendar pages with incorrect dates in all browsers if current pages spanned year boundary
32         - Fixed incorrect CalendarGroup logging statement in calendar-debug.js
33         - Fixed domEventMap support for Safari versions prior to 2.0.2, caused by hasOwnProperty not being supported
34         - Removed unused private property : _pageDate from Calendar class
36 *** version 0.12.2 ***
38         - Corrected documentation for clearTime function to reflect the change from midnight to noon
40 *** version 0.12.1 ***
42         - Calendar and CalendarGroup now automatically parse the argument passed to setMonth and setYear into an integer, eliminating potential concatenation bugs. 
44 *** version 0.12 ***
46         - New documentation format implemented
47         - Calendar2up and Calendar_Core are now deprecated. Now, Calendar alone represents the single Calendar instance, and CalendarGroup represents an n-up instance, defaulting to 2up
48         - Added semantic style classes to Calendar elements to allow for custom styling solely using CSS.
49         - Remapped all configuration properties to use the Config object (familiar to those who use the Container collection of controls). Property names are the same as their previous counterparts, but wrapped into Calendar.cfg, allowing for runtime reconfiguration of most properties
50         - Added "title" property for setting the Calendar title
51         - Added "close" property for enabling and disabling the close icon
52         - Added "iframe" property for enabling an iframe shim in Internet Explorer 6 and below to fix the select bleed-through bug
53         - pageDate moved to property:  "pagedate"
54         - selectedDates moved to property:  "selected"
55         - minDate moved to property : "mindate", which accepts a JavaScript Date object like its predecessor, but also supports string dates
56         - maxDate moved to property : "maxdate", which accepts a JavaScript Date object like its predecessor, but also supports string dates
57         - Moved style declarations to initStyles function
58         - Optimized event handling in doSelectCell/doCellMouseOver/doCellMouseOut by only attaching the listener to the outer Calendar container, and only reacting to events on cells with the "selectable" CSS class.
59         - Added domEventMap field for applying DOM event listeners to cells containing specific class and tag combinations.
60         - Moved all cell DOM event attachment to applyListeners function
61         - Added getDateByCellId / getDateFieldsByCellId helper functions
62         - Corrected DateMath.getWeekNumber to comply with ISO week number handling
63         - Separated renderCellDefault style portions into styleCellDefault function for easy extension
64         - Deprecated onBeforeSelect. Created beforeSelectEvent which automatically subscribes to its deprecated predecessor.
65         - Deprecated onSelect. Created selectEvent, which automatically subscribes to its deprecated predecessor.
66         - Deprecated onBeforeDeselect. Created beforeSelectEvent which automatically subscribes to its deprecated predecessor.
67         - Deprecated onDeselect. Created beforeDeselectEvent, which automatically subscribes to its deprecated predecessor.
68         - Deprecated onChangePage. Created changePageEvent, which automatically subscribes to its deprecated predecessor.
69         - Deprecated onRender. Created renderEvent, which automatically subscribes to its deprecated predecessor.
70         - Deprecated onReset. Created resetEvent, which automatically subscribes to its deprecated predecessor.
71         - Deprecated onClear. Created clearEvent, which automatically subscribes to its deprecated predecessor.
72         - Corrected setMonth documentation to refer to 0-11 indexed months.
73         - Added show and hide methods to Calendar for setting the Calendar's display property.
74         - Optimized internal render classes to use innerHTML and string buffers 
75         - Removed wireCustomEvents function
76         - Removed wireDefaultEvents function
77         - Removed doNextMonth / doPreviousMonth
78         - Removed all buildShell (header, body, footer) functions, since the Calendar shell is now built dynamically on each render
79         - Wired all CalendarGroup events and configuration properties to be properly delegated to Calendar
80         - Augmented CalendarGroup with all built-in renderers, label functions, hide, show, and initStyles, creating API transparency between Calendar and CalendarGroup.
81         - Made all tagName, createElement, and entity references XHTML compliant
82         - Fixed Daylight Saving Time bug for Brazilian time zone
84 *** version 0.11.3 ***
86         - Calendar_Core: Added arguments for selected/deselected dates to onSelect/onDeselect
87         - CalendarGroup: Fixed bug where selected dates passed to constructor were not represented in selectedDates
88         - Calendar2up: Now displays correctly in Opera 9
90 *** version 0.11.0 ***
92         - DateMath: DateMath.add now properly adds weeks
93         - DateMath: between() function added
94         - DateMath: getWeekNumber() fixed to take starting day of week into account
95         - All references to Calendar's built in CSS class handlers are removed, replaced with calls to Dom utility (addClass, removeClass)
96         - Several CSS class constants now have clearer names
97         - All CSS classes are now properly namespaced to avoid CSS conflicts
98         - Fixed table:hover bug in CSS
99         - Calendar no longer requires the container ID and variable name to match in order for month navigation to function properly
100         - Calendar month navigation arrows are now represented as background images
102 *** version 0.10.0 ***
104         - Major performance improvements from attaching DOM events to associated table cells only once, when the Calendar shell is built
105         - DOM events for mouseover/mouseout are now fired for all browsers (not just Internet Explorer)
106         - Reset functionality bug fixed for 2-up Calendar view
108 *** version 0.9.0 ***
110 * Initial release