  --------
ZK 6.0.5
May 07, 2013
* Features
  ZK-1583: notification arrow position shall align in the center of reference widget

* Bugs
  ZK-1531: Button with an image attribute will fire both click and rightClick events when right click the mouse in Chrome
  ZK-1523: JS Error if echoEvent to the component under unselected tab
  ZK-1381: Show busy on panel with borderlayout is not working
  ZK-1572: Scrolling-Bug in Listbox with freezed columns with ie9
  ZK-1589: Components inside HtmlNativeComponent doesn't unbind when invoke invalidate, with zkmax only
  ZK-1594: Blinking popup in Firefox
  ZK-1596: Invalidate component with native component inside cause JS error, zkmax only
  ZK-1601: Listbox in paging mold doesn't change pages count
  ZK-1602: Button with both autodisable and upload attributes set causes a javascript error
  ZK-1613: Invoke response.sendError in Weblogic server, the server will render the message as a response body
  ZK-1618: Tabpanel not follow the visible attribute
  ZK-1622: Paging listbox scrollbar is wrong
  ZK-1519: Popup disappear when mouse over on the corner where the two scrollbars meet, IE 10 only
  ZK-1645: Incorrect display in IE 7 for tree component if user zoom to greater than 100%
  ZK-1658: chosenbox disappears after user select a value
  ZK-1660: Chosenbox with ListModel issue
  ZK-1702: Invoke binder.loadAll() when the onChange event of the combobox will cause java error
  ZK-1737: Typo in some zk.fmt.Number functions: varStr (wrong) vs valStr (right)

* Upgrade Notes

  --------
ZK 6.0.4
Dec 19, 2012
* Features
  
* Bugs
  ZK-1442: ZK Bind command doesn't work with cluster env
  ZK-1497: org.zkoss.bind.impl.BinderImpl cause ConcurrentModificationException
  ZK-1480: zkmax bandbox issue
  ZK-1512: ListBox Select All

* Upgrade Notes
  
  --------
ZK 6.0.3
Oct 30, 2012
* Features
  ZK-1301: The buttons in the Messagebox shall use autodisable
  ZK-1312: formattedNumber & formattedDate should use proper Locale & Timezone
  ZK-1397: DefaultTreeNode support empty children mean leaf node
  ZK-1248: Sub menu should not overlap its parent in menupopup
  
* Bugs
  ZK-1128: Use SerializableUiFactory with a portal environment will cause ClassCastException
  ZK-1303: listbox select mold with 1 rows onSelect event not fired for first item
  ZK-1298: Can not set composer name with <custom-attributes>
  ZK-1237: NullPointerException at org.zkoss.web.servlet.Servlets.getVersion(Servlets.java:460) on Konqueror browser
  ZK-1227: NumberInputElement.formatNumber() should use dt.applyLocalizedPattern() instead of dt.applyPattern()
  ZK-1299: Use @ref and save after will cause null point exception
  ZK-1256: Combobox onSelect not working properly
  ZK-1315: grid column doesn't reappear if columns menupopup set to auto and grid is sizedByContent
  ZK-1276: Combobox does not sync the selected item
  ZK-1208: Clients.scrollIntoView don't work in Chrome browser
  ZK-1268: ZK bind children throw Unsupported child exception
  ZK-1322: Issue on timebox with null value
  ZK-1313: combobox dropdown changes document scroll height on iPad
  ZK-1348: First child tree node can't unfold sometimes
  ZK-1341: Datebox in zh_TW locale with 'Long + Medium' format failed to assign correct value
  ZK-1353: Datebox not work in Hebrew
  ZK-1358: When I try to show a window with doOverlapped, doModal or doHighlighted my window don't appears
  ZK-1347: Including Checkbox inside MVVM Form causes Error writing 'checked' on type org.zkoss.zul.Checkbox crash
  ZK-1344: Collection binding will occur error when deleting entry
  ZK-1372: zk.stackUp not work with Firefox
  ZK-1368: the right edge of the textboxes split over to a new line when you specify a percentage width and set the mold to rounded
  ZK-1383: The value of Map.Entry returned from ListModelMap.getElementAt() don't support Serializable
  ZK-1380: Forward uri can't be "zk/*" on Tomcat 7
  ZK-1259: zul with hashmap not load key from a fx
  ZK-1381: Show busy on panel with borderlayout is not working
  ZK-1337: RenderHttpServletRequest/RenderHttpServletResponse's getInstance() cause ServletException when passed to RequestDispather on Liferay 6.1 + JBoss 7.1
  ZK-1377: Focus lost when tapping & change title value insides a window
  ZK-1391: When a window is invisible at first, its top (or left) attribute takes no effect even we turn the window to be visible.
  ZK-1400: Focus issue when Listbox in select mold after invalidate
  ZK-1192: SelectorComposer ConcurrentModificationException in GAE
  ZK-1424: Treeitem with a lot of childrens takes too long to open

* Upgrade Notes
  + The default names of a composer will still be assigned no matter you set a composerName by custom-attributes or not.
  
  --------
ZK 6.0.2.1
* Features
* Bugs
  ZK-1338: The page content will be empty when the Javascript takes a long time
  
* Upgrade Notes

  --------
ZK 6.0.2
Jul 24, 2012
* Features
  ZK-1127: Support OSGi
  ZK-1231: Need a certain lifecycle point for afterCompose in a ViewModel

* Bugs
  ZK-1113: Popup of chosenbox not removed after detach
  ZK-1118: Vertical scrollbar appears when listbox with fixed rows and sizedByContent is true exceeds browser width
  ZK-1136: Clients.showNotification(String) throws JS error when used with Include in defer mode
  ZK-1135: Notification is not correctly displayed on IE8 (compatibility view turned OFF)
  ZK-1144: error-page in JBoss causes IllegalStateException
  ZK-1143: Subsequent WrongValueException causes JS error on ipad
  ZK-1142: Second level menuitem onclick event not fired on iPad
  ZK-1146: TreeModel getChildCount invoke too much times
  ZK-1147: The returning type of getModel API in combobox and tree component shall be the same
  ZK-1159: Unnecessary Ajax update when the listbox with ROD is invisible
  ZK-1124: onOpen event not firing when closing a Menupopup
  ZK-1126: Removing all items in certain AbstractListModel(s) may not work properly
  ZK-1165: Inner ViewMdel cannot get Outer ViewModel in Binding
  ZK-1164: "content" attribute in <image> can't handle the RenderedImage type with MVVM
  ZK-1177: SimpleListModelSharer causes NullPointerException when the model is updated
  ZK-1178: ZEL should support method overloading
  ZK-1191: Children binding converter doesn't converter a pure Collection
  ZK-1189: Save into a deep form bean fires improper NotifyChange
  ZK-1202: Combobox not removing old items and reset selection when changing models
  ZK-1222: Popup component as tooltip fires multiple onOpen events
  ZK-1216: Combobutton has problems with label change if its popup did not close beforehand
  ZK-1230: Listbox with rod only removes the first list item when setItemInvalid
  ZK-1157: formatedDate and formatedNumber should be formatted
  ZK-1196: Listbox renders incorrectly in richlet with ZK 6.0.2.FL.20120607
  ZK-1179: ZK Internationalization Labels doesn't work with liferay (portal env)
  ZK-1197: ZEL BeanELResolver's invoke impl has serious logical issue
  ZK-1188: Error when mixing ZK creation EL with zkbind on reference or element of collection
  ZK-1182: stubonly doesn't work
  ZK-1228: Tree with model fail to clone
  ZK-1185: Two collection on zul page returning null when both of them becomes empty
  ZK-1194: The timing of @Init on viewmodel is not so correct.
  ZK-1205: Notification disappears immediately when other widgets gained focus
  ZK-1176: Autodisabled (toolbar)button should stay disabled when setDisabled(true) onClick
  ZK-1160: Exception when closing tab with included content
  ZK-844: IllegalStateException when use cdi DelegatingVariableResolver

* Upgrade Notes
  + The invocation of current @Init tagged method in a ViewModel class is moved from doAfterCompose() to earlier stage 
    doBeforeComposeChildren() in BindComposer, which means it's no longer applicable if you want to initiate your ViewModel 
    based  on host component scope (ex: child components and custom attributes) in an @Init tagged method. Instead you 
    should use @AfterCompose tagged method which is newly introduced since this version.
  + AnnotateBinder#init() will only take care of super#init(), you'll have to call AnnotateBinder#initAnnotatedBindings() 
    separately to initiate and register bindings based on ZUL component's annotation.
  + Deprecated all of the Hibernate utility classes in zkplus package, HibernateSessionContextListener.java, HibernateSessionFactoryListener.java,
    HibernateUtil.java, and OpenSessionInViewListener.java, please use official Hibernate's methods instead.
	--------
ZK 6.0.1
May 2, 2012
* Features
  ZK-883: A way to specify component's annotation in component's Java class
  ZK-864: Make ValidationContext easier
  ZK-889: Children binding should support converter
  ZK-901: Provide reference-binding
  ZK-862: Enhance the BeanValidator to validate a property of a form
  ZK-916: A FormBeanValidator
  ZK-921: A way to register system level converter and validator
  ZK-943: We need a groups model which supports List<?>, all the Groups models use arrays
  ZK-955: Update jars in dist/lib/ext to newer version
  ZK-951: Add a new Biglistbox component to handle huge data
  ZK-540: Notification Components 
  ZK-698: A flexible Notification(Box) component to give user visual feedback.
  ZK-995: A way to access multiple validation messages
  ZK-1019: Provide an extra layer of DIV on Window/Panel buttons 
  ZK-1028: Add Chosenbox to handle multiple selection
  ZK-882: Add the ComponentInfo to the id generator
  ZK-997: SelectorComposer supports the listening of an event queue
  ZK-1032: Able to wire Event to command method
  ZK-1033: @Init should supports to annotate on Type
  ZK-1050: Able to ignore the load or save of a binding
  ZK-1047: Label should support format
  ZK-1018: Add fusionchart component
  ZK-1072: Converter supports generic type
  ZK-1082: Supports bind on chosenbox model and selection
  ZK-1084: Supports binding on biglistbox selection
  
* Bugs
  ZK-866: Select status of listbox not sync when change multiple to single
  ZK-877: NPE in a save only binding.
  ZK-878: Exception if binding a form with errorMessage   
  ZK-869: Binder should be serializable.  
  ZK-690: Binder is not work in cluster environment
  ZK-892: ChildrenBinding in Listbox pollute the collection model
  ZK-891: Cannot turn on the multiple selection of the listbox when use databinding 1
  ZK-888: ZK bind ChildrenBinding fail to convert one object to a list
  ZK-913: Value is reload after validation fail
  ZK-905: Save into a Form bean should fire NotifyChange
  ZK-911: NotifyChange of a property of a Form is not reloaded.
  ZK-898: Listbox paging bug 
  ZK-917: V/Hflex shall not calculate its sibling size when its position is absolute or relative 
  ZK-927: zkplus databinding1 should auto-wrapping BindingListModelXxx with setMultiple() and Selectable handled
  ZK-939: TreeNode's getChildren() shall not return List<? extends TreeNode<E>>
  ZK-919: ELSupport can't handle java.sql.Timestamp
  ZK-950: The expression reference doesn't update while change the instant of the reference 
  ZK-946: NullPointerException closing Messagebox 
  ZK-967: Should support default template name for group and groupfoot
  ZK-968: The template doesn't render the nest collection data correct
  ZK-940: Nested listbox selection issue
  ZK-848: How to figure out a validationMessages is empty
  ZK-987: 3d Groupbox cave has extra top border when having title
  ZK-945: The gap between the image and description/text is large in a comboitem
  ZK-948: rerendering of selectbox looses its data
  ZK-983: Combobutton js error upon unbind
  ZK-994: BindingParam doesn't not work with @Init
  ZK-985: The entire Grid is invalidated when adjusting models and a couple of components
  ZK-996: Widget.replaceWidget (i.e., invalidate() at the server) shall preserve the cursor the position
  ZK-993: Exception if reloaded a included page
  ZK-992: Wrong item when binding to combbox with submodel implementation
  ZK-1008: The numberOfChildren in PathELResolver is not correct
  ZK-1009: Bind event by selectorcomposer in cluster environment doesn't work
  ZK-1013: Component.queryAll() shall return Iterable<Component> instead of List<Component> for better performance
  ZK-910: Cannot use the menupopup option of the grid to change the grouping
  ZK-956: setTooltip in a event cause IllegalStateException in ZK 6
  ZK-1017: Property of a form is not correct when validation
  ZK-1005: Validation fails on nested bean
  ZK-1007: A tree is rendered twice while onInitModel and onInitRender events
  ZK-1004: Missing template element in XML Schema
  ZK-1031: NPE with ListModelList (with null item) and Selectbox
  ZK-1045: Cannot bind on colorbox.color
  ZK-1046: Public event class of zkbind
  ZK-1053: Selectbox doesn't handle onFocus / onBlur event 
  ZK-1058: ZK cannot support drag-and-drop for Android mobile
  ZK-1037: An empty listbox with long header will appear scroll bar (IE only)
  ZK-1063: No exception if binding to a non-existed property
  ZK-1054: ObjectBooleanConverter does not accept Null value
  ZK-1067: Selectbox de-serialization fails while restoring session
  ZK-1066: Incorrect form value if inner binding waiting a command
  ZK-1010: datebox with locale th_TH (Thai buddist calendar) can't select 29/02/2555 (year 2555 is 2012 in US calendar)
  ZK-965: Tabpanel does not adapt height to its content if a vertical tabs is used unless a vflex="min" is specified  
  ZK-1070: onSelect is not fired in listbox mold select
  ZK-1071: Bandbox, Form Binding and Constraints with Chromium and (less reprodible) Firefox
  ZK-1003: Panel vflex wrong with toolbar
  ZK-726: Masking fail when component is under autocsroll layout region 
  ZK-1090: Load a ZUL page with an Ajax request failed in ZK 6
  ZK-1085: PropertyNotWritableException when using reference binding
  ZK-1088: Value of form with converter is not updated.
  ZK-1096: Listbox multiselect bug with draggable on
  ZK-1101: Portallayout.setPanel() doesn't behave as expected
  ZK-1100: Menuitem.setImage() doesn't work in menubar
  ZK-1139: ZK Bind loads "init" annotations no matter if "loadinit" parameter TRUE or FALSE
  ZK-1134: BindUiLifeCycle should check if binder instanceof AnnotateBinder

* Upgrade Notes
  + Component.queryAll() returns Iterable<Component> instead of List<Component>
    for better performance.
  + TreeNode's getChildren() returns List<TreeNode<E>> instead of List<? extends TreeNode<E>>.
  + ComponentCtrl.addSharedAnnotationMap() was removed since it shall not be public
  + Added 2 arguments 'converterExpr' and converterArgs' to the end of
    org.zkoss.bind.Binder.addChildrenInitBinding() and addChildrenLoadBindings().
    You could pass null if you don't have a converter. Original methods are deprecated.
  + Syntax of zk bind2 RENDERER annotation is changed from 'render-attr=render-class' to 'render-attr:render-class'
  + Initial WebAppInit by org.zkoss.zk.ui.http.HttpSessionListener if Listener initiate first.
  + Some jars under /dist/lib/ext are updated, please refer to the Installation Ghide
    http://books.zkoss.org/wiki/ZK_Installation_Guide/ZK_Background/The_Content_of_ZK_Binary_Distribution
  + Binder.init(Component root,Object viewModel) is deprecated, 
    please use Binder.init(Component root,Object viewModel,Map<String, Object> initArgs) instead.
  + The preloadSize and initRodSize of Listbox and Grid change to 50 items by default.
  + IdGenerator provides ComponentInfo when rendering component UUID now,please update your IdGenerator if exist.

	--------
ZK 6.0.0
Feb 14, 2012
* Features
  3061730: Make ZK complaint to Java 5, such generics
  2920934: A plugin to load lang.xml, config.xml.. from custom location
  2978342: A way to tag AU request for statistic purpose
  ZK-139: A way to define a template that component could use
  ZK-216: Listbox/Tree/Grid/Combobox supports the template for rendering model
  ZK-237: <?import class="..."?> allows users to import classes
  ZK-110: Upgrade to jQuery 1.6.4
  ZK-496: Make iZUML available to ZK CE
  ZK-61: Support hotkey for user to pick a date
  ZK-443: Menubar can support keystroke to navigate the menubar
  ZK-292: Annotation supports an array of values and string-type value and so on
  ZK-408: Allow the text-as content such as html/combitem to have a XML fragment
  ZK-278: Enhance stubonly to merge more components and better control of event handling
  ZK-401: A way to customize the way WebApp is instantiated
  ZK-217: A way to add a temporary variable resolver to an execution
  ZK-233: Execution.createComponents support inserting before particular component and variable resolver
  ZK-264: addEventListener support 'priority'
  2974464: A way to customize message with zk-label
  3025389: A way to monitor the execution and event processing
  2947727: The instantiation of Composer & Server Push customizable
  ZK-224: Tree shall render the model in the onInitRender event listener
  ZK-288: Make GenericEventListener (and derives, GenericForwardComposer and GenericAutowireComposer) as serializable
  ZK-279: Simplify PageDefinition and related metainfo
  ZK-314: A way to pre-load images since many UIs depend on the size of an image
  ZK-114: Provide an JasperReport API to get the generated Media
  ZK-370: Multi-line textbox support rounded mold
  ZK-416: Listbox support multiple drag
  ZK-446: Add an instant="true" attribute to InputElement(e.g. textbox, intbox, ...) so onChange is fired as quick as possible. 
  ZK-12: Checkbox automatically disable itself after clicked
  ZK-458: The language definition allows a WPD package to be merged to another
  ZK-83: Messageboxes buttons should be rendered in the users order
  ZK-501: Messagebox supports custom labels
  ZK-463: Messagebox supports enum to specify the button
  ZK-464: Window's mode supports enum
  ZK-468: Add Selectbox component to ZK core 
  ZK-469: Add Absolutelayout component to ZK core
  ZK-470: Add Anchorlayout component to ZK core 
  ZK-383: Make breeze as the default theme
  ZK-318: Support combobutton combining a button and a dropdown menu
  ZK-526: Add a utile EL function for formatting date and parsing date
  ZK-536: Groupbox supports the title attribute (like Window/Panel)
  ZK-551: A new data binding system to support MVVM design pattern
  ZK-522: Tablelayout support any child not limited to Panel
  ZK-523: Columnlayout support any child not limited to Panel
  ZK-537: Hlayout supports valign (top, middle and bottom)
  ZK-503: Add a new component, idspace: as light as div but implements IdSpace
  ZK-541: SelectorComposer uses annotation to control whether to write zscript and XEL variables 
  ZK-553: SelectorComposer shall implement ComponentActivationListener and rewire Session/WebApp 
  ZK-609: A way to access the browser information with an implicit object in EL (such as ${zk.ie >= 9})
  ZK-613: The root component is considered as an ID space, so getFellow and wire will work
  ZK-618: WebApp and Execution support log(String) and log(String,Throwable)
  ZK-614: Support Servlet 3's web fragment
  ZK-621: Combobox and Bandbox should support isOpen() to store the open status
  ZK-615: Comet supports Servlet 3's asynchronous processing
  ZK-448: Colorbox support keystroke to navigate the color code
  ZK-635: Fileupload support HTML5's input file with multiple
  ZK-616: Able to specify Messagebox width
  ZK-646: Allow WebAppInit listenes to override default extendlet, such as WPD and WCS
  ZK-649: Rename i3-label.properties to zk-label.properties
  ZK-665: The default autowiring of HtmlMacroComponent and XmlMacroComponent shall be the same as SelectorComposer
  ZK-666: A way to specify both annotation and value for a property
  ZK-688: AuInvoke supports the invocation of a global function at the client
  ZK-694: The file to configure logger can be specified in a library property
  ZK-701: ListModel, TreeModel, ChartModel, and ListGroupModel supports Cloneable if implemented 
  ZK-719: Combobutton supports the toolbar mold such that it has the same size as other toolbar components
  ZK-715: Listbox paging mold support PageUp/PageDown to navigate the paging 
  ZK-423: Focusable listboxes 
  ZK-669: Add method setModel(ListModel model) to Radiogroup class
  ZK-720: Toggable toolbar buttons
  ZK-855: DefaultTreeNode shall support Cloneable
    
* Bugs
  ZK-328: Panelchildren shall ignore flex in maximized state
  ZK-392: Set hflex='min' to treeitem will cause javascript error (illegal use actually)
  ZK-493: zk.override(Object, String, Function) fails to update subclass methods
  ZK-504: onCreate event not fired if registered in a parent's composer
  ZK-487: Height isuue in the groupbox (with specified caption)
  ZK-539: Title background not full-filled in groupbox
  ZK-549: Height issue of groupbox 3d mold
  ZK-562: Groupbox vflex=min is wrong (reopen B50-3005284.zul)
  ZK-622: jq("@radio input").attr("checked") will return "checked" if not checked
  ZK-702: combobutton js error occurs on click event
  ZK-691: stubonly not work for Executions.createComponentsDirectly
  ZK-707: ListModel/TreeModel selection cannot share in two component
  ZK-750: Listbox ROD failed with ListModelList
  ZK-732: combobutton doesn't have isOpen() so zkbind can't read open property
  ZK-767: cannot select a non-open tree node when using model 
  ZK-779: Chechmark issue in paging listbox
  ZK-815: Listbox Select event is not fired when PgDown/PgUp is pressed
  ZK-827: Selection of listbox is worng after change multiple
  ZK-816: Tooltip assigned to component when it is in detached state won't show up
  ZK-774: Toolbar's mold "panel" does not work accurately 
  ZK-852: Datebox not functional in ZK6 on Mobile Safari

* Upgrade Notes
  + The default zclass of groupbox is renamed to z-groupbox, and the 3d zclass is
    z-groupbox-3d. In additions, the default mold is implemented with DIV rather than
    FIELDSET.
  + The default autowiring of HtmlMacroComponent and XmlMacroComponent is
    based on CSS 3 selector, i.e., it is the same as SelectorComposer.
    To be backward-compatible, you could specify a library property called
    org.zkoss.zk.ui.macro.autowire.convention to true.
  + zcommons-el.jar is not shipped with the binary distribution.
    Rather, zel.jar is shipped instead.
  + For ease of use, the return type of the following APIs are changed from Iterator
    to Iterable:
    org.zkoss.zk.ui.Exectuion: getHeaders and getHeaderNames
    org.zkoss.zk.ui.WebApp: getInitParameterNames
    org.zkoss.zk.ui.RichletConfig: getInitParameterNames
  + org.zkoss.zk.ui.util.Initiator.doAfterComposer(Page,Component[]),
    doCatch(Throwable) and doFinally() were removed.
    And, doCatch(Throwable) and doFinally() are moved to InitiatorExt
  + org.zkoss.zul.SimpleTreeNode and org.zkoss.zul.SimpleTreeModel are removed.
    They are replaced with org.zkoss.zul.DefaultTreeNode and
    org.zkoss.zul.DefaultTreeModel.
  + HTMLs, StyleSheet and JavaScript are moved to the org.zkoss.html package
  + org.zkoss.util.ListX, org.zkoss.util.TreeArray and org.zkoss.util.CheckableTreeArray
    are removed.
  + org.zkoss.zk.ui.api.*, org.zkoss.zul.api.* and all component related interfaces
    are removed.
  + Component's setVariable is removed (deprecated in 5.0). Please use
    Component.setAttribute(name, value, SPACE_SCOPE)
  + The addEventListner method of org.zkoss.zk.ui.Component won't check whether
    the same event listener is registered twice. In other words,
    it will be invoked multiple times if a listener is registered multiple times.
    If you want to ignore the second registration of the same listener
    (i.e., backward compatible with 5.0 or earlier), you could specify a library
    property called org.zkoss.zk.ui.EventListener.duplicateIgnored to true
  + The org.zkoss.zk.ui.event.Expression interface is deprecated, and replaced
    with the addEventListener(int, String, EventListener) (and priority as 1000).
  + The default constructors of org.zkoss.zk.ui.util.GenericForwardComposer
	and GenericAutowireComposer ignore the variables defined
	in zscript and XEL. If it causes problems, please use the construactor
	with full control (GenericAutowireComposer(separator,boolean,boolean)).
  + The getClassNames and resolveClass methods of org.zkoss.xel.FunctionMapper
    are removed. Rather, FunctionMapperExt are introduced, so you could implement
    both FunctionMapper and FunctionMapperExt to have the function.
  + The Window, Messagebox and Fileupload components won't throw InterruptedException.
    Rather, it is wrapped with UiException (because the event processing thread is
    deprecated)
  + UiFactory's newComponent method's signature is changed. Furthermore
    Two new methods are, newComposer and newServerPush, added to UiFactory
    to allow developers to customize the instantiation of a composer or 
    a server push implementation.
  + iZUML (client-side ZUML) supports only #{...}. It doesn't support ${...} any more.
    Notice ZUML (server-side) still uses the format of ${...}.
  + The org.zkoss.zk.ui.sys.SEORenderer.class perference is no longer supported.
    Please use the org.zkoss.zk.ui.sys.SEORenderer listener instead.
  + Tree's model rendering is deferred to the onInitRender event
  + AbstractComponent's newChildren() and newExtraCtrl() are both removed.
    Override getChildren() and getExtraCtrl() instead.
  + The template of Messagebox (~./zul/html/messagebox.zul) is changed.
    If you customize it, please refer to https://github.com/zkoss/zk/blob/6.0/zul/src/archive/web/zul/html/messagebox.zul
  + The event processing thread is deprecated and might be removed in the future
  + StubComponent's package becomes org.zkoss.zk.ui.sys.
  + EvaluatorRef's package becomes org.zkoss.zk.xel.
  + The hflex/vflex properties of a Panelchildren are determined by its parent
    Panel. The setter methods of Panelchildren's hflex/vflex will throw 
    UnsupportedOperationException. 
  + As the sizing of a few Grid/Listbox/Tree related components are controlled
    by others, the hflex and width properties of them are irrelevant. Their
    setters of hflex and width are deprecated. These components include:
    Treeitem, Treerow, Treecell, Treechildren, Treecols, Treefoot,
    Rows, Columns, Row, Cell, Foot, Listitem, Listcell, Listhead, Listfoot
  + The deprecated class org.zkoss.web.util.resource.ServletLabelResovler was removed.
  + No longer support ZKuery
  + Breeze has become the default theme. In other words, ZK 6 uses Breeze as the 
    default styling, without the need to include breeze.jar in the library
    directory on in Maven dependencies. Sapphire and Silvertail are packaged and 
    delivered as they were in ZK 5.
  + org.zkoss.zk.device.Device.isClient() is replaced with matches().
  + The support of comet is available to ZK PE, and it is
  	called org.zkoss.zkex.ui.comet.CometServerPush.
  	Meanwhile, org.zkoss.zkmax.ui.comet.CometServerPush is upgraded to support
  	Servlet 3 asynchronous processing. It will detect if Servlet 3 is supported,
  	and switch the implementation if necessary.
  + The default I18N  properties file is renamed from i3-label.properties to
    zk-label.properties.
  + The configuration file for logging is now configurable by use of
    the library property called org.zkoss.util.logging.config.file.
  + If the attribute called composerName is specified, the default name
    won't be wired (for better performance).
  + AbstractComponent.smartUpdate(String, Date) is removed
  + org.zkoss.zk.ui.sys.JavaScriptValue is moved to org.zkoss.json.JavaScriptValue
  + The return type of org.zkoss.zk.ui.metainfo.Annotation.getAttributes()
    is changed to Map<String, String[]>
  + Files.getConfigDirectory is removed
  + org.zkoss.util.logging.LogService is removed
  + org.zkoss.zul.ext.TreeSelectionModel and TreeOpenableModel are introduced
    to replace Selectable and Openable for TreeModel
  + The multiple status and the selection are provided by Selectable
    and TreeSelectionModel when using Listbox and Tree with Model.
  + The open status are provided by TreeOpenableModel when using Tree with Model
  + Library property org.zkoss.zul.Separator.spaceWithMargin is removed (since
    we don't maintain the margin approach found in ZK 2 any more)
  + The following classes are removed, since they are never used or introduce
    unnecessary complication.
    org.zkoss.web.util.resource.ClassWebServlet,
    org.zkoss.web.servlet.ForwardServlet, org.zkoss.web.servlet.http.HttpServlet,
    org.zkoss.io.PrintWriterX, org.zkoss.io.FileWatchdog,
    org.zkoss.media.Photo, org.zkoss.lang.WarningException, org.zkoss.lang.Warning,
    org.zkoss.util.InvalidValueException, org.zkoss.util.ModificationException,
    org.zkoss.util.ScalableTimer, org.zkoss.util.ScalableTimerTask,
    org.zkoss.util.ScalableTimerTask, org.zkoss.util.ThreadLocalCache
  + bullet1.gif, bullet2.gif and bullet3.gif are removed from zweb
    since they are never used
  + Some z-class names are changed:
    z-menu-item -> z-menuitem
    z-menu-popup -> z-menupopup
    z-menu-separator -> z-menuseparator
    z-panel-children -> z-panelchildren
  + Some CSS class names are changed. To update theme customization, replace CSS
    class occurrences by the following:
    .z-weekend -> .z-calendar-caldow .z-calendar-wkend
    .z-weekday -> .z-calendar-caldow .z-calendar-wkday
    .z-outside -> .z-calendar-outside
  + Selectable must be implemented  if a list model is assigned to a listbox.
  + Selectable introduced isMultiple and setMultiple methods.
  + ListModelExt and TreeModelExt are deprecated and replaced with
    org.zkoss.zul.ext.Sortable
  + GroupsModelExt is depreccated and replaced with
    org.zkoss.zul.ext.GroupsSortableModel
  + The render method of ListitemRender, RowRenderer, ComboitemRender and TreeitemRenderer
    has been changed: an additional argument called index was introduced.
  + Deprecated two methods isClose(int) and setClose(int, boolean) of org.zkoss.zul.GroupsModel.
	Replace with isGroupOpened(int), addOpenGroup(int) and removeOpenGroup(int)
	

	--------
ZK 5.0.12
* Features
  ZK-1002: Remove script carrying ZK initialization code after mounted

  
* Bugs
  ZK-998: Uploading mp3 fails in 5.0.11
  ZK-1011: drag and drop in mobile safari throwing exceptions
  ZK-922: Misaligned Grid columns with Firefox 10
  ZK-1024: The row of the listbox are not aligned with the head (Firefox 11 only)
  ZK-979: Listbox sizable fail when set height attribute (Firefox 11.0 only)
  ZK-1029: Send a ajax request with webshpere portal server will cause session timeout
  ZK-1022: grid column disappear after sizable and setModel with frozen column
  ZK-1043: Still Firefox 11 (probably also 10) problems with listbox and span 
  ZK-1058: ZK cannot support drag-and-drop for Android mobile
  ZK-1038: A empty listbox with long header set span doesn't work (IE only)
  ZK-1069: Squence issue when attaching radio and radiogroup 
  ZK-1061: Wrong Weekday when set a specified locale on a datebox
  ZK-1073: Oncheck event doesn't fire when the new radio attached
  ZK-1079: Fileupload dialog will be masked while open it by a button in a popup  
  ZK-1086: Undefined on datebox format "EEEE" with specific locale
  ZK-1092: IE 8 - Scrollbar Bug in Tree
  ZK-1230: Listbox with rod only removes the first list item when setItemInvalid
  ZK-1298: Can not set composer name with <custom-attributes>
  ZK-1391: When a window is invisible at first, its top (or left) attribute takes no effect even we turn the window to be visible.
  ZK-1400: Focus issue when Listbox in select mold after invalidate
  
	--------
ZK 5.0.11
Mar 27, 2012
* Features
  ZK-780: Support a non-default context path when integrating ZK with Liferay bundle with JBoss
  ZK-854: Allow passing additional params to custom file upload template
  
* Bugs
  ZK-773: Listbox sizedByContent breaks scrolling in 5.0.10 
  ZK-740: missing close tag in flash.js
  ZK-751: Tooltiptext not working for upload button
  ZK-786: Caption control wrong image with toolbarbutton
  ZK-789: Static files defined in lang-addon.xml are served with invalid content-type
  ZK-770: EventQueue has extra delay if scope is SESSION
  ZK-752: Tooltiptext gets rendered differently in different situations
  ZK-804: Exception: "Failed to mount: Cannot call method 'inAccordionMold' of undefined"
  ZK-787: Servlets.isUniversalURL should recognise data URIs
  ZK-804: Grid in grid's detail with Sapphire theme text color is white
  ZK-822: EventQueue with Group scope throws NPE if publish without subscribe
  ZK-791: Listbox getSelectedItems + shift does not work in version 5.0.10 without ROD
  ZK-819: Disabled tabs in IE looks weird 
  ZK-831: Spinner won't show constraint message when input value large than java Integer limits
  ZK-817: Cannot resize window on iframe
  ZK-798: The scroll position shall not goto top when call focus after invalidate()
  ZK-835: Paging Tree/Grid/Listbox trigger bind/unbind_ more than once in mounting
  ZK-763: CDI issue: Cannot locate the BeanManager for JavaEE 6
  ZK-805: MenuPopup without columns label image doesn't appear OK
  ZK-837: ClassCastException while parsing Date when TimeZone + Custom Constraint are active
  ZK-842: Error message does not show up
  ZK-840: Error on expand of the tree item in the list
  ZK-824: Texbox dragging issue within the draggble container
  ZK-841: SessionInit cause a stack overflow
  ZK-845: Fileupload fail in cluster server (JBoss)
  ZK-851: no value update on textbox in popup
  ZK-812: Components.wireFellows() error when root component is not IdSpace
  ZK-872: Calling fireEvent method cause exeception with GroupsModel(Rod enabled)
  ZK-867: Can't customize master detail's style of odd row
  ZK-873: Inconsistent display of select all checkbox in listheader if ROD is true
  ZK-859: bandbox popup not aligned correctly on FF10/IE9
  ZK-886: Accordion tabbox disabled issue
  ZK-868: The image of the file upload button broke in the liferay
  ZK-893: Frozen causes columns disorder
  ZK-908: setErrorMessage causes reset of input element value
  ZK-909: throwing WrongValuesException causes input field value to reset
  ZK-897: Calling fireEvent method cause UIexeception with GroupsModel(Rod disabled)
  ZK-890: hflex behave different on ie 
  ZK-918: Combobox elements not customizable with css class
  ZK-929: StringFns's replace function will cause an infinite loo
  ZK-885: Iframe with PDF stop works in IE 8  
  ZK-928: Navigate the comboitems by press key will select a wrong item
  ZK-887: hbox's widths properties specified in Chrome is not precise
  ZK-925: Select mutiple Item using shift key will return wrong count in listbox (ROD enabled)
  ZK-926: Scrollbar stops working in listbox (IE7 only)
  ZK-885: Iframe with PDF stop works in IE 8
  ZK-928: Navigate the comboitems by press key will select a wrong item
  ZK-887: hbox's widths properties specified in Chrome is not precise
  ZK-925: Select mutiple Item using shift key will return wrong count in listbox (ROD enabled)
  ZK-937: Bug and improvement to tabs dragging behaviour
  ZK-930: Fileupload.get fail in cluster server
  ZK-938: Fileupload of binaries fails with 0 content/NullInputStream
  ZK-941: The decimalbox with the roundingMode="UNNECESSARY" will not throw ArithmeticException when type a invalid value
  ZK-964: No error shown if coerceFromString_ failed and CustomConstraint was specified
  ZK-952: Portallayout get wrong position when using Executions.createComponents to create panels
  ZK-962: Portalchildren visible false problem
  ZK-975: Textbox with rows and mold rounded does not recognize width nor hflex
  ZK-980: Modal Window position="center" problem in iPad
  ZK-963: Update the data of the listbox with a timer and IE8 will cause javascript error
  ZK-989: Retrieve a wrong selectedItem when hiding the item in the listbox 
  
* Upgrade Notes
  + Disable ROD function when using GroupsModel
  
	--------
ZK 5.0.10
Jan 03, 2012
* Features

* Bugs
  ZK-513: Adding objects to ListModelList causes Firefox to complain slow script
  ZK-531: Multi-select issue after ROD
  ZK-518: Selected value in combobox is right aligned in FF5+ if width is smaller than selected option
  ZK-528: Listcell width failed when some listheader set visible is false in IE7 only
  ZK-534: Mousedown in textbox drag wrong target
  ZK-539: Title background not full-filled in groupbox
  ZK-542: StandardThemeProvider/CacheableThemeProvider cannot load norm.xxx.css.dsp when using different theme 
  ZK-546: When HTTP session is deserialized, it failed to create session-scoped bean in composer
  ZK-535: Missing border of listheader (classicblue, IE8 only)
  ZK-543: Height issue of listbox when sizedByContent is true
  ZK-576: Panel with vflex=1 cannot fit to the height of Portalchildren (reopen B50-3303725.zul) 
  ZK-569: Select Item doesn't work as expected if the listitems containing non visible list items
  ZK-568: Combobox does not scroll to selected item
  ZK-592: ROD Listbox cannot select multiple items with shift + click
  ZK-589: Window in Hlayout the title bar is goen in IE7
  ZK-591: Datebox constraint combination yyyymmdd and no empty cause javascript error in zksandbox
  ZK-599: Grid has no vertical scrollbar when height is set by percentage
  ZK-580: Wrong cursor position in draggable listitem (firefox only)
  ZK-508: Texts in multi-column trees are not aligned
  ZK-596: Toolbar in tabbox overlays tabs
  ZK-564: org.zkoss.zul.DefaultTreeNode$TreeNodeChildrenList is not serializable
  ZK-606: Put the hbox include a native component into borderlayout, the south area cannot bre open
  ZK-607: Place a native component in the borderlayout will cause javascript error
  ZK-547: SelectEvent.getSelectItems() does not return multiple selected TreeItems.
  ZK-587: ROD in Listbox cannot render 250,000 items (IE8, IE9)
  ZK-597: Tree not rendering correctly after event
  ZK-398: IE8 hflex="min" with grid and listbox, the column border is gone (B50-ZK-272.zul)
  ZK-395: Opera hflex="min" fail with listbox and tree in auxhead
  ZK-521: Listbox with hflex=1 too small in FF on Linux
  ZK-601: Grid content got wrong position after scroll to right then scroll back with frozen
  ZK-577: Rendering Issue using Datebox with displayedTimeZones
  ZK-610: FieldComparator ignores sort direction for null values
  ZK-620: The north calculate a wrong size when place borderlayout in the second tab (CE/PE only)
  ZK-623: Vbox/Hbox vflex/hflex wrong calculation 
  ZK-598: Vflex issue with scrollable listbox
  ZK-548: Zk brezee dont paint all
  ZK-559: Render problem with chrome and ZK release 5.0.9 
  ZK-612: The text of the upload button is incorrect in Swedish 
  ZK-630: Doublespinner exception with constraint 
  ZK-629: Problem in Decimalbox when using Spanish locale from browser 
  ZK-637: Cannot set 0 to error-code in the error-reload element
  ZK-631: Datebox format error message not shown with implements CustomConstraint
  ZK-641: Borderlayout label width inconsistent between browsers 
  ZK-640: toolbarbutton with no label will display larger width blur box
  ZK-647: If double quotation mark exists in CSS style, style will not properly set
  ZK-664: Use a trendy button to submit a form will submit twice (IE only)
  ZK-660: Dynamically generated accordion tabs cannot be closed
  ZK-658: onChange was fired in formatted doublebox without change the value
  ZK-674: Tab lost if add tabpanel first in accordion mold
  ZK-679: Textbox multi-line start with new-line failed in onCreate event
  ZK-683: constraint messag not showup after lost focus
  ZK-685: Listbox with checkmark and droppable enabled, scrolls to top when first time checked
  ZK-692: The removeDesktop function does not work correctly when closing the browser tab (FF4 or above)
  ZK-696: Panel with height will reduce 1px height (B50-3166478.zul)
  ZK-676: toolbartext attribute doesn't escape HTML
  ZK-699: GroupModel can not running under cluster server
  ZK-700: vflex miscalculated height on IE9
  ZK-471: Series in SimpleCategoryModel when assigned to flashchart object aren't displayed - only 1 series is possible
  ZK-714: listbox data is not loaded when rod is enable
  ZK-721: Removing TreeNode in TreeModel will cause wrong tree display in ROD
  ZK-724: Reset ListModel will cause an exception in ROD
  ZK-727: Datebox constraint failed when set custom error message for before constraint
  ZK-731: Unclosed BufferedReader for org.zkoss.util.Maps
  
* Upgrade Notes
  + For better performance, org.zkoss.util.logging.LogService no longer monitors
    i3-log.conf for any check (so it won't reload if i3-log.conf is modified).

	--------
ZK 5.0.9
Oct 18, 2011
* Features
  ZK-481: Deprecate Treeitem#indexOf() API and add Treeitem#getIndex() so all components(Listitem, Comboitem, Treeitem) with index concept use the same API name
  ZK-500: Add a default format for NumberInputElement when the locale is specified

* Bugs
  ZK-386: sclass is not applying when div visible false
  ZK-389: Exception after upgraded to zk 5.0.8 in WebSphere 5.1
  ZK-402: Duplicate content rendering on redraw when using includes in grid cells
  ZK-409: Open the Messagebox will show a error
  ZK-417: Scrollbar stops working when the mouse is moved
  ZK-414: Screen jumps back to top when opening an item at the end of a long tree
  ZK-419: Accordion tabbox appendchild issue
  ZK-403: Set a model to combobox when opening, the dropdown will not show the items
  ZK-426: Onblur and readonly issue in INTBOX (IE only)
  ZK-427: Div Scrollbar & Drag issue
  ZK-428: Hlayout/Vlayout performance issue
  ZK-433: Labels.reset() won't clear the cache in which come from the ${labels} instance
  ZK-415: Tabbox selectedPanel binding not working
  ZK-424: jQuery ztag issue
  ZK-430: When timeformat is defined as HHmm, you cannot type more the 2 characters
  ZK-432: Hflex fail when place the listbox in the second tab of the tabbox (IE8 only)
  ZK-434: Set a format "a h:m:s" to the timebox cannot work correctly
  ZK-436: An empty iframe in IE will cause a false text
  ZK-435: Listbox with paging mold trigger onAfterRender event twice
  ZK-442: Unable to use TAB to switch focus when a menu item gains the focus (and handles the selection with keystrokes)
  ZK-440: Append a listitem to the listbox will cause js error (Firefox 4 above only)
  ZK-441: Colorbox will be hide while align right 
  ZK-396: Opera select option and press tab will not change select item
  ZK-393: Can't click-and-select any tree node in modal dialog window if included in JSP
  ZK-394: Set hflex to Column calculate a wrong width 
  ZK-444: componentScope.get() causes error in zul file 
  ZK-381: Menu scrolling bug
  ZK-397: Opera the checkbox of the disabled listitem is broke (F30-1780792.zul)
  ZK-421: Selection bug in Listbox with paging
  ZK-388: about JSdoc issue zul.wgt.Popup.open(Widget ref, Offset offset, String position, Map opts)
  ZK-450: Serializable.smartWrite() shall not invoke LogManager under Google App Engine since it is not allowed
  ZK-456: xmlns:h="html" shall be interpreted as the XHTML namespace rather than ZUL
  ZK-454: Update tabbox and grid will cause js error in IE9
  ZK-391: Tooltip loses "position=after_end" positioning if onOpen eventlistener added to popup
  ZK-410: Bug on footer labels applied to a grid
  ZK-460: Click the arrow of the timebox/spinner that in a listbox will trigger onChange event.
  ZK-465: Messagebox does not invoke the listener if ESC is pressed
  ZK-462: Window fire unexpected onMaximize event
  ZK-461: Javadoc doesn't match code for grid's setSpan method
  ZK-380: Issue: a non-checkable tree item is still selectable
  ZK-418: Weird selection on listbox if onSelect invalidates and shift+Click
  ZK-477: hlayout shall restore white-space to normal for its children
  ZK-475: bandpopup tab key works wrong
  ZK-473: Vflex attribute on tabpanel cannot works (fast model) 
  ZK-482: The horizontal scrollbar of Listbox won't be sync when after sort
  ZK-485: setVisible(false) of listitem is not work if the height of listbox is specified
  ZK-489: The layout of the vflex min is wrong when Listbox with rows without listhead 
  ZK-480: Add a draggable item to tree will cause js error
  ZK-483: hflex=min causes unexpected word wrapping (IE9 only)
  ZK-452: hflex in grid failed in IE 9 only
  ZK-467: hflex in Listbox failed in IE 9 only 
  ZK-478: Imagemap and hflex="min" does not work 
  ZK-490: Replace Model the display data is not up to date when Grid in ROD 
  ZK-498: Dynamic Tree demo is broken
  ZK-509: contents data missing with ROD and Listboxes without model
  ZK-507: grid sort failed with paging mold

	--------
Aug 31, 2011
ZK 5.0.8
* Features
  3287044: decimalbox/intbox/longbox/doublebox/doublespiner/spinner allows users to specify locale
  3309539: Timebox and Datebox support different language for different locale
  ZK-214: Add a databinding composer instead of initiator
  3316591: Allow user to specify error-box position
  3326788: A way to name the composer GenericAutowireComposer
  3310927: ZK JasperReport support JasperReports 4
  ZK-250: Support <?style?> to generate CSS directly without using a component
  ZK-274: A way to prevent the developers from using zscript
  3355806: Feature Update: custom-attributes shall be allowed to specify page's attrs (without specifying the scope attribute explicity)
  2971889: Way to notify server of JS error
  3306718: Treeitem allows draggable/droppable (in addion to treerow)
  3315689: Optimize the HtmlMacroComponent 
  3323594: Render on Demand for Grid and Listbox supports setInitSize
  3327013: A way to log message to the client
  3307322: Control Keys support backspace
  3326111: A way to specify fileSizeThreshold for fileupload in zk.xml
  ZK-287: The event instance shall be passed to the callback event listener of EventQueue
  ZK-248: System-level initiator is applied to richlet too
  ZK-310: Support Clients.resize(wgt) to force the client to re-calculate the size, such as hflex/vflex
  ZK-230: org.zkoss.zkplus.embed.Renders provides an option to control whether to generate addtion DOM element for the page
  ZK-240: Optimize the memory footprint of Cell/Listcell/Treecell
  ZK-219: Update zk.Event documentation
  ZK-295: Animation effect of Borderlayout can be configured
  ZK-78:  A better Hungarian message file
  ZK-348: iZUML shall use #{} instead of ${} so it is easy to use in a ZUML or JSP page
  ZK-377: Upgrade jython to 2.5.2

* Bugs
  3301375: native component in vbox stretch align show javascript error
  3303684: Panel sizable has incorrect moving constraint
  3301517: Double spinner show 0.000000000001
  3304408: Listbox[mold=select], onChange event not fired in IE6
  2973303: listbox mold select and selectedIndex -1
  3306079: Spinner/Doublespinner has unnecessary methods
  3002530: glitches with autopaging and renderdefer
  3306824: NullPointer when combobox's model has null
  3304877: Upload fail when the component with autodisable
  3308335: Fail to dynamically change the roundingMode for subclass...
  3309174: Remove items from the  model of a non-rod grid cause error
  3309256: Datebox and Timebox with long format will display wrong
  3306149: Cannot remove the latest element in grid model (grid in rod)
  3309632: Upload may incorrectly terminate
  3307255: Panel in Portallayout missing top and bottom in IE7
  3310470: Columnlayout does not work with vflex
  3310055: Timebox issue with daylight saving timezone
  3309583: Auxheader HTML Error 
  3315594: Vflex fail with a window contain a listbox with rows
  3317170: Datebox without rod render a incorrect dom (FF3.6 only)
  3322903: onTimer may cancel onClick request
  3322892: emptyMessage fail when Grid has height
  3309557: Rod render the empty content with listbox
  3322909: emptyMessage fail when Listbox has height
  3322970: Listhead checkmark state is not synchronized
  3310020: init(SCfg) of DhtmlLayoutS. breaks contract of GenericSrvlet
  3307376: The datebox shall fire onError after the error is cleared.
  3322795: double spinner weird action
  3322816: Doublespinner cannot accept empty value
  3306850: doublespinner has weird actions
  3303770: WrongValueException in Grid with paging mold
  3314014: Separator bar not showing in IE6
  3315668: doModal Window sometimes can't close with a cluster weblogic
  3340252: Set vflex to cell in Vbox cause js error
  3336745: getBoundingClientRect cause error on IE/FF
  3323593: Timebox with long format shows meanless "z"
  3314513: Datebox validate fail with different locale
  3317729: Textbox with hflex="1" shall occupied column's width (IE)
  3312936: Panel vflex issue (IE6/7)
  3309193: Chrome returns wrong margin value on InputElement
  3310406: ztag selector throws error when mounting
  3339315: Mesh Element with hflex min causes zero width
  3316035: Grid with sizedByContent and hflex:min display wrong
  3345636: Chrome, Set hflex="1" to Datebox do not align with Textbox
  3309975: Textbox in a  draggable component get selection while focus 
  3310017: The textbox's cursor position cannot be changed
  3313028: Grid hflex fail while the label in a div with FF4
  3330762: DoubleSpinner's ClassCastException on value get
  3348943: ZK JPA cause Exception
  3316030: Column with hflex:min, but it is not real displayed as min 
  3325041: doublespinner can't type in floating number
  3316543: Only load the first property file
  3304954: HoverImage doesn't show up in menus
  3340841: Listitem doesn't show selection if disabled
  3316665: setVflex to Window calculate a wrong height
  3306729: vflex of listbox not work well on IE6
  3310051: Listbox with hflex cannot shorten its width on IE6
  3301498: Alignment of rows and header broken
  3357475: Grid with hflex min should imply default header hflex
  3303877: IE6 only, vflex fail with tabbox  
  3305038: Fileupload.get() cause javascript error
  3353121: Grid in Tabbox vflex issue, IE7 only
  3303872: IE8 only, tabpanel disappear after hide then show
  3303874: IE7 only, the scroll bar do not appear in the tabpanel
  3306835: can not drag image into listbox on IE9
  3343388: Set hflex="min" to Groupbox fail
  3353521: Window render Caption in a wrong place
  3357573: child in the groupbox cannot resize correctly
  3345912: IE6 only, use Cell in Grid,it appears a strange line
  3356022: borderlayout and tabpanel bug
  3355680: hflex fail in combobox while select options
  3304968: IE9 only, tab will be hide after open then close
  3362731: IE Rod, use mouse wheel scrol down to end cause js error
  3309122: ROD issue when use oncreate
  3317743: Listbox checkmarks don't work as expected in paging mold
  3365535: Groupbox default mold hflex min may have wrong size
  3300935: (ipad)Tooltip shall not appear while taps on a component
  3314143: Treeitem in a close dot tree does not render correctly
  3306281: onClick in Flash with IE not working
  3343001: IE6 7 only, Tree will not increase height when open treeitem
  3352909: Listbox ROD will not render item in a correct position
  3354086: Model attribute will not accept a ListModel
  3343077: IE only, column of Grid and Tree do not sync with scroll bar
  3316103: InaccessibleWidgetBlockService wrongly blocks Combobox
  3357641: listbox scroll bar position issue if ROD is true
  3358505: ZK EE with native failed to invalidate (JS error)
  3327522: Visible property for borderlayout panels (west, east, etc)
  3337441: Firefox Listbox Multiselect
  3363687: Window onCreate fired twice for Execution#sendRedirect() 
  ZK-210: Style Tag Ignored in IE6/7/8
  ZK-223: Fine tune ZKThemes and sandbox
  ZK-200: Outside Window border disappear when defer including
  ZK-215: Combobox options width failed in IE
  ZK-56:  setSelectedIndex not scroll the selectedItem 
  ZK-232: Server push fail in cluster environment
  ZK-159: Hflex fail with nest container
  ZK-182: Header of grid scroll fail after remove the Frozen
  ZK-163: The Flashchart didn't compatible with jre / jdk 1.4.x
  ZK-195: Tree with vflex causes wrong wd in another tree w/ scrollbar
  ZK-171: Listbox/Grid columns hflex="1" not correct with hflex="min"
  ZK-206: Set Hflex="min" to listheader fail, FF5 IE6,7
  ZK-198: Splitter issue with double Borderlayout
  ZK-190: Change style of div in border layout cause error of style
  ZK-236: Borderlayout North/South failed to concern caption height
  ZK-238: Grid with frozen, scrolled then delete frozen, some columns is hidden
  ZK-221: problem with events in firefox 4.x and up
  ZK-241: Hflex fail with grid in grid case
  ZK-244: window cannot maximize when caption changed
  ZK-239: vlayout inner padding issue
  ZK-261: Panelchildren fail to serialize in Panel
  ZK-242: Set postion to window fail with Firefox 
  ZK-267: DelegatingVariableResolver cannot be serialize
  ZK-266: Sort call to model not receiving the right parameters
  ZK-269: If listbox with an empty content, the head's size in Opera is wrong
  ZK-281: Hlayout.setSpacing with null or an empty string shall mean auto
  ZK-259: Using custom paging component in grid when autopaging is used
  ZK-275: Window render Caption in a wrong place
  ZK-286: Vlayout shall not appear horizontal scroll bar (hflex)
  ZK-294: &lt; not shown up if it is enclosed in a ZHTML component
  ZK-272: Place component in auxheader is not align with headers' 
  ZK-299: Detail component should not initial the width (18px) by default, if the theme is not in classic-blue 
  ZK-297: Combox's onSelect will keep to fire when invalidate the component 
  ZK-300: Paging mold with listbox cannot change its mold by configuration
  ZK-282: Menuitem with popup is not always worked on IE6 only 
  ZK-298: vertical tabbox height is not correct 
  ZK-301: Invalidate Borderlayout while west opening cause javascript error
  ZK-306: DefaultTreeModel does not properly synchronize deselection state
  ZK-307: Center fires redudant onSize if borderlayout's isFlex() is true
  ZK-313: Strange behavior of ProgressMeter's setValue
  ZK-58:  Desktop.setBookmark does not allow ? character
  ZK-323: Inplace input element may fail when set button visible dynamically
  ZK-343: Frozen column added to Listbox with paging causes problem
  ZK-326: Panelchildren's vflex fail in a model window on IE6
  ZK-338: Timebox cannot auto-change the hour by pressing the arrow icon in zh_TW locale (IE and Webkit only)
  ZK-332: Set disabled to treeitem shall not disable open function
  ZK-337: Disabled Button should not appear pointer cursor
  ZK-355: Listbox's scrollbar position is not currect after invalidate() (zk max only)
  ZK-353: Listbox with listgroup's scrollbar position is not currect after invalidate() 
  ZK-352: hflex/vflex wrong calculation with negative leftover size 
  ZK-349: Listbox with sizedByContent and hflex="min", the header's size is wrong 
  ZK-361: Fulfill with include component causes Javascript error
  ZK-363: Opera only: if the upload button is placed after a label, it won't be clicked
  ZK-322: Fronzen column glitch on dinamically generated grids
  ZK-369: window resize when scrolling listbox contents
  ZK-368: Header component can not listen mouseout
  ZK-371: Selecting a tab containing a tree with hflex=min failed to display correctly
  ZK-373: Listbox/Grid in ROD fail to reset model when scrolling in middle of the list
  ZK-372: breeze.jar Manifest Classpath issue
  ZK-385: window return to old position after move and resize if not embedded 
  ZK-384: Right-clicking a selected item shall not make the other being deselected
  
* Upgrade Notes
  + Listbox in the select mold will show up an empty selection if none of listitems
    are selected (in the prior version, the first item will be shown though it is not
    selected - Bug 2973303)
  + To make API consistent, Hlayout and Vlayout's setSpacing() will consider
    null and empty ("") as "auto" rather than the default spacing (i.e., "0.3em")
  + org.zkoss.zhtml.Text will encode the text by default. If it is not the case
    you want, please specify encode="fasle" to disable it.
  + Listheader's selectAll checkmark will disable when Listbox in ROD mode. Here
	is the feature tracker - http://tracker.zkoss.org/browse/ZK-220
  + If enable the autopaging function of Tree, Listbox, and Grid, the height of
	each row will be applied the following CSS by default. If you want to change
	the height, please overwrite the CSS rule as your preference.
.z-grid-autopaging .z-row-cnt {
	height: 30px;
	overflow: hidden;
}
.z-listbox-autopaging .z-listcell-cnt {
	height: 30px;
	overflow: hidden;
}
.z-tree-autopaging .z-treecell-cnt,
.z-dottree-autopaging .z-treecell-cnt,
.z-filetree-autopaging .z-treecell-cnt,
.z-vfiletree-autopaging .z-treecell-cnt {
	height: 30px;
	overflow: hidden;
}
  + iDOM is simplified and the concept of readonly and modification is removed.
  + The id-to-uuid-prefix configuration is removed
  + Add org.zkoss.zkplus.cluster.ClusterSessionPatch listener to zk.xml
  	enforcing GAE to write session states for each Ajax request

	--------
ZK 5.0.7.1
May 19, 2011
* Bugs
  3301353: Unneeded vert-scrollbar when using Portallayout
  3303725: Wrong Panel size in Portallayout
  3301374: datebox onChange event not fired
  3303681: tabbox with wrong height
  
	--------
ZK 5.0.7
May 11, 2011
* Features
  3263584: Support drag and drop with ipad
  3256604: Support double click event with ipad
  3202692: Support more EL utilties: toUpperCase, toLowerCase...
  3243015: Easier way to access I18N labels in EL
  3252169: Easier way to specify multiple properties files for i18n labels
  3287163: Allow user to pick up format regardless the locale
  3290020: Datebox/timebox allows user to specify locale
  3215020: Speed up Labels.getLabel, c:l(), by not to synchronize
  3226332: Timebox supports selection all and delete
  3259969: Support system-level initiator
  3278536: Include shall allow the included page to be rendered later
  3239819: AbstractComponent's constructor applies custom attributes defined in lang.xml
  3163700: Client: zk.getVersion() shall handle sub-packages
  3185445: Tree Sorting Enhancement - keep collapsed/selected state
  3195870: Listbox and others shall sort model based on current state
  3196789: Listbox supports Listgroup selection
  3285074: Add no-cache for the zkau request for security concern
  3285723: Throws an exception when creates too much duplicated uuid
  2520010: new 'emptyMessage' attribute for Grid/Listbox
  3287024: Able to load extra zk.xml specified in a library property
  3290172: A plugin to generate custom properties for particular widget
  3290092: Allow SEORenderer to be a application-level listener
  3291332: adding unload desktop support for Chrome/Safari
  3294710: Log not-serializable and ignored objects
  3294843: Disable update-by-client by default and an option to enable
  3297288: A way to post an event to a speicif component; not getTarget
  3298165: Allow multiple lang.xml or lang-addon.xml in a jar file
  3299209: Menuitem support autodisable
  3299234: A way to get the list of data from onBindingValidate evt
  3299344: A way to get associated bean of a Binding
  3299827: Support Mac listbox multiple selection
  
* Bugs
  3286462: native component cause issue in fulfill
  3178977: Frozen Grid cannot navigating to the textbox in hiddin col 
  3199288: IE memory leaks when reload ZK page (JQuery.ajax() issue)
  3190987: Dyanmic tab,tabpanel are disorder
  3214829: c:l() causes ConcurrentModificationException if registered dynamically
  3203966: Flash.setSrc not working
  3215556: Close miximal panel will cause js error with IE8
  3201804: ZK CE only. Paging not working when Listbox selected
  3218078: Frozen fail after change paging size
  3196813: Give Spinner a Constraint will cause ZK client error
  3214754: Problem of constraint
  3219005: Problem when remove data from model of grid(CE&PE only)
  3242925: Splitter become smaller after drag with IE8  
  3255116: Hflex with min and number, the hor. scrollbar is redundant
  3251279: zk.ajaxURI not respecting ignoreSession
  3247017: SSL/IE6 iframe combination produces warnings
  3259479: Cannot retrieve the forEach element in zscript
  3259998: Close the tab cause js error
  3261959: Tree with hflex=min won't appear the hor. scrollbar
  3201748: Data-Binding and non-existing Map keys  
  3210356: DateFormat.getTimeInstance cause Timebox error
  3275778: AMedia: java.io.NotSerializableException: FileInputStream
  3278524: Included HTML page might fail to call zk.afterMount
  3283943: Row#getGroup() inconsistent between server and client
  3283951: Select item in multiSel tree via API can't retrieve selitem
  3284149: Click timebox in a readonly datebox will increase time 
  3284216: Upgrade the version of chart.swf for Security risk
  3285023: Frozen.getStrat() should be getStart()
  3285594: InaccessibleWidgetBlockService shall block updates of readonly components
  3285153: Column resize ghost bar does not appear in model window
  3285158: Columns with sizable and menupopup has confusing dragging
  3245960: Textarea content should not be interpret as span
  3284976: Longbox parsing is to lenient
  3287633: Label hflex property with min set
  3205292: Vflex does not work in Groupbox with default mold
  3210336: Vflex on panel is not working with portallayout
  3212613: Problem with live data and frozen
  3280506: Listbox issue on ZK5
  3263841: Timer constructor allows negative delay time
  3288904: Date failed to convert when year value is too large
  3251564: Position of constraint message (error box)
  3285635: Style issue on slider in vertical
  3289412: Vertical slider set height not work
  3285610: Inplace editor doesn't remove the border when focus out
  3222965: java.io.NotSerializableException: org.zkoss.io.RepeatableFileInputStream
  3185686: hflex does not take vertical scrollbar width into account
  3288779: Column cannot set a new sort rule 
  3290873: Checkbox didn't show up focus effect when label is empty
  3291272: Cloning Grid/Listbox/Tree in paging mold
  3290858: combobox with autodrop and setModel in onChanging
  3236331: Flex issues in Vlayout/Hlayout
  3212409: Some issues on zul.xsd
  3284663: Radio always sends onCheck event
  3192194: Combobox does't propagate selection to Selectable Models
  3287366: Databinding Grid inside a Row template doesn't work
  3183438: Access to bean shall be consistent
  3204554: doublespinner and italian locale
  3292544: Can't type "." into Doublespinner
  3196910: Cell in grid group doesn't display a expected look
  3201879: window.doModal opens a non-functioning popup
  3290321: Listboxheader jumps on sort when horizontal scrolled
  3292606: ZHTML Textarea onChange not work (an extra onchange fired)
  3291371: Listbox scroll to top when page changes
  3195768: showCustomError is called twice
  3285148: Vertical scroll bar wrongly appears with autopaging
  3285142: Drag fails to clear up ghost when widget is detached
  3276814: Trendy button onClick not fired on specific area
  3226830: zul Window dohighlight failed with IE7 simulate meta
  3293422: Window sizable has incorrect moving constraint
  3284144: The databox format parse a wrong result with hh:mm:ss
  3285714: Grid in ROD shall fall back when not using model
  3287082: Bandbox will recieve onChanging event when edit page number
  3292545: InputElement in rounded mold doesn't support the width
  3293492: doublespinner rounded mold not support width
  3204965: onChangePageSize is not fired in autopaging scenario
  3244126: Horizontal scrollbar malfunction with Grid on IE
  3201762: Borderlayout flex has issue with listbox hflex in IE 6 
  3280125: Frozen grid has horizontal scroll bar with IE
  3293724: treeitem.setVisible() not work normally
  3291394: Menu text overlapped by split line
  3196064: Clients.ScrollIntoView in FF2 error
  3242714: <applet> tag causes entire browser to hang
  3218576: Panel#addToolBar() may result in wrong position
  3296056: Tablelayout with hflex won't resize its width after resizing
  3296607: Datebox do not show the error
  3263436: DesktopRecycle works in zk 5.0.4 but not in 5.0.6 
  3297378: autodisable shall not enable a button that was originally disabled
  3298164: vflex issue in nested container
  3297864: type ",01" doesn't got "0,01" (de locale)
  3297287: fileupload issue if the properties used without in order
  3297746: opera bug for listbox rendering
  3215657: Upload button not working in Opera
  
* Upgrade Notes
  + The default format of datebox and timebox becomes an empty string.
    To retrieve the real format, please use Datebox/Timebox's getRealFomrat() instead.
  + zk.Widget.smartUpdate() is disabled by default. If your client-side application
    depends on it, you have to turn on an attribute of the component called
    org.zkoss.zk.ui.updateByClient.
    If your component depends on it, you have to override AbstractComponent.updateByClient
    to handle it explicitly (please refer to JavaDoc API)

	--------
ZK 5.0.6
February 24, 2011
* Features
  3143403: A way to customize the effect of showing/hiding a widget
  3175503: A way to specify the application's name in zk.xml
  3138362: Add a Doublespinner comopnent to support double value
  3159644: Message translated to Slovak. Thank Ondrej Jombik for his contribution
  3148425: GroupsModelArray shall handle tabular data better
  3166334: Provide a way to intercept document-level key events
  2957665: Round mold for Textbox, Decimalbox, Intbox, Longbox and Doublebox
  3105037: Show the locale format in error messages
  3148523: Simplify TreeModel (to be the same as Swing's TreeModel)
  3152268: TreeModel: provide an implementation that is mutable
  3169396: Tree supports sorting
  3115054: A way not to use Thread for Event Queue+Server Push
  3116100: Progressmeter has animation effect
  3118161: When desktop destroyed, better to force cleanup if timeout
  3139008: Add Vietnamese language
  3158054: Optimize UiVisualizer for hug number of updates
  3161425: Panel's border and framable shall be merged into one
  2866506: Data Binding shall support GroupsModel with Listbox/Grid
  3175481: A way to ignore the wiring of zscript and xel globally
  3166312: A way to know detail of a long exec blocking others
  3175487: Datebox should fire onChange when select date via Calendar
  3177275: Listheader should override hflex when sized by end user
  3179707: Support hflex="min" + span
  3184415: Grid/Listbox/Tree shall allow to span a specific column
  3186996: Listbox/tree's nonselectableTags supports "*" to disable all
  3187996: A way to generate custom SEO content

* Bugs
  3102812: Using databinding with onCreate event, target is null
  3109358: Recycle uuid causes image's URI caching in browser
  3117370: Tree ROD fail
  3117384: renderdefer fails in tree on IE and Chrome
  3122159: onChange shall fire immediately for datebox if select a date
  3131983: EL's param shall not Map<String,String[]> if zscript used
  3131173: Tree checkmark/multiple issue
  3131458: The column setSortDirection fail with breeze theme
  3134159: Progressmeter animation error
  3136243: Bug within JQuery 1.4.3, please upgrade to 1.4.4
  3136453: H/Vlayout inheritance
  3136963: doAfterCompose invoke twice when the zul  include by setSrc
  3142509: SelectedIndex fails when listbox(select) contain listhead
  3142583: include dynamic property doesn't work
  3132167: In IE6, hflex="min" miscalculate the combobox's width
  3141549: Hlayout not handle hflex well (onSize not fired if empty)
  3109311: listbox sizedByContent cause javascript
  3106676: Datebox allows selection of past days when no empty, no past
  3126388: Flahschart could not work with type stackcolumn
  3141610: Unavailable to change Menubar scrolling
  3118324: Possible bug in Grid with Frozen + Footer + horizontal scroll
  3150160: listheader hflex="min" give 0 column width
  3118444: IE 6  Menu popup have wired point 
  3152311: The between constraint of datebox cause infinite loop
  3154189: The file upload cause NoSuchMethodError with JDK 1.4
  3153941: Decimalbox didn't compatible with jre / jdk 1.4.x
  3154168: Doublespinner didn't compatible with jre / jdk 1.4.x
  3156026: H/Vlayout sync size busy
  3159604: The font of the button in the caption become smaller
  3160695: The x/y Axis label of GanttChart was in wrong position 
  3152754: Include#setVisible() has issue with invalidate()
  3162238: Include fails when set source to null dynamically
  3151694: decimalbox input 25- cause exception
  3164504: Hflex will not recalculate when the colum without label
  3164514: Jasperreport does not close JDBC connection after doReport()
  3158641: Implementing IdSpace not enough; Client-side shall handle it
  3085855: Children of Treeitem shown when Treeitem is not visible
  3132161: Datebox getValue returning date+time
  3165081: Splitter as first or last child fails when dragged
  3155985: timer doesn't stop and restart
  3147518: Memory leak with IE 7 and dynamic Grid Updates
  3109926: Splitter javascript error in IE8
  3147909: Listbox of select mold fails inside draggable component (Webkit)
  3165056: Textbox in popup didn't  trigger onblur  with Firefox 3.6.x
  3165646: Right-click shouldn't deselect the one that is selected
  3161667: Doublebox formatting/rounding bug for near-zero value
  3165164: onSelect event is not fired when a tab is closed
  3132199: use hflex="min" in hlayout and div, cause wrong UI
  3105728: Incorrect Datebox formatting with no year input
  3105860: Portallayout fails to set Panel's ZIndex on 2nd maximization
  3166404: The hidden column  in a frozen grid will appear
  3166399: Crawlable feature isn't working when the cnt is in include
  3165195: Strange dotted line on Menuitem
  3166478: Portallayout maximize panel, panel behind will sticking out
  3157031: V/Hlayout with h/vflex calculate wrong value
  3081580: Toolbarbutton with upload and disabled not work
  3166875: Failed to invalidate an included page
  3166909: Javascript error if put a listhead inside a listbox(select)
  3162596: mesg.TRY_AGAIN not translated in zk.jar
  3167027: Cannot append a treerow in a treeitem
  3141977: Navigating paging grid with native elem in it causes error (EE only)
  3159848: Closing error box does not update InputElement value (ZK 5 part)
  3168509: Datebox sets wrong date when going from 12/31 to 1/1 next yr
  3106514: sizedByContent with not visible columns
  3166874: Clicking on Toolbarbutton in Caption does not blur textbox
  3147199: ZUL schema not allow tablelayout used in div
  3107026: Button can't be clicked if locale is TR in IE8
  3512678: Panel does not resize when its Toolbar toggles visibility
  3169411: Cannot show custom error message in Spinner
  3172791: trendy button don't pick up style
  3172785: None-embedded window shall not affect flex size of its parent component
  3166485: Height of listbox sync error
  3175558: Use zkplus JpaUtil can not close default EntityManger
  3170417: Paging in Tree is broken
  3176990: Liferay fail to work because wrong zk.wpd url link
  3147926: Auto-fitting bug
  3177013: Grid fail shrink/expand, sizedByContent="true", span="true"
  3175465: Paging tree doesn't render the close node
  3176345: Splitter's icon doesn't work for mouse-over style on IE6/7/8
  3177128: Chrome Only. Incorrect scrollbar size
  3115825: toolbarbutton onClick not fired using  5.0.5 with Liferay
  3176297: Row's mouse-over style keeps changing in IE6/8
  3177265: listbox/grid hflex="min" does not work
  3161535: grid column align doesn't work with breeze theme in IE 7
  3178065: Menuitem onClick is incorrectly blocked in zkmax
  3178359: Combobox's popup is positioned wrong in vertical tabbox
  3147382: confirmClose message under timeout scenario
  3180189: Sizing on Listbox/Grid with hflex="min" causes expanding
  3094720: Last child of Hlayout/Vlayout should have no right/bottom padding
  3180824: Listbox, mold="select", multiple rows
  3181881: Listbox/Grid sizedByContent="true" cannot resize column
  3182114: Listbox/Grid columns hflex="1" not correct with hflex="min"
  2987511: Class extends Map can miss calling Getters in DataBinding
  3183172: hflex="min" on Grid/Listbox/Tree cause js error
  3183182: Inconsistent behavior on Grid/Listbox/Tree with hflex="min"
  3183228: Grid/Listbox/Tree has wrong sizing when header sizable=true
  3183691: Send response to client cannot found the widget
  3184673: Separator in Hlayout on IE6 looks strange
  3184756: A window with a scroll menubar render a wrong sibling
  3185508: Internal event listener of tree/grid/... not seralized
  3187231: include is not work when using  '~.' & defer without params
  3184369: Hflex doesn't work with native html table on IE 8
  1968615: Data binding problem in listfooter inside a nested listbox
  3189142: Combobox popup width is wrong. IE7 only
  3189758: Date constraint parsing gives wrong result with end of today  
  3190542: ClassCastException in un-maximize of panel
  
* Upgrade Notes
  + Panel's border supports none, normal, rounded and rounded+, and
    framable is deprecated.
    For more info: http://books.zkoss.org/wiki/ZK_Component_Reference/Containers/Panel#Border
  + org.zkoss.zul.TreeModel is simplified: getPath is removed and getIndexOfChild
    is added (the same as javax.swing.tree.TreeModel).
    Notice it is backward compatible if you don't re-compile, or extend from
    AbstractTreeModel
  + org.zkoss.zul.Tree's getTreeitemRenderer and setTreeitemRender are deprecated
    and replaced with getItemRenderer and setItemRenderer
    (so the naming is consistent with Listbox and others)

	--------
ZK 5.0.5
November 02, 2010
* Features
  3017896: A way to specify whether clicking input will select listitem
  3081432: An option clicking on listitem with checkmark will toggle
  3085801: A way to specify vertical alignment for hlayout
  3097933: A way to customize the timeout message
  3101960: A way to compose a macro component before setting property
  3067232: A way to access components in 3rd framework (e.g. JSF 2)
  3087902: Make a ZUL page generating as a HTML fragment
  3061671: Databinding foreach keep cloned cmp's id when in spaceowner
  3061676: Autodrop menubar shall be closed automatically when move out
  3076418: XmlMacroComponent supports autowire
  3077084: Able to specify the last word identify a component namespace
  3081910: AnnotateDataBinderInit add "loadOnSave" config attribute
  3085654: LabelLocator allows to return InputStream instead of URL
  3091085: Upgrade to jQuery 1.4.3
  3091086: The A component shall allow children
  3091764: Able to prevent users enter the grouping character
  3092641: Listbox/Tree support whether to toggle selection or not when right click on item
  3094640: A way to specify page's widget class (in the page directive)
  3095460: Listbox/Grid support span attribute, extend column width when there are available extra space 
  3096119: Smart-update supports the Date object
  3096990: The mold attrs of the window shall be public
  3097894: EL supports more instantiation functions, e.g., new1, new2
  3098249: Component not updated after onClick
  
* Bugs
  3057902: zk bug for window showbusy
  3061764: Opera only. Cannot sizing a column with width
  3061765: Unexpected horizontal scrollbar when sizing listheader
  3064997: Listen onPiggyback event threw NoSuchElementException
  3074492: Slider default  curpos not work
  3076840: DHtmlUpdateServlet's init mishandles processor params
  3076384: ComponentNotFoundException by closing AMedia
  3079449: sendRedirect called in Initiator causes NPE (ZK EE 5.0.4)
  3079480: Child popup not removed if its parent removed
  3079879: datebox and colorbox shall close popup when detached
  3079636: onHide should be fired before the widget hidden
  3079363: Opening a treeitem whose parent is closed  shows children
  3079346: Textbox setType not workin in IE
  3080682: Calendar shall not gain focus by default
  3079203: datebox not open when specified open=true
  3078523: 3D Caption in Groupbox  never show on right end
  3077878: buttons in grid,  setDisabled problem with autodisabled
  3078580: Filename of Filedownload.save() shall not be encoded
  3077716: Failed to set spillter close if collapse=after
  3074253: Drag and Drop nested components incorrect in Chrome
  3073531: portallayout.getPosition() don't work if dragged in same column
  3058028: Combobox need two keypress of <TAB> in IE
  3059019: Datebox bug with format "Day in week" (EEEE)
  3059251: Datebox- value is not updated on server if  time changed
  3081315: Fire onClose event shall not select next tab automatically
  3059280: Dateboxin Listbox- Unable to change month in calendar popup
  3065040: the return value is alway False in ListModelList.remove()
  3067998: save-when crash with WrongValuesException
  3071275: onChanging different in IE and Firefox with Bandbox
  3081372: Load on demand not load
  3066507: Panel in portallayout maxmize button style not change back
  3071613: problem with decimalbox' format and rounding mode
  3073199: Grid sorting with "auto" breaks with hidden rows
  3082093: Paging settle error when modify the grid content
  3083980: Components.wireVariables() causes an exception if mode defined
  3077791: panelSpacing in tabbox has error (breeze only)
  3085744: readonly+inplace datebox not become inplace if select day
  3086343: JavaScript error stub unknown if moved
  3086348: Tooltip doesn't display when listitems use same tooltip
  3086333: typo in setCmargins in LayoutRegion.java
  3086352: audio autostart="false" not work
  3086840: JSP including a ZUL with native html will disappear
  3087139: listbox mold="select" has js error if contains textbox
  3087219: checkmark="true" in listbox, has extra icon
  3087097: <row nowrap="true"> has no effect
  3086452: open="false" in splitter behavior not consistent
  3078476: Groupbox cursor problem
  3067572: Cannot fire Group children's on click event in breeze
  3060550: setDisabled(boolean) doesn't apply inmediatly
  3087421: autodisable doesn't work for toolbarbutton
  3087949: Crawlable doesn't work with listbox
  3085854: maxlength in listheader has no effect
  3087270: maxlength in treecol has no effect
  3089492: Sets a width to the tabs before setParent cause error
  3089641: use HtmlNativeComponent with zkmax cause UI error
  3088034: datebox string convert error (shall show error message)
  3089502: setScale in decimalbox not working
  3090979: typo (_quality="hight") in Flash.java
  3091160: WrongValueException not handled if thrown in onCreate listener
  3091045: Non integer Page number in paging mold="os"
  3091153: selectAll(), clearSelection() in Tree
  3091949: Calendar/Combobox above pdf not display popup correctly
  3093594: Decimalbox does not respect current Locales if no format
  3094118: Tree.onTreeDataChange does not update the tree correctly
  3094686: border in image not work
  3092890: Rows.invalidate does not respect frozen state
  3096210: Listbox/Grid rod show blank view in special scroll pattern
  3096342: onChange not fired if change time in timebox (of popup)
  3095469: tree should resize header while scrollbar appear
  3095549: rod in tree make add child not work
  3095453: tree can't expand if model is set in button onClick
  3097181: Colorbox in menu, doesn't work with menubar autodrop="true"
  3097199: Combobox strict constraint not using custom message
  3098096: The comboitem cannot be selected with iphone safari
  3097458: Right click on Tree and also Listbox in IE8
  3099277: Listbox : value of Listitem with space
  3100455: Something wrong at frozen grid when updating live data
  3101558: Spinner default width not work in bounded parents at IE 6
  
* Upgrade Notes
  + org.zkoss.zul.ArrayGroupsModel is deprecated and renamed to GroupsModelArray
    (such that the naming is consistent with ListModel's implementations)
  + zul.inp.Timebox is renamed to zul.db.Timebox (JavaScript)
  + For listbox and tree, if checkmark is enabled, clicking an item will toggle
    the selection rather than deselect all others.
    If you want to deselect all others (as 5.0.4 or ealier did), please
    specify true to library properties called
    org.zkoss.zul.listbox.checkmarkDeselectOthers
    and org.zkoss.zul.tree.checkmarkDeselectOthers
  + Autowire ignores the fields and methods declared in any class belong to
    org.zkoss.zul and org.zkoss.zhtml, because it is error-proning.
    However, if you want to wire them as 5.0.4 did, you could specify the library
    property called org.zkoss.zk.ui.wire.zul.enabled with true.
  + South and north's collapsed margins are changed from [5, 5, 5, 5]
    to [3, 0, 0, 3]
  + The DOM structure of the pagging component's os mold has been modified, 
	if you ever customized it, you might have to add the following CSS into your
	customization: 
	div.z-paging-os-cnt-l,
	div.z-paging-os-cnt-r,
	div.z-paging-os-cnt-m,
	div.z-paging-os-cnt-seld-l,
	div.z-paging-os-cnt-seld-r,
	div.z-paging-os-cnt-seld-m,
	div.z-paging-os-cnt-l-over {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}
	.z-paging-os a.z-paging-os-cnt {
		margin-left: 3px;
		margin-right: 3px;
	}
  + Rename caption.css to caption.css.dsp
  + Rename tablelayout.css to tablelayout.css.dsp

	--------
ZK 5.0.4
August 31, 2010
* Features
  3026623: Able to communicate among iframes without server push
  3040368: Provide a simple horizontal/vertical layout
  3031544: Allow to specify a shortcut instead of full namespace
  3046952: Clients.echoEvent supports any kind of object
  3041822: A way to minimize memory by not maintaining state at server
  3030392: Minimized the memory print of AbstractComponent and HtmlBasedComponent
  3030481: Combobox support Selectable (used with ListModel)
  3048583: Allow radiogroup not ancestor of radio so it can be anywhere
  3049306: A way to control the position of a modal window by left/top
  3034530: The footer of components supports content alignment
  3047459: Include old value in InputEvent
  3038615: Include data of old width in ColSizeEvent
  3027193: Add CSS, z-drag-ghost, to the ghosting when dragging
  3025422: The listbox in a container support fixed header
  3026221: Databinder shall fire onCreate when cloning each items
  3025279: Client: Able to listen the Ajax error
  3035171: <widget-class> (in lang.xml) shall support EL
  3032033: A way to customize the data format of AU requests
  3027238: A way to customize the resource loader of PageDefinitions
  3025419: The fixed header in listbox without width has correct size
  3029931: Post onAfterRender after onInitRender/onInitRenderLater
  3042290: Provide utility to make component complaint with JSF easily
  3038128: Allow all system-config (eg, engine-class) in zk/config.xml  
  3028270: Slider support for clicking to increment or decrement
  1860341: Button support type="submit"
  2990932: Allow disable load-on-save mechanism in databinder
  3024156: Make Spring DelegatingVariableResolver execution-independent
  3050359: A way to merge serveral Javascript packages into the zk package
  2142143: Support for Value property in checkbox
  3051362: A way to specify system-wide variable resolver
  3052723: Avoid unnecessary onScrollPos from being fired
  3052761: Calendar supports moving to next/prev mon by mouse scrolling
  3052857: Provide a utile class for ListModel to support ListSubModel
  3057903: Slider setPageIncrement shall be supported
  3040358: Create an option to turn off Combobox/Bandbox animation

* Bugs
  3023619: inline macro might cause nRoot to become a negative number
  3025339: incorrect implementation in Timebox and Spinner widget
  3026819: InputElement.setTabindex(-1) doesn't work
  3027158: The checkbox set focus dosen't work
  3029341: Click at "a" comp  in the listbox will trigger select event
  3027322: draggable & sizeable conflicts
  3024208: Datebox rounded mold has error in image
  3030342: setModel to Listbox fail when onCreate and turn ROD on
  3031526: Focus-look incorrect if window changes overlapped/embed
  3033334: Reset listbox'smodel cause ClassCastException if UUID recycled
  3031562: hbox, vbox layout has error in ZK5.0.4
  3033010: Listbox with hflex listheader can expand but can not shrink
  3033016: Extra empty row when shrink fixed width Listbox
  3034505: A listbox in poup, open it first-time, the position is wrong
  3035079: Dom elem doesn't exist when parent do appendChild and rerender
  3034771: <script> shall have the type attribute to W3C compliant
  3035818: The longbox,  doublebox receive a wrong value on server side
  3035847: The popup of combobox shall be destroyed when detached
  3035897: The longbox parse a wrong result when paste '100%'
  3032997: Applet params are passed incorrectly
  3036584: poup window disappears when mouseOver menuitem
  3023305: Typo in DateFormatConverter API page
  3039843: Paging Listbox without rod, ListModel shall not fully loaded
  3039282: NullPointerException when assign a model to Grid at onCreate
  3032567: No border is shown for captcha
  3025747: Fisheyebar UI strange when vertical=true, attachEdge=bottom
  3039948: Unable to turn on rod for Listbox if defined in its parent
  3039339: Column is not aligned in some special combination of sizes
  3037627: Cell with hflex in hbox causes JavaScript Error
  3036398: frozen scrollbar disappear when listbox with vflex="1"
  3040363: Datebox cannot select February
  3039364: Open the popup cause js error with IE
  3042165: Misplaced drop-down list of auto-complete combobox on iPad
  3033439: Listfooter missing font CSS
  3041907: drag-drop problem in tree (appendChild issue)
  3025750: Fisheyebar CSS file should use .css.dsp
  3035274: Doublebox not updating server when client side .smartUpdate
  3035121: Missing setErrorMessage method in InputElement.java
  3026665: Bandbox gets focus from children element focus
  3031511: drag and drop intbox not triggerign onDrop event (FF only)
  3014817: DateFormat set timezone from TimeZones
  3026667: Messagebox button does not have a min width on IE
  3042306: H/Vflex in IE6 can't shrink; others cause scrollbar space
  3027214: Button of the default mold shall not submit the form
  3037626: Splitter Doesn't Resize Cells Containing Grid
  3032885: Inplace rounded Combo Inputs have incorrect height
  3032892: Inplace Combo Input with no button have a tight width
  3033022: Accordion Tabbox gets wrong height by closing unselected tab
  3026669: Tabbox accordion animation strange
  3035230: Sets sizedByContent to a grid with width doesn't work
  3000305: DataBinder cannot set a value when constraint error
  3043561: decimalbox format error
  1952402: IFRAME inside Window load multiple times in FF if overlapped
  3034550: Window header should use fontFamilyT
  3035367: Updating not yet rendered llistbox model when vflex="true"
  3046360: NoClassDefFoundError: org/zkoss/util/Cleanups
  3046850: Decimalbox failed to handle very small number, 0.00000000001
  3046852: Doublebox wrong message for very small number, 0.00000000001
  3047534: The breeze theme's bandpopup is not high enough w/ listbox
  3048567: IE.Listbox rod.Drag huge data to bottom.Select and jump up
  3048564: IE only.Listbox rod, drag scroll to bottom, thumb jump up
  3049192: createComponents with parent but w/o page fail if fellow
  3049181: Checkbox problem (bug) with Banbbox + tree
  3049167: Totalsize increase when drag & drop in paging Listbox/Grid
  3051182: Nested box's splitter not fixed correctly if size inner one
  3051305: Active Page not update when drag & drop item to the end
  3042016: Grid rod does not work if new Grid with Java code
  3051987: Readonly combobox has a border between button and input
  3052381: Client side dateformater parse a wrong value in italian 
  3052208: Hovers on menu are a bit hit and miss with IE
  3053311: A colorbox in menu doesn't has same color when change orient
  3053313: Constraint with no past can't select today
  3055849: IE6 hangs if ZK used in a very complex page (incl. tables)
  3054784: Native parameter in Button.setUpload() is not effective
  3057311: Select list fires a unnecessary onSelect on IE
  3057288: Listbox in ROD, the items will disappear
  3058547: In Liferay, if page has two portlet,  won't work 

* Upgrade Notes
  + The default value of tabindex is changed from -1 to 0.
    Components that support tabbox include InputWidget, Button, A, Checkbox,
    Listbox and derives.
  + By default, HtmlMacroComponent supports auto forward events and wire
    accessible variables.
    You can turn on/off auto wire mechanism by specifying the Library
    Property "org.zkoss.zk.ui.macro.autowire.disabled" to "true" in WEB-INF/zk.xml.
    If you did not specify the Library Property, default is false. 
    <library-property>
    	<name>org.zkoss.zk.ui.macro.autowire.disabled</name>
    	<value>true</value>
    </library-property>
   or turn on/off auto forward events by specifying the Library Property
   "org.zkoss.zk.ui.macro.autoforward.disabled" to "true" in WEB-INF/zk.xml.
   If you did not specify the Library Property, default is false.
    <library-property>
   		<name>org.zkoss.zk.ui.macro.autoforward.disabled</name>
    	<value>true</value>
    </library-property>
  + SimpleListModel's getSubModel returns an empty list if the value user entered
    is empty. In additions, inSubModel is added to simplify the overriding.
  + Specify type as submit to make a button to submit a form when clicked.
  + The protected _visible member of AbstractComponent is removed.
    Use setVisibleDirectly() instead.
  + The protected _left, _top, _width and _height members of HtmlBasedComponent
    are removed. Use setLeftDirectly(), setTopDirecty(), setWidthDirectly()
    and setHeightDirectly() instead.
  + AbstractComponent's newChildren() and newExtraCtrl() are both deprecated.
    Override getChildren() and getExtraCtrl() instead.
  + The class name of the engine of chart and captcha must be specified in
    the library properties called org.zkoss.zul.chart.engine.class and
    org.zkoss.zul.captcha.engine.class respectively.

	--------
ZK 5.0.3
June 29, 2010
* Features
  3000873: Tabbox can auto grow size when select a larger size tabpanel
  3015861: Able to specify the first day of a week for each session
  3016379: Able to control if a panel is draggable in portallayout
  3000339: sizedByContent="true" considers both header and row content
  3014112: A way to specify custom DOM attributes, such as onload
  2824949: Calendar: different color for previous and next month
  2019205: Customization of Calendar's disabled days
  2824946: Calendar Day Renderer
  2997091: Media attribute support on style sheets
  3001081: Reuse UUID if possible to minimize memory use at client
  3006351: Able to specify the tag name for a macro component
  3012360: Applet supports all attributes, e.g., archive and mayscript  
  3010188: disable ZScriptVariables lookup for performance
  3016605: Support onMouseOver and onMouseOut at the server
  2936220: Grid/Listbox/Tree sizedByContent="true" determins width
  
* Bugs
  3005129: Multiple VariableResolver added to PageImpl
  3000881: Tabbox inside hbox should not expand 5 thousand width
  3000860: tab without label looks strange
  3000936: Javascript error when change tree size with autopaging on
  3000987: Listcell.setLabel() fails when listbox is on mold 'select'
  3002536: Datebox can't select month with ZK3 and 5 on FF in French
  3002607: The textbox in readonly bandbox can't use "backspace" key
  3003180: Resizing header don't work on IE8 if one column is invisible
  3004412: The bandpopup over the popup
  2997402: Imagemap rightclick/doubleclick wrong coordinates
  3004588: The height of the panel will not set the max height
  3005284: (Chrome)Groupbox hflex="min" in borderlayout wrong sized
  3006276: East bottom cut if East higher than Center.
  3005632: Listbox fails to replace with empty model if in ROD mode
  3006707: The title of the groupbox shouldn't be strikethrough(Chrome)
  3006718: The hflex listbox after separator cause wrong width on IE6
  3006762: The scroll bar appear after select a child node and close
  3006772: The focus arrow will not clean after close and open the tree
  3006796: Some ZHTML widgets won't be bound (bind_ not called)
  3007194: The lastest tab right edge will not align with scroll button
  3007217: Button.mold=trendy isn't applied to buttons in Messagebox
  3005122: Colorbox#setColor on client side
  3007908: modal window not centered if child sized with hflex="min"
  3007911: Borderlayout in Borderlayout with hflex="min" not resize OK
  3008291: Listbox _syncFocus not properly called
  3008276: Listheader hflex with no label gives js error
  3008898: Bandpopup hflex="min" not properly sized
  3008277: (Chrome/Safari)hflex breaks Listbox layout
  3010663: boxes do not resize when browser window is resized
  3006341: Slider UI broken
  3006313: Slider#getCurpos() does not work
  3010936: A ZHTML with native namespace without head causes JavaScript error
  3009925: Clients.evalJavaScript is broken in zhtml with native namespace
  3012310: enable crawlable will show unwanted labels
  3010511: Applet in content of Html Tag
  3011489: Decimalbox format issue
  3012994: Grid with menu and Upload failed in zhtml (native namespace)
  3013126: Treeitem will disappeare when setDisabled on the treeitem
  3013538: Clients.reloadMessages throw exception
  3013539: Treecell can't change its label when others items disabled
  3007738: The setImage of the comboitem isn't works
  3013433: (Chrome) grid in tabpanel not resize when browser resize
  3011477: Clear the frozen in the grid cause JavaScript error
  3012466: Listbox's selection issue
  3013683: The column in grid without width will calculator wrong width
  3011319: Datebox may select wrong month
  3014084: Press "Enter" in a multiline and inplace  textbox lose text
  3008328: Intbox uneditable on FF if treerow draggable/droppable=true
  3010419: Auxiliary Headers don't render in iPhone
  3014660: Combobox setValue issue when onChanging
  3014664: tabs & tabpanels cut half width if set hflex="1"
  3014668: intbox doesn't accept 09
  3014743: longbox and decimalbox doesn't reject 33ee34
  3013637: Popup can't conver listbox in select mold (IE6)
  3017010: Listbox - combination of checkmark and sorting does not work
  3015032: Flashchart generated IndexoutOfBoundsException
  3017526: Panel height calculation bug
  3017859: decimalbox fail to handle 3.5%
  3017606: Browser window might lose focus
  3017938: The menupopup appears at a wrong position
  3018735: listbox/grid/tree sizedByContent="true" shall show header  
  3018688: Recursive Loop in class XmlContentRenderer
  2997698: quoted special characters in decimalbox
  3019383: Failed to change the position of a root component to the end
  3019360: button in os mold, setDisable() not add class -disd well
  3019524: Window/panel does position wrong if only left specified
  3019517: Listbox selectAll checkmark bugs
  3020040: Listbox.removeItemFromselection not work correctly
  3020565: Failed if add listhead and listitem to ROD listbox (zkmax)
  3020609: Dragging modal window might fail if dragging too fast
  3010511: Removing Applet causes JavaScript error in FF2
  3021174: setLeft at a invisible window case js error
  3021217: Put a invisible Panel in a portallayout cause js error
  3021278: Hide the column of the grid, the css of the odd row is gone
  3013640: Incorrect scrolling of auxheads if used with frozen columns
  3021591: Window position parent not working repeatedly
  3021739: Form's reset button unable to reset textbox
  3022161: setVisible on a window that in second tab cause js error
  3022197: Set 2nd tab of  tabbox in 2nd tab be selected isn't work
  3022274: Vertical tabbox in invisible comp has big height when onShow
  3022237: Image of toolbarbutton not disabled correctly (ie8)
  3022178: Extra bottom border for selected tab
  3022174: Scroll remains upon closing tabs
  3022669: listbox hflex="min" sizedByContent="true" not work
  3022839: (IE8) Clients.confirmClose & A component image without href
  3025674: When Listbox mold=select, add listhead cause html error

* Upgrade Notes
  + To retrieve the area of a chart (when implementing drilldrop), use
    desktop.getComponentByUuid(event.getArea()) instead of getFellow().
  + The default font size is changed to "arial, sans-serif". If you prefer the
    original one, please specify the following in WEB-INF/zk.xml
	<library-property>
		<name>org.zkoss.zul.theme.fontFamilyT</name>
		<value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value>
	</library-property>
	<library-property>
		<name>org.zkoss.zul.theme.fontFamilyC</name>
		<value>Verdana, Tahoma, Arial, Helvetica, sans-serif</value>
	</library-property>
  + Component's ID and page's ID are default to be an empty string
   (rather than an auto-generated ID).
  + The codebase of the applet component will be encoded by including the session ID
    and application's context. See also Bug 3012486.
  + HtmlMacroComponent introduces a new method called setEnclosingTag. If one of
    your macro components uses this property, you have to rename it.
  + The id-to-uuid-prefix configuration is deprecated. Please use IdGenerator
    or jQuery selector instead.
  + JavaScript API: zk.Widget.removeChildHTML_ is changed

	--------
ZK 5.0.2
May 12, 2010
* Features
  2988039: A way to defer rendering of client widgets
  2972509: Enhance jQuery selector to handle zk widget's ID and tag name
  2940704: auto-set pageSize in paging mold per the component height
  2994541: A way to specify the widget class
  2979894: Widget's client script supports EL
  2982454: A way to make AU work with, say, Google Analytics
  2974340: Generate zul's HTML content with JavaScript array/map
  2985686: A simpler way to change the implementation of FileuploadDlg
  2989181: Notify a desktop that it has been recycled- onDesktopRecycle
  2992673: A directive allow set custom HTTP response header key-value in zul page
  2983365: Able to get application event queue on a worker thread
  2998003: An option to control whether to use IE 7 Compatible mode

* Bugs
  2972950: Dynamic adding a SimpleConstraint caues js error
  2972980: Failed to add widget listener dynamically(addWidgetListener)
  2979875: Widget's method/field cannot be overriden dynamically
  2973036: ScalableTimer shall stop when hot redeployed (memory issue)
  2974364: bandbox setStyle not work correctly
  2973059: getValue() does not reflect last state in Safari/Chrome
  2974370: The maximizable comp in panel cause size problem with IE6
  2975362: Unable to close Messagebox using ceaseSuspendedThread()
  2976912: vflex="min" not work proper in borderlayout + grid
  2979680: dom.src.js using zk.innerX which is re-packaged
  2976519: Messagebox onClose with event thread disabled
  2979776: Safari+Chrome only. hflex="min" hides the grid
  2977948: IE6: sizable=true windows generate 404 errors
  2973306: Bad detail rendering if the grid has invisible column
  2980383: Tab scrolling places wrong position
  2980977: the stripe of the row will be disappeared by row.setSpans()
  2980478: Javadoc error Box.setPack(): "stretch" is not set by default
  2980425: Listfooter not alignign after listheader
  2980254: sendRedirect problem
  2981273: datebox display year incorrect
  2976323: Dragging menuitems on menubar
  2976934: Checkbox cannot be checked in a comp with listener onClick
  2984382: The dropdown list of the combobox is not align
  2980894: datebox year selection on ubuntu does not work
  2986282: The input of combobox is misalign on ubuntu
  2986413: DOM content generated not ending correctly  
  2984412: On 2nd refresh app stucked if DesktopRecycle and defer include
  2986891: DesktopRecycle shall not reuse cache if query string changed
  2986905: The value of select mold listbox is wrong in Servlet
  2975748: Component with popup and onClick handler  in ZK5
  2987076: The tooltip of treerow is null
  2984235: Tooltips not supported on textbox and combobox
  2981016: The combobox has wrong width when sets width "80px" with IE6
  2988327: When clicking draggable, 2nd browser window showup (FF only)
  2974195: Flashchart generates Exception for line/bar/column types
  2986227: The splitter can't drag well when cursor move to iframe
  2988261: Dropdown list of combobox disappear in panel and portallayout
  2989172: DesktopRecycle failed to send onClientInfo after reused
  2987059: Fileupload /include error on any version of Internet Explore
  2976395: Cannot open tree nodes(ZK JSP+Liferay)
  2990657: Combobox autocomplete="false" not work
  2990719: JsContentRenderer.java  renderValue() missed  "Boolean" type
  2990659: Decimalbox doesn't support the format with "R"
  2989808: decimalbox does not support "%" as input
  2988404: DecimalBox error formatting , and . (loss the scale!!)
  2991309: Tree: select tree row, then open, get wrong selected item
  2988046: Bookmarking in IE 7/8 doesn't work correctly
  2992688: The disabled attribute in combobox will not set the background
  2992785: Databind assigned an unallowed uuid format with @ sign
  2993604: The tree can't close after sets a new label on the treecell
  2994060: Set treeitem disable="true", append duplicate treeitem
  2994592: East/South appears on the wrong side
  2994634: Vflex calculate height incorrectly
  2995800: The height of portallayout down to 1 after panel maximized
  2995770: Region disappears when setOpen(true)
  2996359: Listbox unselectable after modal confirm from modal window 
  2987885: Graphical glich on datebox and timebox
  2996589: Unrecognized Unicode-Character in Textbox cause JS error
  2997034: scrolling bug
  2997079: Unable to define global func if <script> loaded dynamically
  2997037: cannot enter large long integer into longbox
  2997402: Imagemap rightclick/doubleclick wrong coordinates
  2997111: BlackBerry mouse click error
  2997040: Fileupload.get(1) is not work with the limit
  2997975: datebox in readonly with buttonVisible="false"
  2998028: Include created in Java doesn't become instant mode
  2997862: vflex="min" not working on nested tabpanel
  2999154: Request a non-existent resource thru /zkau causes download
  2997548: Whitespace and native components
  2998196: Problem with dynamic setting of format pattern
  2999696: Exception when set <grid vflex="min"> (grid rod on)
  2999786: borderlayout in window with vflex="min" chop the bottom
  2999664: JsContentRenderer: Map is rendered twice, causes parse error
  
* Upgrade Notes
  * UUID generated by org.zkoss.zk.ui.sys.IdGenerator can only consist of
    alphanumeric number and underscore (i.e., a-z, A-Z, 0-9 and _).
  * Client Engine (JavaScript): zk.Event's tags options is renamed to rtags.

	--------
ZK 5.0.1
March 18, 2010
* Features
  2943477: ZK integrates JQuery 1.4.2
  2053421: Jasperreport to work with Hibernate reports
  2941466: Jasperreport can work with SQL Connection
  2943475: Way to customize progressbox position
  2965270: A system-wide composer to process all pages
  2942015: Treerow shall allow context, tooltip and popup
  2927147: Replace bookmark command and bookmark encoding
  2954280: Include component shall have clearDynamicProperties method
  2962487: Timeout popup translation and reload page
  2780660: Delay the onChanging event for autocomplete comboboxes

* Bugs
  2941343: The combobox's popup widens to the entire width(IE6 only)
  2941387: Listcell.setSpan(int) not work, again!
  2940707: Tree item is not removed on the client side
  2940739: Today value of the Datebox is incorrect when locale is TH
  2941554: Popups and Contraint Violation messages are not hidden (Tab)
  2941611: ZK5.0/Liferay portlet causes freeze in Internet Explorer 6. 
  2941933: Right-click always select the first tree item
  2942150: combobox disabled="true" not work
  2943346: Label's maxlength property seems to have no effect
  2942242: DHtmlLayoutPortlet getTitle() hard coded
  2943174: Listbox with hflex and select-mold not aligned in FF
  2944355: ZK5.0 Combobox autodrop and autocomplete problem
  2943533: grid menupopup="auto" conflict with Messagebox.show()
  2945107: different style of menuitems between IE and FF after ZK 5.0.
  2945219: Function Key Handling in ZK 5 is not working
  2945761: ZK popup should be closed when click outside zk page(zhtml)
  2946333: The position of the spliter in borderlayout can't be changed
  2946917: Text are sent even not changed server-side validate required
  2946498: WVE on listbox don't dissapear when parent window is closed
  2947638: deferred zscript not evaluated against the right component
  2947627: zscript deferred attribute was broken
  2945998: Has BeanShell attribute, NPE  when change to detached parent
  2947657: Listbox with HTML form doesn't work
  2937096: composer.param shall be clone and static wired
  2947988: _selItems is not defined when removing last item in a tree
  2948193: The center calls invalidate() has js error
  2948829: Tree can't open in ROD mode
  2949346: Removing multiple rows from a tree does not work
  2949559: Combobox/Datebox Button does not move when scrolling in IE6
  2950309: Set readonly datebox to disabled  that still open calendar
  2950364: Menupopup in IE7 display wrong
  2950801: Adding vflex to hbox throws javascript error
  2951825: script inside vbox throws javascript error
  2951184: Click event does not propagate to tree opener
  2955382: BUG problem with combobox when timer is on the desktop
  2951277: Textbox with quotes in text is broken
  2956449: bandbox onCtrlKey event incomplete
  2949947: Timebox usability for keyboard users is broken
  2957015: grid detail can't auto shrink with bandpopup open
  2956421: The listitem can't be selected when add onClick on listcell
  2956457: Comboitem/groupbox miss placed after remove and adding
  2957773: Wrong day in datebox (when locale is TH)
  2958057: Include and setBoomark
  2959308: el is undefined when invoke popup#close in ROD mode
  2959024: Events.echoEvent data is not sent
  2898413: FF and DSP caching
  2959487: The button browse is not translated spanish on fileupload
  2948454: zscript not interpreted correctly if IdSpace owner changed
  2949287: Printing demo page from Webkit browsers prints blank page
  2961834: Combobox autocomplete fail if add/remove comboitem
  2849074: Add the autocomplete attribute in XSD for combobox component
  2965789: zDom is undefined in treecell
  2966241: Databinding + combobox errorly change selected comboitem
  2966200: Include's construct will not set the src
  2968752: Not possible to change menu image
  2970460: window onMaximize not modify height
  2961772: Redeploy memory leaks
  2970902: Whitespace-only comboitem has height 0
  2970695: Constraints on non-input fields spawns several error dialogs
  2970664: SimpleDateConstraint should not use static SimpleDateFormat
  2971730: ClientConstraint can't work with Datebox
  2831389: Tab Mold accordion should be able to take all the space
  2971982: The treefooter and the listfooter setSpan does not work

* Upgrade Notes
  * org.zkoss.zk.ui.ext.ScopeListener supports the idSpaceChanged method
  * To simplify the handling of onChanging, at least one onChanging event
    will be sent before the onChange event, if the user has modified
    the content and the application registers an onChanging listener.
    To disable it (and make it behave as 5.0.0), you can put the following
    in the zul file.
    <?script content="zk.afterLoad('zul.inp',function(){zul.inp.InputWidget.onChangingForced=false;})"?>
  * org.zkoss.zk.ui.metainfo.impl.MultiComposer is replaced with
    org.zkoss.zk.ui.impl.MultiComposer
  * org.zkoss.zk.ui.WebApps's getEdition method returns EE, PE or CE.

	--------
ZK 5.0.0
January, 2010
* Features
  2889241: Message translated to Korean. Thank Deok-su Lee for his contribution
  2825713: EventQueue support application-level publish (by sever-push)
  2822404: Fileupload shall be a feature attachable to button, menuitem
  2822395: Adds component for HTML A, rather than overuse toolbarbutton
  2787713: Button automatically disable itself after clicked
  2848804: Readonly combobox supports selection by keystrokes
  2866325: A simple way to change the default mold
  2815551: Include supports non-HTML content (by use of comment)
  2491275: ZHTML checkbox fire onCheck (in addition to onClick)
  2794752: Fisheye supports dynamic images
  2794753: An option to specify whether the content can be crawled
  2831852: Allow developer to specify directory to load JavaScript file
  2834187: A way to load client (JavaScript) packages from diff servers
  2831854: A way to run certain JavaScript codes w/o load it explicitly
  2816083: Spec change: definition in page has lower priority from class
  2816588: A way to parse app-specific configuration in zk.xml
  2817315: Support client-centric programming model
  2832982: Button supports Ctrl+Click if href is specified
  2822834: Button supports toolbar mold and toolbarbutton d. from it
  2839350: Timebox supports date format like "a hh:mm:ss"
  2841695: Enhance Datebox and Calendar layout
  1832887: InputElement support in-place editing
  2121859: New component: Cell
  2845947: vflex/hflex supported in every component
  2845956: vflex/hfex supports proportion and min
  2783102: Borderlayout and flex and vflex improvement
  2849793: Replace fixedLayout with sizedByContent in Gird/Listbox/Tree
  2840886: Freezing Columns on Listbox and Grid
  2853314: ZK Client Engine support canvas
  1811700: XUL box model: align and pack
  2858441: Merge attributes of ID space and component for space owner
  2855804: EL/zscript read attributes directly, and deprecate Namespace
  2859159: A way to listen changes of attribute in session/execution/appplication
  2859867: forward="onX=" shall be shortcut of forward="onX=onX"
  2860482: A way to specify language for component definition (<?component?>)
  2861283: hbox/vbox pack attribute supports stretch option
  2855116: add data binding support for custom attribute tag
  2879519: More control of ThemeProvider against widget's CSS
  2887668: Ignore client command if component is invisible/disabled
  2893117: The include comp's default width/height 100% if the only child
  2867437: Borderlayout shows a collapse button on splitter
  2898291: a way to maximize the panel  according to portal layout
  2037509: Auto fit column width when double clicking on header
  2187771: Panel re-sizeable
  2903592: A way to wire component in a nested ID space
  1594070: Listbox should raise onBlur/onFocus event
  1481860: add onBlur/onFocus event to Tree
  1831148: Support of ColorChooser
  2904894: Add new Flash Chart component
  2908598: The script directive supports the if/unless attribute
  2909551: ZK Client engine support Google AJAX API loader
  2905982: A way to reuse the desktop across the requests
  2919807: Make EventQueue available to CE
  2930316: Support client-polling server-push in ZK CE
  2920529: Session-scope EventQueue
  2830237: jasperreport support media
  2926746: Variable Resolver that resolve CDI(JaveEE 6) managed bean
  2927319: EventQueue supports asynchronous listener
  2928011: provide a customization for zk.Draggable
  2932595: New mold for combobox, datebox, timebox, spinner, bandbox
  2931798: Clients.showBusy allows to cover only specific widget
  
* RC/RC2 Bugs  
  2870616: Unclosed progress mask on opening menupopup
  2870620: No menupopup onOpen reference when right click gmaps
  2870652: Button(mold == trendy) is not resized with hflex/vflex
  2870663: No value doublebox/decimalbox show 'null'
  2871082: Menuitem's href shall resolved as servlet-context relative
  2871080: ZHTML Text shall not encode & or <
  2871100: The default zclass of toolbarbutton shall be z-toolbarbutton
  2871135: Unclosed progress mask on opening popup
  2871627: zscript failed to load a zscript file if w/ absolute path
  2873290: DOCTYPE not generated for zhtml pages
  2873478: Always "Processing" Status when Row's Visible is False
  2874709: tree doesn't work properly during redraw
  2880236: Decimalbox generates JavaScript error
  2882293: Failed to render a ZUL Page containing ZHTML's HTML
  2883117: Modal dialog grayout disappear after window resize
  2869942: combobox with style error
  2885313: Datebox with hour format select wrong time if null
  2884635: Datebox click on time's btn, cursor will change position(IE)
  2783590: Correct the display of grid headers in IE8
  2887722: dottree style in ZK5 RC is wrong
  2887987: Framable panel on IE7 with ZK 5RC
  2890514: Row's align/valign property doesn't work
  2890515: datebox constraint with "before" fails
  2893132: ZK 5 RC: Tabpanel's new children is added to wrong position
  2900274: Window with PDF not shown if doOverlapped (IE)
  2900377: Panel collapsible not open in closed status
  2902880: Renderer and Model in Listbox/Grid shall be transient
  2903271: Unable to select a tab from the server
  2904577: Dynamic tree doesn't draw
  2906453: doublebox complains wrong format for number end with 0
  2909817: Treecol setAlign() with right fails
  2909820: Dynamically add treeitem, the item is rendered wrong place
  2909957: hflex="1", grid in vbox, can expand but CANNOT shrink 
  2911743: listbox rod + databind save-when not working
  2897202: load-when and load-after not triggered when binded to template
  2913931: First loading of listbox/grid rod is not optimized
  2914048: Box renders child at wrong place when add dynamically
  2916077: Checkmark disappears in listgroup
  2916148: Errorbox cannot be closed in IE6 only
  2919062: Intbox should allow -0 as its value without error message
  2918388: Javascript error when close a "whole" maximized portallayout
  2918527: Align property ignored in DIV
  2916146: Input components with readonly should prevent Backspace key
  2919175: Unexpected error message in combobox with constraint
  2917947: resize grid's column with draggable
  2911385: menuitem with popup problems in 5 RC2
  2922661: Enhance VariableResolver to reslove property, not just var
  2922762: tabscroll="false" doesn't work
  2923185: Datebox click on timebox result '00:00' when format 'HH:mm'
  2924049: Wrong target when dragging a sub div in IE browsers
  2884572: deploy error when upgrade to ZK5 on weblogic 8.x
  2912533: Clients.showBusy the underneath should lose focus
  2926939: paging.getActivePage() is not correct in onPaging event
  2922847: font-weight has no effect on zk5 toolbarbutton
  2925493: OnChange Event does not work in Listbox with autodrop
  2925671: Problem clicking twice the combobox triangle
  2926718: Decimal box format problem
  2928044: maxlength didn't work in input element
  2928109: <window hflex="min"> not correctly handled  
  2911379: doublebox format="" broken in ZK 5 RC2
  2928125: Dynamically add onClick EventListener not working
  2926070: ZK 5 RC doesn't support Servlet 2.3
  2929189: if tabscroll="false", problems making tabbox visible
  2929193: Problem with a readonly datebox
  2929590: Window cannot be dragged in modal when put a large div (FF)
  2931091: Menu will not change the style after mouse over and out
  2931212: selected tab is not corrent in onClose event
  2931348: iframe component error
  2931951: Add rows over page size but fail to see the paginal appear
  2932137: ZK Session implementation is not working on GAE
  2932559: Dateformt is not correct
  2932360: Problems with http-equiv="refresh" (<h:meta>)
  2932514: listheader.visible=false & footer.span not work well
  2932107: Strange listbox behaviour with mold="paging"
  2932443: Doublebox and Decimalbox shall handle special Locale
  2926128: Problem setting value to a datebox
  2914010: Position of Messagebox is not at the center of scroll view
  2933235: combobox setWidth not work
  2921902: ZK and Liferay 5.2.x : Conflict with JQuery?
  2934252: datebox display year incorect(Thailand locale)
  2935398: Clients.scrollIntoView fails if the scrollbar is HTML/Body
  2935509: Javascript error on runtime columns creation
  2935985: Dynamically adding a long menuitem displays wrong (IE7 only)
  2936064: Remove Group in Grid shall not remove next Group
  2936095: drop list display issue when filled combobox in onOpen
  2936132: Add treeitem with open="false", append to wrong position
  2936294: Clearing Selection in Lisbox don't work
  2936568: timebox don't permit blank/null value once focused
  2923479: Vbox/Hbox align="center" not works as XUL spec.
  2936994: Calendar is not display correct if inside a borderlayout
  2937035: IE6 only: Borderlayout inside tabpanel has no height
  2938061: Combobox background color does not change
  2937374: Readonly Combobox automatically opened in a highlighted win
  2939118: Tree reset model causes Javascript error
  2939268: Ugly view when dragging long Listitems
  
* Bugs
  1999145: Combobox with Width of 100% Overruns
  2859776: Decimalbox/Doublebox shall not enforce defaultFormat  
  2863287: Unable to access param in zscript
  2379135: Context menu with Listbox when event is added
  2898352: Groupbox (default mold)'s caption cannot have toolbarbutton
  2900962: OnCreate events of components not propagated properly
  2895706: Encoding of italian message is wrong
  2895193: Vertical separator not center aligned in IE
  2902877: Include's invalidate doesn't reload the page in instant mode
  2902291: zkdemo cannot run in cluster
  2900977: this.element.clientWidth is null in Slider in Grid
  2896474: small browser window cuts vertical scrollbar off
  2902981: GenericAutowireComposer can't deserialize correctly
  2904793: onChanging stop to fire after onOK
  2904688: SimpleTreeNode is not serializable
  2904376: window in a pop window cannot be resized correctly
  2905901: Problem with datebox format
  2907228: Exception in server console while style has no content
  2897202: load-when and load-after not triggered when binded to template
  2910566: IE crashes when changing constraint on non visible spinner
  2914010: Position of Messagebox is not at the center of scroll view
  2919037: SetSelectedIndex(-1) shall unselect even with constraint
  2918492: Panel disappear when close a "column" maximized portallayout
  2910663: NullPointerException after failover when fulfill onEvent
  2929887: zscript fails on missing src even if it is not required
  2925964: Menupopup's shadow don't display correctly
  2928837: Cannot remove bindable collection item from the DataBinder
  2919202: Listbox+WrongValueException does not show error box
  2090169: Button's width with "100%" is wrong
  2932475: NoSuchMethodException in DataBinder (SpaceOwner-Mixup)
  2936019: Execption when Listbox insertBefore() group + groupfoot
  2937096: composer.arg shall be statically wired

* Upgrade Notes
  + Recompile your application since the return type of setAttribute 
    and removeAttribute of Execution, Session, and WebApp is changed 
	(to be the same as Component and Page and then implement the same 
	interface, Scope)
  + The attributes of the ID space of a space owner are the same
    the component attributes.
  + The namespace (org.zkoss.zk.scripting.Namespace) is deprecated.
    Rather, use the attributes directly.
  + Event processing thread is disabled by default. It means doModal
    will be degenerated to doHighlighted.
    To turn it on, specify the following in zk.xml:
   	<system-config>
		<disable-event-thread>false</disable-event-thread>
	</system-config>
  + The callback method of org.zkoss.zk.ui.util.ComponentCloneListener
    is renamed to willClone.
  + The signature of ClientConstraint is changed.
  + LanguageDefinition: getCompleteURI, getDesktopURI and getPageURI
    are replaced by getPageRenderer.
  + Mold URIs are no longer stored in ComponentDefinition.
    Rather, they are in a new class, WidgetDefinition.
  + Macro URI is no longer supported.
  + disable-behind-modal is deprecated (always false)
  + PageCtrl: addRoot, removeRoot, moveRoot, addFellow and removeFellow
    are removed
  + toolbarbutton is revised to look better in toolbar. Meanwhile,
    a new component called a is introduced for generate HTML A tag.
    Use it instead of toolbarbutton if HTML A is what you want
  + The client-side action has been replaced with the custom JavaScript
  	events.
  + Overlapped window in overlapped won't be cropped
    In older version, developers have to specify overflow:visible
  + The alphafix mold of image and imagemap is deprecated. They are handled
    automatically.
  + org.zkoss.zul.theme.enableZKPrefix is deprecated.
    Use the library properties, such as org.zkoss.zul.theme.fontSizeM,
    to use the same font for ZK and non-ZK content
  + org.zkoss.zul.Style's dynamic is deprecated since it is decided
    automatically
  + org.zkoss.zul.Applet and Iframe extends from HtmlBasedComponent
    rather than XulElement
  + The Z-class name of comboitem, bandpopup, groupfoot, listcell, listfoot,
	listfooter, listgroup, listgroupfoot, listhead, listheader, listitem,
	treecell, treechildren, treecol, treecols, treefoot, treefooter, treerow,
	table-children, and table-layout
	are renamed to be consistent with the component name. For example,
    z-combo-item is renamed to z-comboitem, and z-list-cell renamed to z-listcell.
  + The default mold of the button is changed as the os mold, and the default mold of the button
    in ZK 3.6.x called the trendy mold.
  + When instantiating a component manually, the component definition
    will be resolved from the language definition first, and then page
    definition if the definition in a page does not specify a class.
  + org.zkoss.zk.au.http.AuProcessor is replaced with
    org.zkoss.zk.au.http.AuExtension
  + fixedLayout property is deprecated in Grid/Listbox/Tree/. Use "sizedByContent" instead.
    Note that if you used to set fixedLayout=true, then you shall set sizedByContent=false 
	and if you used to set fixedLayout=false, then you shall set sizedByContent=true. By default, 
	the sizedByContent is false (i.e. fixedLayout is true).
  + By default, the constraint of the input elements is validated by client side, but you can specify
	it with 'server', for example, 'no empty, server', the constraint with 'server' would be validated
	by server side, if no error at client.
  + The meaning of hbox/vbox pack property is changed to follow XUL's spec. That is, "start" means 
    extra space is placed on the right/bottom side of the hbox/vbox, "center" means extra space is 
	split equally and placed on two sides(left and right/top and bottom of the hbox/vbox), 
	"end" means extra space is placed on the left/top of the hbox/vbox. If you would like the 
	hbox/vbox behaves just like in old version, you can add a "stretch" option on pack property to 
	make it backward compatible. i.e. "stretch,start", "stretch,center", or "stretch,end".
  + When the value specified in custom-attributes starts with "@{" and ends with "}",
    it is considered as an annotation.
  + Two extra methods are added to ThemeProvider for better control of
    the theme customization.
  + The JavaScript method called confirmRetry is renamed to zAu.confirmRetry
  + Encodes.URLEncoder is changed to allow the developer to encode in his
    own way. Furthermore, the configuration is by use of the library
    property called org.zkoss.web.servlet.http.URLEncoder.
  + Two extra methods are added to org.zkoss.zul.XYModel for better control (insert and replace value
    at a specified index) of the series value.
  + Two extra methods are added to org.zkoss.zul.XYZModel for better control (insert and replace value
    at a specified index) of the series value.
  + Two extra methods are added to org.zkoss.zul.HiLoModel for better control (insert and replace value
    at a specified index).
  + EventQueue is not part of ZK CE. Use org.zkoss.zk.ui.event.EventQueues
    and org.zkoss.zk.ui.event.EventQueue instead.
  + PortalMoveEvent is moved to the org.zkoss.zkmax.ui.event package
  + Tabpanels and Tabpanel won't be created automatically by default, if the size is inconsistent.
  + org.zkoss.zkplus.databind.AnnotateDataBinderInit used to store created data binder with name 
    "binder" in IdSpace scope of the covered root component but now it is stored at the custom 
	attributes of the covered root component or page. To make it backward compatible and store created 
	data binder in IdSpace scope as in 3.6.x, specify the following in zk.xml:
	<library-property>
		<name>org.zkoss.zkplus.databind.AnnotateDataBinderInit.compatible</name>
		<value>true</value>
	</library-property>
  + org.zkoss.zk.ui.impl.Attributes is deprecated and replaced with
    org.zkoss.zk.ui.sys.Attributes
  
	--------
ZK 3.6.3
October, 2009
* Features
  2889241: Message translated to Korean. Thank Deok-su Lee for his contribution
  2821761: Tabbox support extra tabs to display other cmps on the bar
  2813737: Support new "dial" chart	
  2874457: A way to automatic timeout at client without user's activity
  2811973: Log the event thread that takes too long to execute
  2813778: Upgrade to jython 2.5
  2817733: doModal degenerate to doHilighted if event thread disabled
  2836829: A way to disable the compress of DHtmlUpdateServlet
  2840108: Enhance popup, tooltip, and context can be shown by position
  2870478: Chart shall support setting Font
  2873957: menubar in horizontal support scrollable functionality
  2873954: menu support onClick
  2857412: Feedback on server push error
  2878584: A plugin to customize the encoding of filename
  2879604: A way to reload client-side messages with different locale
  2880351: Encode ZK version to JS/CSS/image to prevent browser cache
  2882081: A way to set the preferred locale for the whole application
  2882099: A way to set the preferred timezone for whole application
  2882090: Cache all of ZK static resources in Browser
  2882221: Long word in Messagebox can be broken correctly
  2882272: Datebox support set timezone list
  
* Bugs
  2862085: IE 6,7,8 memory leak in modal dialog demo
  2801721: Memory leak - Grid control
  2813877: Window resize outline miss
  2814504: Failed to update treeitem (paging) if its parent is cropped
  2817260: Configuration.getResendDelay not inited correctly if zkmax
  2817728: Comet push doesn't stop if it is disabled in working thread
  2818308: ScrollIntoView got a wrong position, if not need be
  2819040: Panel couldn't contain caption child
  2819521: Console shows Exception if do modal in sendEvent + F5
  2820552: Panel fails to combine the caption with three toolbars
  2820527: Hiding column not work
  2821745: Groupbox fail to open if in the closing animation
  2828189: Fileupload won't check max-upload-size in zk.xml if ms is -1
  2827671: Serializable error with FieldComparator
  2816139: zul.xsd error in ZK 3.6.2 (with Eclipse 3.4 Ganymede)
  2830325: FieldComparator not castable to ListItemComparator
  2831915: Fail to create components in working thread if using el 
  2835471: Panel's title disappear if caption exist.
  2837303: Progressmeter's height cannot be shortened 
  2839335: Timebox in Opera should not type non-number character
  2848948: Unable to change encoding of output of ZUL other than UTF-8
  2855933: Failed to resolve correct setter if two with the same name
  2829547: Incorrect getValue when using spinners on multiple Timeboxes
  2856700: Failed to include a page with query string in auto mode
  2859020: ComponentActivationListener and others not called for child
  2073409: Can't add groupfoot by javacode
  2154611: Menuitem in Menubar - quirks
  2493245: zscript failed badly if macro's setMacroURI before setParent
  2859075: Menuseparator with vertial menubar fails in zkmax
  2859747: Label inside Column should be sorted as well.
  2861272: Listitem can't be invisible in IE, Chrome, and Opera
  2861323: AnnotateDataBinderInit shall throw exception if arg0 is null
  2871112: Extends compoonent definition to diff name and class error
  2872183: Horrible IO-Performance with RepeatableInputStream
  2872890: ZK JSP Native component can't be serialized
  2872889: ZK JSP Component definition not found when activate session
  2873256: Sessions.getCurrent null when ComponentActivationListener called
  2873310: GenericComposer call willPassivate/didActivate many times
  2873327: GenericComposer register extra onXxx$id listeners
  2873329: GeneircForwardComposer add extra forwards
  2873365: Failed to serialize if the forward target has no ID assigned
  2873905: GenericComposer shall not call doAfterCompose in didActivate
  2823591: ZK 3.6.2 selectedItem throws Exception  
  2874039: Child sizing incorrect if invalidate center region
  2874568: NPE when serialize/deserialize Chart
  2876830: NPE while desktopDestroyed
  2877549: error-uri doesn't encode (HttpServletResponse.encodeURL)
  2824105: Panel with border="normal"
  2825231: Vbox inside vertical tabs
  2814460: Listgroup occur an error when setCheckable(false) in opera
  2844707: Datebox not setting the date correctly with "d-MMM-yyyy"
  2812498: Horizontal & vertical scrollbars appear at Chrom 3 
  2811990: Changing curpos of slider should change its titile as well
  2859331: zk.formatDate traduction error french
  2874098: Databinder accidently clear the error box in loadOnSave
  2873219: Locale Dependent URI Problem
  2868670: cancel upload causes js error in IE6/IE7 
  2815049: Stop at loading if popup window embeds an applet (IE6)
  2851102: Closing error message box closes popup Window as well
  2825976: German Mapping of MCommon.FILE_OPENING incorrect 
  2838782: when paging is on treerow lose focus when use arrow to open
  2841185: Firefox: Grid disapears in borderlayout
  2848692: combobox getSelectedIndex bad return value with IExplorer
  2856762: SimpleListModelSharer sorting fails
  2882149: Execution.sendRedirect to the same URL doesn't reload
  2882922: The link, meta and script directive ignored in complete page
  2883181: listheader with "em" size causes fixedLayout problem in FF
  2879948: bug with flash in IE6
  2886261: In IE6, problem with collapsible West and Listbox(select).
  2824517: Command and arrow keys don't work in combo box (Mac only)
  2887102: Grid footer does not align properly, while setting overflow
  2888775: can't overwrite paging button css style in IE
  2813966: FullComposer breaks when there are several composers
  2889323: Unable to show messagebox if the root is native and with listbox
  2728704: Listbox with databinding generates onSelect w/o user action
  2889423: No empty textbox constraint English error unclear
  
* Upgrade Notes:
  + error-uri will encode the URI, so don't need prefix it with the servlet
    context (refer to Bug 2877549)
  + Device.getTimeoutURI is deprecated. Use Configuration.getTimeoutURI instead.
  + When use data binding with selectedItem attribute of Listbox and/or Combobox, 
    data binder will fire "onSelect" event automatically when the page is first
	loaded or model is changed. This is not consistent with ZK specification: only 
	user action shall trigger component event. So since this version, no longer 
	the "onSelect" event will be fired(refer to Bug 2728704). However, some already
	implemented applications might count on such "side effects". Users can still 
	specify in zk.xml following libaray property to make it backward compatible.
	<library-property>
		<name>org.zkoss.zkplus.databind.onSelectWhenLoad</name>
		<value>true</value>
	</library-property>
	

	--------
ZK 3.6.2
June 23, 2009
* Features
  2787715: Messagebox shall recognize linebreak
  2789884: Include supports macro (page-less) mode
  2790411: A way to use createComponents in the working thread
  2788162: Support the script directive (<?scrpt?> )
  2790025: <?init?> supports more readable format than arg0, arg1...
  2790391: <?variable-resolve?> supports more readable format than arg0...
  2790392: <?function-mapper?> supports more readable than arg0, arg1..
  2788752: Introduce beforeParentChanged, beforeChildAdded...
  2790402: Servlets support utility to return normalized path
  2790420: Allow specify binder's name in AnnotateDataBinderInit
  2790441: Enhance GenericAutowireComposer to wire vars before onCreate
  2787711: Hope paging setTotalSize() won't affect inputing active page
  2790669: zk should provide a way to load i18n prop. files by zk.xml
  2800849: Support Google App Engine
  2803894: GenericComposer supports clustering (Serializable)
  2800446: A way to enable or disable the stackup in JS

* Bugs
  2784298: Missing properties in XSD for panel [2]
  2784569: Missing src property for menuitem component in XSD
  2784736: On demand Menupopup items on IE looks transparent
  2787077: Listbox-Paging was broken with fix for #2782751
  2787785: Wrong Slovenian locale (Singhalese -> Slovenian)
  2787876: a bug of textbox with constraint
  2788618: datebox with constraint="no future"
  2788875: Https.getOriginPathInfo() & getOriginQueryString() exchange
  2789915: Click the button to reset the hoverImage will fail
  2789990: listbox behaves odd in IE7
  2790393: Forward event listener shall be called immediately
  2790417: load-after and save-after shall be the last processed
  2791499: SerializableUiFactory causes NPE when Web app stops (Tomcat)
  2792105: Highlight effect not revert if dragging listitem to non-droppable area
  2794205: IE6 the errorbox moves away
  2794303: panel cannot contain a caption and a title
  2794714: Bug: GRAVE: NoSuchElementException in Paging
  2795318: Context menu stops working on modal windows: Safari
  2796144: Datebox with format="MM/dd/yyyy hh:mm a" loses am/pm
  2796335: Borderlayout+Tabbox+Tree will cause Tab disappear
  2796461: The height of datebox's popup should count on its content
  2796829: Include onCtrlKeys attribute in bandbox XSD
  2797773: Copy / Paste on NumberInputElement not working
  2799258: Increasing col's width causes a unnecessary scrollbar (IE)
  2799334: focus doesn't get back from popup
  2800851: BSHInterpreter doesn't serialize variables defined in Window
  2800879: Rowcomparator NOT Serializable
  2801878: Missing properties in radiogroup and radio components in XSD
  2803344: Executions.createComponents cannot handle ~./x?y
  2803575: bindingArgs shall merge extra binding arguments together
  2806414: onOK with onChanging causes a Javascript error in Textbox
  2807475: Focus problem with menupop & textbox in ie
  2807870: ctrlKeys missing from XSD of bandbox
  2807657: Applet and CodeBase 
  2806116: Javadoc misleading on TypeConverter interface
  2809040: The forward condition doesn't accept multiple values
  2809054: Unable to remove the forward condition in forward event

* Upgrade Notes
  * The signature of doInit of org.zkoss.zk.ui.util.Initiator is changed.
    It is backward compatible if you prefer not to re-compile your codes.
    To upgrade, use args.get("arg0") instead of args[0]. However, it is
    suggested to have a better name for the argument, say, cookie, and then
    you can do
    	Object o = args.get("cookie");
    	if (o == null) args.get("arg0"); //backward compatible to old apps
  * About the issue when the overlapped component covers over the PDF file,
    the overlapped component will be in back of the PDF file, the fixed has been
    changed to specify the following code (Default, the IE6 browser will be taken)
  	<?script content="zk.useStackup = true;" ?>
  * org.zkoss.zk.ui.util.SessionSerializationListener is splitted to two
    interfaces: SessionSerializationListener and SessionActivationListener
  
	--------
ZK 3.6.1
April 28, 2009
* Features
  2677655: A way to use ID as UUID for unit test purpse
  2724923: Support scrollIntoView to scroll an element to become visible
  2779199: A way to let composer monitor the composing of all children
  2778508: GenericXxxComposer shall be accessible immediatly
  2778513: Add "xxx$composer" as a variabl of applied GenericXxxComposer
  2666743: Support component-apply in lang-addon
  2666812: Log ZK version number at server bootup
  2677873: A way to always get full stacktrace
  2681333: Resumable filedownload limit to allowed period and number
  2681775: Resumable filedownload supports relative path
  2689696: Native namespace supports zkhead
  2708855: A way to customize CometServerPush for diff device
  2713463: Audio supports the loop attribute
  2718665: Flash supports  the dynamic content (setContent)
  2770471: GenericAutowireComposer shall support wiring ZScript varible
  2209199: BeanShell error message shall show the correct line number
  2314215: A way to specify the position of the popup component
  2778507: Add load-after descriptive to DataBinder
  2779281: Add save-after descriptive to DataBinder
  2783319: Datebox support hour format
  
* Bugs
  2684510: Unable to access implict objects if func defined in other namespace
  2781051: The self implicit variable lost after doModal
  2685872: Comet not send back new value of textbox if no listener
  2684322: Nullpoint when accese to a nonexist page
  2681819: normal page throws exception after installed zkspring
  2689443: script in native namespace shall not encode the content
  2687399: Filedownload error if included by JSP or other servlet
  2691017: Filedownload with InputStream results empty file if blocked
  2669197: filedownload.save(reader, content, filename) not working
  2668190: NullPointerException on SessionsCtrl.getSession() when undeploy
  2675648: Server Push and number of browser windows issue
  2673128: Impossible to select some date
  2705040: Navigating Combobox causes JS error
  2711600: Applet generates the wrong param tags
  2716731: flash component doesn't support absolute URI
  2721780: Nested window resize problem
  2722982: Tree render proble with a combobox and a lot of comboitems
  2726542: The result of zk.revisedOffset is inconsistent between IE&FF2
  2746948: Datebox shadow not sync
  2747825: Add the attribute "title" in XSD for BorderLayout children
  2769863: Unnecessary scrollbar appear in IE with Menu
  2771231: Add attribute "oddRowSclass" for listbox
  2769836: Favicon in Safari is not work
  2715894: The header of Grid, listbox, and tree display error in IE8
  2686585: fileupload.get javascript error on jsp pages
  2721977: WrongValuesException and focus
  2560497: Dateboxes: "ddMMyy" is not working
  2716537: Large data set in chart cause browser no response
  2761151: fail to import zkdemo-3.6.0.war to Eclipse
  1939263: Splitter - Dark blue bar won't overlap the light blue bar
  2564298: Clear a Datebox with constraint
  2777241: Exception StringIndexOutOfBoundsException in Maps loading
  2697462: Tree selection is remembered even when unselected
  2777293: Tree keeps old data with new Model
  2778334: The doModal window in IE6 with SSL shows security issue
  2710830: Position doesn't work if closable is set for window
  2777216: Problem paging detail at Grid Component
  2688197: Popup border disappearance on IE 7
  2778524: Datebox always shows constraint-error
  2688620: setSelectionRange() fails in Timebox and Spinner
  2678340: timebox bug when tabbing to change foucs
  2721980: Drag+Drop Problem on IE 6/7
  2713338: Node object is not set in treeitem
  2779453: Checkmarks lost when used in a detail component
  2780038: zhtml.Messagebox.INFORMATION returns wrong value
  2779247: No tooltip in chart after using  jfreechart 1.0.13
  2685842: Panel and Window corner's position error in Tabpanel(IE)
  2780144: rendering of tree with z-dottree and hidden treeitems
  2782400: Correct XSD definition for panel usage
  2784107: Datebox onchange problem
  2782751: listbox fails to restore activepage if re-set the model
  2783767: BSHInterperter does not respect HierachicalAware spec.
  2786500: Menupopup fails when invoking open() method
  2807824: Applet and setField

	--------
ZK 3.6.0
March 2, 2009
* Features
  2276253: Allow Tab key in textbox
  2285243: SelectEvent getKeys()
  2314655: Apply composers on custom components
  2433264: Able to access the URI of the error page
  2437121: Make DHtmlLayoutServlet as optional
  2448278: Chart could provide default model
  2493161: A way to instantiate a macro programmingly w/o macro declaration
  2495058: A way to use the same desktop UUID after reboot
  2512695: Able to change UiFactory, IdGenerator.. in WebAppInit
  2494920: Enhance <listheader> auto sorting to sort on fieldnames
  2512555: Converter convert date to String with annotated format
  2530133: Column support default comparator like listheader
  2559476: A way to turn off the filtering of clicks
  1733461: throw new WrongValuesException(WrongValueException[])
  1874325: Listbox add a setSelectedItems(Set)
  2041682: Add 'separator' to menubar and toolbar
  2062056: Max Upload Size for FileUpload
  2025262: A way to close a group of ErrorBoxes
  2100105: Applet zul Component
  2495414: Config to disable shadow for Window
  2362560: Extend "use" to accept Object like "apply"
  2295541: Listhead/listheader/column/columns support set/getValue method
  2191823: Localize loading message
  2614052: Interface for Scopes
  2313219: Support GenericForwardComposer in groovy
  2354140: Labels support for default value if key not found
  2016068: provide ability to load zk.xml from classpath
  2619208: A way to specify the charset to load i3-label*.properties

* Bugs
  2526699: Tabpanel display issue in IE7
  2090136: IE6 only - Horizontal tabbox borderline disjoined.
  2386650: NullPointerException when create tabs in onTimer()
  2432784: Tabbox error in IE7
  2436434: Tabbox scroll to much in IE 7
  2439090: Groupbox onVisi not called when visible.
  2443726: Iframe with PDF cannot show when hidden (Firefox only)
  2433176: Radiogroup.getSelectedItem and Index returns first item
  2446672: toolbarbutton, disibled,can click image to fire event
  2446682: Components.addForwards() occus an dead loop
  2448170: i3-label-en.properties never use
  2448099: FF only.SetAttr fail when addEventListener with $ event name
  2448987: Unexpected ListModelList.subList() behaviour
  2464484: Binding selectedItem of Radiogroup causes StackOverflowExcep  
  2468048: Namespace is not consitent with component hierarchy
  2480892: Native component with forEach and non-native child incorrect
  2488792: SetOpen in Group and Listgroup are failure
  2487562: Keyboard problem in textbox inside a listbox (Firefox 3.0.5)
  2463857: Popup window positioning problem and wierd behaviour!
  2465826: Listbox.focus() does not work on Firefox
  2493245: zscript failed badly if macro's setMacroURI before setParent
  2522437: Error display after invalidate desktop
  2523090: Some binding load twice when binder.loadAll()
  2525344: Exception when changing page's ID in Initiator
  2555730: Unnecessary String cast on 'series' in SimpleCategoryModel
  2562880: Popup should be closed when click on the arrow of the sort
  2580627: extendlet-check-period has no effect to DspExtendlet
  2583507: Executions.createComponents not work in server push
  2587158: <?page> failed to recognize single quote
  2603453: Wrong dependency in zcommon-3.5.2.pom
  2614854: Strange Menu Icon when font set to Large
  2585234: Add 'mold=paging" to Grid Grouping causes display problems
  2568653: bug PortalMoveEvent miss the droppedindex
  2580752: Listbox with paging and multiple, returns the wrong selected
  2539896: Checkmark in header of listbox has no effect (Opera only)
  2515562: the DOM tree parent of calendar in datebox is not datebox
  2492748: onClientInfo still firing after session invalidates
  2448909: Path.getComponent throws ComponentNotFoundException
  2519885: Paginated tree with multiple selection checkmark
  2564298: Clear a Datebox with constraint
  2630168: DataBinder.fetchValue throws unnecessary exception for map
  2614901: Menu with key down/up fail in IE
  2219660: Menus don't work over HTML component if PDF inside
  2635417: Slider scale mold no effect when mouse hover on the icon
  
* Upgrade Notes
  + The default setting disables the feature of ignoring the consecutive
	click events if it happens too close to the previous one
	(within 390 milliseconds).
	This feature is used to prevent the denial-of-service attack
	and the user's clicking twice before a long operation returns.
	However, it causes some confusion for the unit test
	(if the click rate is too high), so it is disabled by default.
	To enable it, specify the following in zk.xml.
	<client-config>
		<click-filter-delay>390</click-filter-delay>
	</client-config>

	--------
ZK 3.5.2
December 8, 2008
* Features
  2173627: A way to specify where to gen ZK tags in JSP (incl zul)
  2173943: Enhance the generation of noscript (unavailable message)
  2188951: Provide layout(template)-injection page composition
  2086692: Data binder should have access to the composer
  2314150: Execution.isBrowser(type) should be able to detect iphone..
  2354640: lang-addon.xml supports library-property
  2354769: Add the ZK 3.0.x button mold for ZK 3.5.x
  2354768: Add the ZK 3.0.x paging mold for ZK 3.5.x
  2368975: Data binder provide getAllBindings() to ease getting all
  2386550: ZK Component Interface
  
* Bugs
  2154845: tab switch in Java - setImage makes layout go crazy
  2156410: <noscript> shall be placed inside body rather than head (FF)
  2162808: False alarm when using xsi:schemaLocation="..."
  2163047: Some Zul components fail to clone and serialize
  2165067: Fail to remove children via invoking it.previous()
  2182062: Scroll button show in nested tabbox
  2182111: tab strange when label is null
  2188572: forEachStatus sample code does not work
  2182972: issue with overlapped window, no title or border
  2154611: Menuitem in Menubar - quirks
  2197450: getNextSibling() not maintained in root components
  2186722: Typo in window code sample
  2199361: Failed to create components in Initiator.init()
  2198961: AuUploader ignores 'nextURI' parameter
  2202620: Comet unable to stop in the comet thread
  2208873: fail to loop an array declared in zsciprt using python
  2227929: createComponents(String, Map) shall not add to current page
  2224964: FileUpload hang in IE on 1st click
  2241429: Cross-Site Scripting Vulnerability in ZK
  2233787: No selected item in radiogroup if select by arrow key
  2261249: the bug of Grid with sorting
  2280308: WrongValueException message is disappearing...
  2280258: Setting the widths property of hbox with splitter is wrong
  2308265: forEach doesn't handle boolean array
  2313106: Fail to invalidate cmp inside borderlayout if flex=true...
  2313445: It looks like strange after invalidate verticle tabs.
  2217915: filedownload doesn't work when opera opera 9.5.x
  2337652: ID space cleanup problem if not attached to a page
  2319972: Tree with checkmarks shows layout quirks
  2349456: It's not possible to navigate a listbox with keyboard only
  2355376: IE fail in some special case
  2241309: Clone component shall clone GenericAutowireComposer as well
  2355943: Default content font-family (fontFamilyC) in Linux
  2376488: DateBox parsing problem
  2383106: Back button and form values reset not recognized
  2388345: Defect in use of forEach, arrays and data binding
  
	--------
ZK 3.5.1
October 8, 2008
* Features
  2106820: Change font size/family with system properties
  2058993: Fileupload supports bookmarkable and resumable download
  2117539: Support Session Fixation Protection
  2125862: Extendlet supports filters
  2127848: New Tree style
  2139857: Components.addForward shall handle cascade $ name pattern

* Bugs
  2111900: Multiline textbox cannot fire onChanging
  2105158: Menu separator unvisible
  2104921: Border layout collapsing can hide the wrong element
  2104974: tabpanel content hide when tab get selected
  2107058: 3.5.0: textbox value reported as empty in such case
  2114122: IE6 - Tab's close button have no opacity
  1962310: Listbox first column invisble affects keystroke navigation
  2105802: Treechildren image problem
  2107675: zk switch, zk case
  2124395: onURIChange is not fire if the first page is not ZUL
  2114380: Filedownload bug with WebSphere 5.1.1
  2125673: Groupbox default mold closable useless
  2125788: Hilighted window covered by mask when change title
  2124391: Tree, attribute sequence cause wrong result
  2128058: Fails to change the visibility of Border Region dynamically
  2129667: Listbox(&Grid).setItemRenderer shall unload loaded items
  2129730: databinding fails to process access='none'
  2129992: TypeConverter cannot be found by databind if in zscript  
  2099562: [Opera] progressbar flattened when value = zero
  2139542: Fail to change the format of Datebox with "dd-MMM-yyyy"
  2138378: Bug "datebox" when Browser language with Spanish [es]
  2138131: GenericForwardComposer throw Exception if component inexist
  2140491: Set "save-when" in Listbox selectedItem does not trigger
  2143479: Failed to invoke sendRedirect or forward in DesktopInit
  2149043: Fisheye can't change image dynamically
  2148979: Window: maxim and minim buttons disappear using caption
  2150591: rm list&group, list&groupfoot should remove at the same time
  2150566: After change the label of Listgroup, it can't open/close

* Upgrade Notes
  * getMoldSclass is deprecated and replaced with getZclass since
    we are going to provide ZK Cascading Classes that allow developers
    to configure the CSS with the component name.

	--------
ZK 3.5.0
September 10, 2008
* Features
  1973888: Listbox support Listgroupfoot in Group
  1972591: Grid support Groupfoot in Group
  1907300: Listbox: support grouping
  1997391: Provide a new component, Panel, like Window but more richer
  2002986: Columnlayout Component
  2049401: Provide a new component, Portal Layout, like iGoogle
  2014828: Implement ZK own Fisheye component
  2019158: Provide a Menupopup for Columns component
  1959952: Support Comet-based Server Push
  1951422: Grid: support grouping
  2032202: Provide a detail component as master details
  1962747: Allow to specify a XML fragment as compnent's content
  1901211: Simplify the outline of Menu component with single TD
  1845373: Support switch/case and choose/when
  1925928: Add Spinner Component
  1926069: Pass current value for bandbox/comobox in onOpen
  1890941: chart support bubble chart
  1890942: chart support wafermap chart
  1890944: chart support gannt chart
  1890943: chart support wind chart
  1937237: Grid support vflex like Listbox and Tree
  1957737: Support the function-mapper directive
  1955900: A subscribe/publish meachism to handle events
  1959380: Window support both properties minheight and minwidth
  1955562: For theme: menuitem unchecked not visible
  1895872: Keyboard support for menues
  1944610: Data Binding support non-distinct collection items
  1977343: The booting progress bar covers only ZK page if included
  1981878: Groupbox's default mold support open/close effect as 3d mold
  1990503: The blank text shall be preserved for some components
  1997383: Provide a panel mold for Toolbar as Panel's foot toolbar
  1997384: Toolbar support alignment control
  2009346: Support event listener of ZK client cmp for cmp developer
  1444991: Minimize / Maximize window decorations
  2023188: A way to avoid the conflict of the prototype's method names
  2032228: A way to call PerformanceMeter in ZK Loader
  2039788: A way to notify parent if iframe's URL or bookmark changed
  2041292: Borderlayout support title and animation like Outlook
  2046034: Trendy Button
  2046129: Trendy Slider and veritcal orient  
  1953842: Make Slider support vertical mold and scale style
  2056723: Support tabbox scrolling and new mold
  2056753: Tablelayout
  2063596: A way to specify where to generate JS/CSS in ZHTML pages
  2045837: PerformanceMeter adds the time after updating all components
  2052603: A way to proxy ComponentInfo with ComposerExt
  2045810: AnnotatedDataBinderInit accept relative path in arg0
  2060367: More neat startup log for ignorable errors
  2066299: fulfill: fire onFulfill after fulfilling the children
  2070812: Fulfill allows to specify URI to create children from
  2075293: Allow to specify listener in metainfo/zk/config.xml
  2086401: A way to 'reset' component ID to be anonymous
  2090533: button/listcell/menu/tab... supports the hover image
  2092160: Image supports hover image
  2092356: Unwrap ForwardEvent automatically in GenericEventListener
  2094526: Components.wireVariables() shall wire implicit objects
  
* Bugs
  1953249: <borderlayout> inside <tabbox> is not visible
  1944729: Windows and boxes inside tab panels
  1911280: Borderlayout and iframe issue
  1958774: cannot create tree with all treeitem branches opened
  1962220: datebox: when 31th of May selected, select June - shows July
  1939919: Borderlayout does not fit inside Window (IE6)
  2009503: Datebox fail to verify when use a Local format such as 'MMM'
  1939859: splitter of borderLayout problem
  2051014: NPE error with ZK + Tomcat Clusteriing
  2056760: Fail to change the width of Listbox
  2051639: Data binding longbox does not work
  2037288: Clustering failed with AnnotateDataBinder
  2041347: F1 key not overridden correctly in IE
  2071996: Selection on a paged Listbox doesn't work an last page
  2077739: Events.addEventListeners() cause Exception in onEvent()
  2077792: GenericAutowireComposer shall support implicit objects "arg"
  2041674: Menubar popup disappears with disabled menuitem
  2080237: A disabled Menuitem with href can link to the href location
  2080346: Onchaning evt of combobox wrongly includes type-ahead string
  2075332: Paginated listbox doesn't expand properly inside a BL(IE)
  2079837: Timebox behaves wrongly if there is scrollbar
  2081560: Unresponsive script warning when changing big ListModel
  2086020: onchanging event of combobox didn't fired properly
  2086350: Select a nested listbox that should not throw a exception
  2088269: radiogroup wouldn't work before ZK finish loading
  2088496: OPERA ONLY - hbox setAlign does not update in view.
  2090731: Button... unable to setImage if setImageContent was called
  2082896: ZK conflicts with Liferay 5.1.1
  2088712: separator with bar & spacing=1px not show in IE
  2092632: Session.invalidate causes an exception in Jetty
  2092716: Desktop.isAlive always true
  2094523: Components.wireFellows() shall wire fellows then ancentors

* Upgrade Notes
  + onBookmarkChanged is renamed to onBookmarkChange
  + The smartUpdate, response, onChildAdded, onChildRemoved and
    onDrawNewChid methods are moved from the Component interface
    to the ComponentCtrl intereface.
  + The setAutocheck and setChecked methods of Menuitem only apply
    when Menuitem.isCheckmark is true.
  + The script component now has "text/javascript" as the default type.
  + Add some new trendy layout of these components, including Borderlayout, Groupbox,
    Window, Menu, Menuitem, Menupopup, Menubar, and Menuseparator, as
    default mold. The ZK 3.0 customization won't work in ZK 3.5.
  + Both molds vertical and horizontal of Menubar are unsupported, please use
    the setOrient() of Menubar to specify them.
  + Change the layout of Paging component to a new trendy layout as default.
  + Rename from layout*.css.dsp to zkex*.css.dsp.
  + The method names of prototype and script.aculo.us embedded in ZK are
    renamed. It is transparent to developers since the backward compatibility
    is guaranteed.

	However, if you want your client codes to be comptible with other
	Ajax toolkit, it is recommended to use the new method names, such as
	zClass. In addition, you can have the following codes in your JavaScript
	files such that it is compatible with earlier ZK versions.
	if (!window.zClass) {
		zClass = Class;
		zDraggable = Draggable;
		zEffect = Effect;
		zPos = Position;
	}

  + org.zkoss.zkplus.databind.AnnotateDataBinderInit now implements both 
    org.zkoss.zk.ui.util.Initiator and org.zkoss.zk.ui.util.InitiatorExt interfaces.
    That is, the original interface method doAfterCompose(Page page) of Initiator
	won't be called any more. Rather, the doAfterCompose(Page page, Component[] comps) 
	of InitiatorExt is called. If you have written own class that extends 
	AnnotateDataBinderInit and overrides doAfterCompose(Page page) method of Initiator, 
	you probably have to do some modification accordingly.

	--------
ZK 3.0.7
August 1, 2008
* Features
  2026318: Enhance Tree's paging to use Paging cmp as its paging mold
  2003033: Provides an utitlity to forward events to a component
  2003751: GenericAutowireComposer support implicit objects and alert()
  2010314: A way to post event that will be executed after others
  2015827: Provide utilities to encode AWT image to ZK image
  2016523: Stop timer at the client if session timeout
  2028549: Support Image.setContent(javax.awt.image.RenderedImage)
  2033582: Adds the execution variable as builtin
  2034518: Support library(application)-level propertities

* Bugs
  2008676: Firefox 3: toolbarbutton with href causes false alarm
  2017848: ListModelList.iterator().remove() does not work
  2018378: ListModelList.listIterator(1).previous().remove() not work
  2018385: ListModelList.listIterator(0).next().set() not work
  2015878: ThreadLocalListener causes NullPointerException on timeout
  2020152: requestCompleteAtClient not called if browse to another URL
  2019171: IE Bookmark Bug - first bookmark is ignored 
  2020454: JpaUtil.getEntityManagerFactory should cache in WebApp scope
  2010389: Data binding error: changing selected item of combobox
  2021100: When IdGenerator.nextComponentUuid called, parent/page null
  2023407: JavaScript error if zk.load called with ckfn
  2024133: ZKdemo's theme cannot be changed
  2024223: Shall throw Exception when pass in arg0 is not correct
  2026493: The height of Listbox with vflex is wrong in paging mold
  2009958: auto selection by key doesn't fire event
  2010019: listbox firing select event with null as a parameter
  2003798: Cannot select tree row using hbox inside treecell
  2027442: Paging mold Listbox + model not in order
  2027719: Changing Include's src causes ServletException
  2030986: Disable checkmarks can be selected by shift button
  2033357: PerformanceMeter doesn't work if multiple desktops (Liferay)
  1869744: Fileupload display mess label in upload and cancel button
  
* Upgrade Notes:
  + Tree supports the paging mold. The original way to paginate treechild
  is discarded. To enable the paging mode, use the following codes
  <tree mold="paging">

	--------
ZK 3.0.6
June 24, 2008
* Features
  1968749: A way to pass object in forward attribute
  1978624: Keyevent support for every ZUL component
  1978636: Keyevent support getReference() to get the causing component
  1980357: forEach supports forEach="a, b, c"
  1982861: variables and custom-attributes support List and Map
  1988011: variables allows to assign variable with reserved name
  1959959: An option to allow user to refresh if an error  
  1966723: A way to customize cofirm upon retry (resend mechanism)
  1873553: Integration with JSP and CSS problems
  1883237: A way to register listeners for particular desktop  
  1966839: Able to listen when a component is attached, detached...
  1968393: A way to run JavaScript after certain module is loaded
  1964646: [patch] Don't detach item children in ListitemRenderer  
  1886786: Listbox SelectAll Checkbox should consist with all the items  
  1936936: Improve error messages for invalid properties and expression
  1941010: Reduce size of loading's gif: progress2.gif
  1864622: progress loading gif using CSS
  1970894: Labels with variables (MessageFormat)
  1978632: A ZK page being included shall inherit width and height
  1765940: A way to prevent caching dsp file in DspExtendlet (for dev)  
  1990422: Component and/or IdSpace support getFellows() method
  1990677: Support autowire fellow component utility
  1990666: Support autowire variable object in GenericAutowireComposer
  1990681: Support event regisration utility
  1996808: Disable ThreadLocal listeners when ZK disable event thread
  1997525: Support autowire variable object utility

* Bugs
  1955452: Liferay Failed if two portlets from different Web apps
  1957661: Page.addFunctionMapper() fails
  1963607: Fail to invoke loadAll() when Databind with Paging of Grid
  1962153: Data binding generates duplicate id in some case
  1963547: Fail to add a Listitem with Paging mold
  1955454: imagemap shall not generate ismap if any area
  1967811: Should disable selection when multiple selection using Shift
  1968434: Layout of grid is out of tabbox it specified height(IE only)
  1969455: Unable to forward one event to two targets
  1968667: bug for listbox popup IE
  1970048: Don't appear the gap of listheader whose label is empty
  1876391: To support Combobox uses setText() to receive correct item
  1973470: Listbox with multiple and checkmark and contextmenu
  1979088: Both paging fail to change the style in Grid and Listbox
  1981877: Dates.substract() for MINUTE field returns wrong value
  1981934: appy fail to handle mix of class name and composer insntance
  1944918: character encoding problem with pre-Servlet 2.4
  1979161: FileUpload styles is not working on IE.
  1979239: Tooltip in Menupopup / Menuitem
  1984025: Listfoot/footer invisible when Listbox height set
  1984152: Separator fail to show the bar on IE
  1985081: Select method in InputElement does not work properly
  1984643: onOK and onCancel don't work if listbox alone in modal
  1984990: Missing attributes definition in zul.xsd
  1819264: Popup doen't follow the component when scrolling with layout
  1989387: Fail to reinsert the new region of borderlayout
  1989659: Missing element in anyGroup of zul.xsd
  1990423: Fail to change Window's border dynamically
  1990036: Window Focus Problem
  1991550: Group box 3d closes/opens unexpectedly
  1991859: Button's onclick event should not propagate
  1992605: Popup component reposition is incorrect in Adobe Air
  1992842: jasperreport will be empty report in IE
  1995373: Intbox can't only be entered a % sign
  1996625: A dead listener, say, ExecutionInit, stall ZK execution
  1998417: Timebox doesn't update after clean the text
  1998613: Content-type for ~./img/spacer.gif is wrong with Apache

* Upgrade Notes:
  + The default CSS style of a page becomes "width:100%" (rather than
    "width:100%;height:100%", if it is included by a non-ZK page,
    such as JSP, DSP and so on.
  + org.zkoss.zkplus.databind.CollectionItemEx is renamed to 
    org.zkoss.zkplus.databind.CollectionItemExt

	--------
ZK 3.0.5
April 30, 2008
* Features
  1951358: A way to have component-specific Command
  1951286: JavaScript utils: comm.sendClick and comm.sendUser
  1936373: Translate messages to Arabic. Thank Ayman Ahmed Elgharabawy for his contribution.
  1944509: textbox supports onCancel
  1944512: HtmlBasedComponent supports setFocus(boolean)
  1947534: A way to specify the session cache
  1948462: AuResponse supports DeferredValue
  1953246: Smart update supports an array of values
  1949336: Component supports isInvalidated
  1914491: BindingListModel subclasses are not accessible.
  
* Bugs
  1929139: [IE6/IE7 only] Incomplete requests being dropped
  1926759: Invisible splitter still visible
  1926742: Javascript Error after filedownload + doModal
  1926092: Treeitem/listitem popup/context does not stay up
  1926990: Timebox didn't show button when buttonVisible from false to true
  1927788: ESC stops Ajax (FF only)
  1927196: groupbox with grid bug (IE6Only)
  1927154: IE6Only: grid inside tabbox floats outside tabbox area
  1926480: Cant change header label dynamically.
  1930068: IE appears corpse of Paging while using external Paging comp
  1926094: Listfooter overlays Listheader (IE6)
  1822717: slider's layout went wrong if sliding parent groupbox(IE6)
  1882277: Overflow:auto lost when swiching accord tabbox (Safari only)
  1752907: groupbox mold=3d FF animation jumping
  1920793: The focused style of selected item differences Firefox/IE
  1936366: focus don't work after Messagebox
  1933050: onSelect fail in Listbox's select mold when use key(FF&Sa)
  1936804: combobox.onInitRender(Event data) triggers validation.
  1472534: error popup is shown behind select inputs(IE6 only)
  1938345: Log shall use Locale.getDefault, not Locales.getCurrent
  1882432: Scrolbar of listbox is moved after sorting in Opera
  1939059: Messagebox fail when the last node is a native HTML
  1939061: <?page complete="true"?> not applicable to zul pages
  1938534: Upload causes an exception, not reproducible but with log
  1813518: Component namespace not work for page-level compoenent-def
  1906748: Combobox, binding and selected item Fail in Java6 only
  1942735: Failed to render <A> with invalid URL as href(IE7 only)
  1943783: Timebox fail to listen onOK event
  1944918: character encoding problem with pre-Servlet 2.4
  1945361: AjaxDevice's getContentType() shall not return charset
  1943594: onblur shall not be sent if click on combobox's dropdown
  1896267: zul.xsd invalid
  1941947: Cannot find associated CollectionItem error
  1948963: Timebox validation
  1950313: F - 1764967 bug
  
* Upgrade Notes
  + Session's getNativeSession() returns an instance of PortletSession
    (rather than HttpSession), if ZK porlet is used.
  + DataBinder's addCollectionItem(String comp, CollectionItem decor) is
    deprecated. Use addCollectionItem(Class item, Class owner, CollectionItem decor)
	instead.

	--------
ZK 3.0.4
March 25, 2008
* Features
  1904532: Grid/Listbox/Tree support the fixed layout concept
  1902777: A way to pass Object to included page with include comp
  1906138: A way to specify whether the item is checkable(Listbox/Tree)
  1908430: A way to catch SizeLimitExceededException in Fileupload
  1894194: Window.setMode("modal") shall not suspend even in listener
  1898211: An option to use uncompress javascript codes
  1912487: A way to set system properties in zk.xml
  1886684: Translate messages to Czech. Thank Pavel Mica for his contribution.
  1899307: Translate messages to Dutch. Thank Wido Jansen, Netherlands for his contribution.
  1886032: Add the support of I18N for jasperreport
  1892573: Add Jython Interpreter
  1896600: A way to specify how the paging places in Grid/Listbox
  1896737: An easy way to let user know include a long operation page
  1898072: Clients.response shall be able NOT to overwrite prev
  1905999: Messagebox: a way to listen what button is clicked
  1906110: Listbox: prevent paging component removed in paging mold
  1908529: A way to specify an include page generates complete HTML pg
  1909250: A way to specify the component with long word wrapping
  1909254: Enhance Iframe control like default Iframe tag
  1908524: Comboitem: don't break before content to be more flexible
  1909434: JasperReports: set exporter parameters
  1911773: Grid/Listbox support scrollbar in Paging Mold
  1914087: AMedia accepts File directly
  1919308: Datebox supports more date format
  1919456: Change the active page when setSelectedIndex called
  1914207: Add width to Listheader/Treecol/Column constructors

* Bugs
  1892396; Component.clone() failed: it shall clean up _xtrl
  1886040: The ISO code for Ukrainian shall be uk, not ua
  1884111: IE7 performance (very slow - eg SEVEN secs to redraw)
  1887688: xel-config in zk.xml has no effect
  1888104: constraint error message appears behind popup
  1886342: Listbox drag closes popup
  1886352: Trailing space on Menuitem does nothing
  1886788: Grid rows not follow columns's widths
  1892464: Clone/serialize groupbox is wrong
  1892446: Bug in Datalistener When Clone Tree
  1892484: Tree serialize bug
  1888911: databind with grid in grid fail when no _var in inner grid
  1893247: Not unique in the new ID space when Grid in Grid
  1894193: hidden modal might become on top w/o disable-behind-modal
  1893575: Radio all checked after modal messagebox appears
  1895856: databind LoadOnSave work only on the last save-when componen
  1895804: Borderlayout cannot resize properly inside a Window when...
  1894208: BorderLayout can not drag
  1894885: Grid alignment problem again
  1896725: Clients.showBusy() should disable some active tags (IE6)
  1895907: Listbox column resizing fails upon live data
  1896588: Slow responding, hide some hidden cmps in complex page (IE)
  1896749: Problems with onClinck on charts & IE
  1897500: Unable to compile ZK sources under Solaris or Mac
  1890221: Tree item is not updated if not a leaf
  1898094: Textbox failed to get focus if it is in a popup/modal/ovrlap
  1899003: Unable to specify border to hbox/vbox (IE only)
  1899482: Treeitem.setOpen() workaround not working
  1902693: SmartAuWriter.Task synchronized wrong object
  1904389: NullPointerException if save-when in collection binding
  1901423: Incorrect alignment of listboxes and grids
  1902533: BorderLayout should not splittable when click on split btn.
  1899068: HTML tags are miss placed when used in zhtml and zul pages
  1904094: Combobox onChanging stops when selecting with Return key
  1907640: Long operation failed to update browser with Glassfish v1
  1906898: Some characters paralyze client engine to update
  1899749: Progressmeter: Rendering issues
  1900653: unexpected result with Path.getComponent
  1903077: JavaDoc Error: ComponentInfo.applyProperties() omits custom-attributes
  1903399: XulElement.setContext(Popup) doesn't work
  1906405: tooltip interferes with contex (context wont stay up)
  1908466: Fileupload bugs: cancel and temporarily out-of-service
  1908569: wrong update-uri for some servers, such as pluto, and Ofbiz
  1907673: Impossible to use setCtrlKeys("#del")
  1908188: Popup.open(x,y) error if popup has onOpen eventlistener
  1899699: Wrong column size in listbox
  1899353: zscript throw exception with import statement.
  1906311: TreeModel Problem
  1911567: Listbox header shows onlyone listhead
  1911129: Menupopup Separator looks odd
  1825896: Databox's btn will not be covered when col resize to samller
  1911642: onColSize event isn't fired in Paging mold
  1912363: Datebox doesn't fire error msg if clicks on Thu of dropdown
  1912421: Overlapped window disappears when invalidate() is invoked
  1913246: Listbox paging mold is failed with zkmax.jar(Freshly only)
  1913290: Cast Exception when TimeSeries casts Integer to String
  1886788: Grid rows not follow columns's widths
  1914078: zkdemo animation unexpected behavior
  1914109: IE&Sa, scrollbar problem when set height of a paging listbox
  1914113: Empty space in listbox with ZK3.0.4
  1914104: IE6: When resize browser, the inner window doesn't resize
  1914184: Error massage:Failed to invoke zkGrid.onSize
  1914230: Invalid value send to server without validation
  1916473: Vbox with height and splitter not collapse correct if resiz
  1916287: Bottom border of rows is disappeared
  1914215: Words are outside of Listitem when append a tab(IE6 only)
  1914103: IE : Column Size error after drag column, when in borderlayo
  1914054: Open tree node were overleap other component(IE6 only)
  1917875: The splitter's wd not correct if maximize the browser
  1917901: Splitter's vertical position is higher if collopsing it
  1916332: Specifying the height of hbox has no function (Safari only)
  1480834: Visible listbox resizing
  1546655: Progress window doesn't follow scrolling
  1917982: Splitter cannot change the height if heights is specified
  1917905: Vertical splitter cannot be moved (Safari only)
  1918018: Some incorrectness of russian localization
  1918796: Grid header appear and should not
  1896291: [IE6 ONLY] fileupload does not always recognize content-type
  1877111: Non-lenient datebox with wrong fmt not throw exception
  1526742: Rendering of <space> on IE is bad
  1920541: Resize the popup window, it should not disappear
  1920630: The bottom border of Listbox is gone. (IE7 only)
  1911621: Shift Multiple Select in Listbox and Tree
  1921830: Splitter unable to change sclass dynamically
  1921097: zul xsd does not allow binding datebox's value
  1921891: insertBefore the same listitem cause ClassCastException
  1920751: Comboitem's disable property could be broken
  1920879: Audio bug(FF, SA, OP)
  1882325: [Opera] Close window will move to left side first
  1920877: Fileupload bug in Safari(PC)
  1920745: Opera's multiple upload is shown in wrong z-order
  1568393: Overlapping Window: Top/Left Position with percentage
  1896797: iframe and pdf in overlapped wnd (FF and IE7)
  1922930: Closing upload dlg doesn't close the progress dlg
  1893245: The shading of Combo/Bandbox should be the same with textbox
  1898649: The shading of Timebox should be the same with textbox
  1924924: Key "insert" does not work

* Upgrade Notes:
  + Window.setMode("modal") never suspends the execution even if called
    in an event thread. On the other hand, doModal() throws an exception
    if not called in an event thread.

  + <disable-behind-modal> is default to false.
    It improves the performance when opening a modal window.
    If you prefer it to true, specify the following in zk.xml.
	<client-config>
		<disable-behind-modal>true</disable-behind-modal>
	<client-config>

  + The CSS name called "inline-box" is renamed to "inline-block"

  + There is no line break before the content of a comboitem if
    it doesn't have the description. It is more flexible to customize
    the look (such as in single line). To be backward-compatible,
    specify the content to be "<br/>old content"

  + The spacing of separator and space is implemented by use of width
    and height. If you prefer to use margins like 3.0.3 or earlier did,
    specify the following in zk.xml
   	<system-property>
		<name>org.zkoss.zul.Separator.spaceWithMargin</name>
		<value>true</value>
	</system-property>

  + The leading and trailing whitespaces of labels are preserved.
    If you prefer to trim like 3.0.3 or earlier did,
    specify the following in zk.xml
   	<system-property>
		<name>org.zkoss.zk.ui.parser.trimLabel</name>
		<value>true</value>
	</system-property>

  + By default, the width of header of listbox/grid/tree includes
    the padding and margins defined in the style sheet (like ZK 2.4.1).
	If you want the width of header to exclude the padding and margins
	defined in the style (like ZK 3.0.3),
	please specify the follow CSS definitions in your CSS file.
tr.listbox-fake th, tr.tree-fake th, tr.grid-fake th {
	overflow: hidden; border: 1px solid;
	border-color: #DAE7F6 #9EB6CE #9EB6CE #DAE7F6;
	white-space: nowrap; padding: 2px;
	font-size: small; font-weight: normal;
}
tr.listbox-fake th.sort div, tr.tree-fake th.sort div, tr.grid-fake th.sort div{
	cursor: pointer; padding-right: 9px;
	background:transparent url(${c:encodeURL('~./zul/img/sort/v_hint.gif')});
	background-position: 99% center;
	background-repeat: no-repeat;
}
tr.listbox-fake th.sort-asc div, tr.tree-fake th.sort-asc div, tr.grid-fake th.sort-asc div {
	cursor: pointer; padding-right: 9px;
	background:transparent url(${c:encodeURL('~./zul/img/sort/v_asc.gif')});
	background-position: 99% center;
	background-repeat: no-repeat;
}
tr.listbox-fake th.sort-dsc div, tr.tree-fake th.sort-dsc div, tr.grid-fake th.sort-dsc div {
	cursor: pointer; padding-right: 9px;
	background:transparent url(${c:encodeURL('~./zul/img/sort/v_dsc.gif')});
	background-position: 99% center;
	background-repeat: no-repeat;
}

	--------
ZK 3.0.3
February 1, 2008
* Features
  1883329: Translate messages to Ukrainian. Thank Denis Yarkovoy for his contribution.
  1883328: Translate messages to Russian. Thank Denis Yarkovoy for his contribution.
  1878682: Able to turn off the Ajax resend mechanism
  1884101: Disable the Ajax resend mechanism if zkmax not installed
  1878785: Able to retrieve URL that a component is declared
  1879464: Use div instead of table as the outer tag of groupbox 3d
  1879495: Use div instead of table to implement tabpanel
  1883401: Adding the support of HTML and Excel format for jasperreport

* Bugs
  1878852: Toolbarbutton href and onClick
  1879389: Coerce problem databind Integer with textbox
  1878840: Listbox with live data don't render in the onSort event
  1878839: Toolbarbutton doesn't fire onClick if href is specified
  1879404: Textbox onChange event is not fired (IE only)
  1879221: Grid and listbox column resizing errors
  1877702: onSelect event of combobox isn't fired in one situation
  1879487: The odd onSelect event is fired in Combobox
  1879511: onChange doesn't trigger when focus changed (Combo/Bandbox)
  1879506: Tabbox is displayed incorrectly if height is specified
  1880950: Half of window is shown after a higher window is hidden
  1881042: ZK shall not depend on commons-fileupload
  1881267: modal window containing grid/listbox weirdness (IE only)
  1881550: Error Stripe with Grid and Listbox in Modal Mode
  1881557: onChange shouldn't be triggered when user click in and out
  1881190: Modal window shows 2 or 3 times if doModal takes a long time
  1882320: setSelectionRange() won't work
  1882323: Left & Right key doesn't work in intbox-Win Safari only
  1881573: Window's hight can be reduced (IE6 only)
  1882802: Disabled components after being enabled look like disabled
  1883262: clearErrorMessage() is failed
  1884112: When Updating TreeModel, throws a IndexOutOfBoundsException

	--------
ZK 3.0.2
January 22, 2008
* Features:
  1862036: Combobox supports ListModel
  1764967: Combobox to support List binding
  1392551: Add filter for combobox
  1867539: Combobox to support type-ahead
  1796281: Improve Working with Combobox
  1598234: strict autocomplete in comboboxes
  1867638: The fulfill attribute support multiple component
  1854894: Allow EL expression in the use attr (consistent with apply)
  1874335: Support the forward directive to forward to another page
  1854857: A way to specify a range for datebox's constraint
  1482341: Datebox supports a valid range of days
  1485247: Datebox supports a valid range
  1855653: Optimize Live Data with Listbox and Grid
  1853745: A way to customize input&textarea's invalid look with CSS
  1857363: A way to invoke event listener after updating client
  1853791: JpaUtil and OpenEntityManagerInView
  1845408: Add getReference() in SelectEvent
  1858762: A way to show the busy message from server
  1859501: Close fileupload dialog if ESC is pressed
  1859533: Prevent the same button clicked twice for long operation
  1869053: A way to plugin a processor to DHtmlUpdateServlet
  1836002: Window component to support re-size
  1870974: JasperReports component
  1870980: A way to retrieve the native interpreter
  1840878: Multiple uploads limitations
  1676304: import link, variable-resolver, taglib, xel-method and so on
  1869370: Missing elements in zul.xsd
  1872505: Provide a "parent" position for Window component
  1873426: Don't stop loading lang.xml if class not found
  1834408: Additional setter for context menu
  
* Bugs:
  1859776: Not responsing if session timeout with IE6
  1710925: The style component has no effect if added dynamically (IE)
  1852313: 'offsetWidth' is null or not a number
  1854571: Two clicks to close Messagebox if it took long to process
  1852895: Combo getSelectedItem()
  1853902: Radiogroup in schema does not allow content other then radio
  1852304: Menuitem popup="" does not stay up
  1857166: Error with tabbox + listbox filled in onCreate method
  1857731: tabbox + listbox filled in onCreate + simple window
  1858869: onOK in textbox fires onOK twice
  1859568: Change toolbarbutton href changes layout
  1858838: Close the closable window over the listbox(IE6 only)
  1862830: Grid's border dispears
  1862835: The width of row of Grid doesn't resize corretly
  1865584: Character Encoding error in Tomcat 4.1+ZK 3.0
  1860825: MessageBox Question Button Cancelar
  1867370: If column hid, each cell should be hidden at paging mold
  1867591: iDOM's Element is not serializable
  1862935: The height of window is not initiated to property value.
  1867534: zul css loaded in upload frame even if globally disabled
  1868454: nested modal windows problem
  1869003: grid+databinding+HashSet defect when remove an item
  1869062: onChange Combobox with ENTER choice
  1870821: shift + tab doesn't go back to the previous input comp in FF
  1870996: Exception when use ListModelSet with SimpleListModelSharer
  1869614: Problem when switching from ListModelList to ListModelMap
  1871762: Failed to import init if the importing page has no init
  1868228: bug in the zul.xsd
  1871684: Treeitem Visible Issue
  1871833: Data binder should read "self".
  1873021: If listbox model size < rows broken in 2008-01-15 freshly
  1868371: desktop already "half-destroyed" when ExecutionCleanup runs
  1861715: hyphenation with Label objects not appropriate
  1829397: Timer repeatedly fired
  1873669: org.zkoss.zk.ui.event.Events doesnt work with custom UiEngine
  1873950: nested modal windows positioning(IE only)
  1874396: Audio and Firefox: Error
  1876198: Error msg appears when load page (databind+CustomConstraint)
  1876252: Listbox with the rows property doesn't appear very well
  1876991: zkdemo positive Intbox constraint failure
  1876988: Messagebox's button with wrong style in Opera
  1876292: Combobox initially returns old selectedItem after setValue
  1877059: Bug in removing tree's first-level treeitems
  1877051: Positive intbox can't accept "+123" as value
  
* Upgrade Notes:
  + The animating effect of window component in modal mode is changed. 
    If you'd like the previous effect, you can use the setDefaultActionOnShow() 
    method of window component to set the empty string ("") or use an easier way to
    define a preference name that a deployer can use to configure in WEB-INF/zk.xml.
    For example, 
    <preference>
        <name>org.zkoss.zul.Window.defaultActionOnShow</name>
        <value>moveDown</value>
    </preference>

	--------
ZK 3.0.1
December 17, 2007
* Features:  
  1836202: A generic composer to realize MVC approach more easily
  1836198: A generic event listener which invokes corresponding method
  1835773: Support longbox
  1838456: A way to customize progressmeter's look with CSS
  1797701: Slider tooltip text customization
  1766905: DataBinder support binding to Map
  1845942: JndiVariableResolver to Get Variable from JNDI Binding    
  1840081: A way to restrict max concurrent request per-session
  1830278: HeaderElement with children
  1797807: Listbox add Select All
  1839256: A way to control the timeout of the Ajax resend mechanism
  1843863: Able to Pass Arguments to Variable-Resolver Directive
  1829124: configure prefix to the URI on zkau browser resources
  1831559: A way to set a wrong value for textbox/Intbox...
  1832165: BorderLayout support onSize event
  1830924: A way to specify label's width easily
  1814621: JFreeChartEngine - rendering customization
  1830886: A way to make the listbox change its model less "drastic"
  1836417: HibernateSessionFactoryListener use different config name 
  1642242: Display certain treeitem on screen (Autoscroll)
  1601002: Added onSelect event to the Combobox component
  1841480: HibernateSessionFactoryListner for web.xml  
  1842533: Add default-bind to Radio.selected
  1796049: Like Timebox, Intbox must support only integer
  1780792: Disable checkmarks on some node of a tree
  1474209: Listbox supports the disabled property
  1843802: Comboitem supports the disabled property
  1656278: Menuitem enabled/disabled support
  1735287: Disable Toolbarbutton
  1721273: Event Enachment
  1632243: Add a getLine() function to textboxes
  1845283: A way to customize the writer for the update engine
  1828245: Add function to drop combobox/bandbox progammatically
  1846042: AbstractChartModel shall be serializable
  1849768: Desktop shall not removed if zuml page included by, say, JSP
  1849884: A way to retrieve the build identifier
  1850585: Pass request to DesktopInit
  1850584: Pass request to SessionInit
  1852144: A way to delay eval of a property value to rendering phase

* Bugs:
  1844609: Failed if an event is processed too long
  1841816: Some error of Developer's Guide
  1839246: More reliable handling of Ajax requests
  1828044: When header is invisible, whole column should be disappeared
  1826938: Listbox Live Data
  1828702: InternalError when moving box's children
  1826872: IE6 100% CPU on Tree and Listbox
  1830311: Cannot display Japanese messages
  1827727: multiple disable-theme-uri discarded
  1831131: maven version of zcommons-el has issues
  1830668: Nested Windows Do Not Display Properly in FF
  1829811: data bind fails with radiogroup
  1830960: data bind does not work with Tabbox
  1826971: Console output 'experiment: creating class manager'
  1831534: Popup not working if poup window nested in vbox
  1832214: Borderlayout : isOpen return true while collapse region
  1831540: Tabbox setSelectedIndex() should not fire onSelect event
  1832359: A wrong height of grid&listbox when add header dynamically
  1826753: Bandbox.setButtonVisible does not always work
  1836257: A wrong stripe when listitem is invisible
  1829640: drag-n-drop does not work in Firefox
  1826808: Drag and Drop performance
  1826736: First column disappear when sort Listbox
  1835878: select / colapse of a Treeitem scrolls tree to right.
  1834900: Tree paging on Tree's Treechildren
  1835369: [IE Only] Grid floats outside Groupbox
  1838397: OutOfMemoryError if sendEvent called many times
  1838852: exception reattaching window in new desktop
  1828404: Treeitem setOpen doesn't load children
  1826700: Update content of treeitem from treemodel
  1839376: Composer cannot be defined using zscript
  1839959: Borderlayout should resize when onVisi is triggered
  1839634: ListModelSet not work well with HashSet
  1840101: Exception when sendRediect from a modal dialog
  1840003: Window's sclass property cannot be changed dynamically
  1840024: Component always returns the same id automatically
  1839960: Listbox rendering problems if wrapping occurs
  1843032: Infinite "Processing..." message during PRINT
  1844076: InputElement events not saving value
  1845904: fileupload is not specified in zul.xsd
  1840866: Modal windows jumping
  1834891: IE does not fire the onCtrlKey event correctly
  1843038: Fulfill doesn't support EL in apply property
  1833252: transient listeners in serializable result in NPE
  1845026: adding draggable to tree breaks event processing order
  1847708: OnBookmarkChanged doesn't send
  1848307: Minor component resize issue
  1848377: (Accordion) NullPointerException when tab/tabpanels mismatch
  1849076: NoSuchElementException in UiVisualizer
  1849088: New session is extra created when invalidate the session
  1848492: align and pack not work when VBOX in HOBX in FF
  1826606: A wrong calculation width when listheader is invisible
  1823947: Listbox Up & Down Btn faild in Opera
  1823278: Listbox selection upper bound index is -1
  1848501: Splitter fail to go back to right position
  1849239: Listbox.InsertBefore() not correct if with listhead
  1849838: Components with fulfill failed to serialize
  1850550: Popup doesn't work in Toolbarbutton
  1850895: encodeURL causes IllegalStateException with Websphere 5.1.1

* Upgrade Notes:
  + The signatures of the init methods of org.zkoss.zk.ui.util.DesktopInit
    and SessionInit are changed.
    However, it is backward compatible if you prefer not to re-compile your codes.
  + The signatures of the newSession method of
    org.zkoss.zk.ui.sys.UiFactory is changed.
    However, it is backward compatible if you prefer not to re-compile your codes.
  + The constructors of org.zkoss.zk.ui.http.SimpleSession, SerializableSession
    and org.zkoss.zk.ui.impl.DesktopImpl are changed.
  + The response methods of the org.zkoss.zk.ui.sys.UiEngine are removed.
    Use org.zkoss.zk.au.http.AuWriter instead.
  + The execUpdate methods of the org.zkoss.zk.ui.sys.UiEngine are changed.
    Use org.zkoss.zk.au.http.AuWriter instead.
  + The self variable in EL expressions of the apply attribute references
    to the parent component, if any.

	--------
ZK 3.0.0
November 6, 2007
* Features:
  1819982: Support the apply attribute to seperate view and controller
  1820406: Support the xel-method directive to load method dynamically
  1820771: Make ZK independent of JSP
  1817685: A way to use CSS to customize tree's icons
  1823850: A way to use CSS to customize focused listitem/treeitem
  1824507: A way to customize the slider's look with CSS
  1823856: A way to change theme uri dynamically
  1823965: A better way to do disable-default-theme
  1732886: Scroll Listbox on Selection
  1817456: Full Support ZK Layout Theme
  1765212: Annoying sellection during drag-drop
  1755433: Complex column heading
  1707513: Provide Complex Header in Grid/Listbox/Tree
  1819879: Windows allows developers to change the style class
  1823553: Groupbox allows developers to change the style class
  1820434: A way to use CSS to customize splitter's icons
  1820463: A way to ignore exception in Initiator's doCatch
  1820519: A way to stop the processing an event in EventThreadInit
  1739579: Tabbox supports disabled tabs
  1823206: Menuitem's checked icon/separator customizable by CSS
  1822158: Add getParentItem to replace deprecated getTreeitem
  1823959: Grid failed to re-sync model (Opera/IE/IE7)
  1824402: A way to close popup manually
  1777430: Add getNextSibling/getPreviousSibling to Component Interface
  1678806: Allow comboitems to carry a value payload
  1800058: Provide align property for Box component
  1802860: New improved translation to the the Catalan language
  1803181: Change the modifier of org.zkoss.zul.Utils
  1803253: Provide a simply layout component for ZK
  1803964: Label's hyphen shall apply maxlength to each line
  1806058: Listbox.selectedIndex should be setup default databinding
  1811241: A way to access Execution in DesktopInit
  1811274: A way to access Execution in IdGenerate.newDesktopId
  1811281: A way to access Execution in IdGenerator.newPage
  1811700: XUL box model: align and pack
  1796284: MVEL easy way to access Resource Labels
  1813503: A way to acess component being created in doAfterCompose
  1803419: Providing schema definitions of 3rd-party components
  1794409: Treerow need add onMouseover event  
  1487212: A way to intercept events
  1773607: Provide pluggable OGNL expression evaluator
  1733589: get uploaded Media as InputStream regardless of its MIMEtype
  1815594: A way to plugin a class to determine the encoding of upload
  1815523: A way to show Popup manually
  1779346: Messagebox : change default focus
  1736341: A way to define the layout of Tab on the Tabbox
  1787513: Translate messages to Hungarian. Thank Andreas Klein (andiklein@idatso.com) for his contribution.
  1579332: Server Push
  1776116: A way to forward event to another component w/o programming
  1774559: Introduce the native namespace to speed up the handling HTML
  1780018: A way to specify the namespace of native components
  1780020: Support to generate XML output directly
  1765987: Add timebox (by merge timebox from zkforge to zul)
  1758837: Zk Flash Component
  1537229: Treemodel with Tree
  1786163: A way to make EL evaluator pluggable
  1786165: Provide MVEL plugin
  1788194: A way to specify a class mold for rendering a component
  1787604: A way to import classes for EL eval, such as MVEL, OGNL
  1760212: A simpler way to annotation a component
  1760689: Data Binding using new simpler annotation to component
  1760691: DataBinder support validation phase
  1776269: Comboitem supports description in HTML raw content
  1638395: Timer component and Session timeout
  1771412: DSP TLD shall support tag uri
  1780301: Performance measurement of ZK applications
  1765119: Authentication & AU Http Status Code Handling
  1753222: A way to assign text with element to a property than child
  1758761: A way to attach a root component before another root
  1751674: WebApp retrieves the major/minor version from getVersion
  1752559: The script component shall support the content property
  1752569: The style component shall support the content property
  1752431: Change the modifier of addMoved in AbstractComponent
  1753168: nextComponentUuid shall be called as late as possible
  1759278: A way to get the request path of desktop
  1766020: Icon of datebox shall be configurable (like combobox)
  1760850: DHtmlLayoutServlet.process() as protected
  1766667: DataBinder support multiple save-when events
  1769025: Move isAsapRequired from HtmlBasedComponent to AbstractComponent
  1769792: Component add onPageAttached and onPageDetached
  1767347: DesktopCleanup shall called before UiEngine.desktopDestroyed
  1770594: Tab: use class instead of hardcode background to style
  1770613: Groupbox: use class instead of hardcode background to style
  1770614: Slider: use class instead of hardcode background to style
  1771384: a way to add xmlns on generated <html> tag
  1772915: Desktop supports getPageIfAny
  1775445: DSP Loader supports the compress option (like ZK Loader)
  1760203: expiration time of events execution in UiEngineImpl
  1776006: Slider supports value submitting in form
  1776007: Calendar supports value submitting in form
  1780078: A way to map an extension to a language
  1780128: <?page?> shall support contentType
  1780111: A way to specify DOCTYPE that will be generated to the client
  1780804: A way to allow the client to cache the output
  1782250: Performance improve: don't go thru Web container if incl ~./
  1765212: Annoying sellection during drag-drop
  1789258: A way to configure the cache of the event methods
  1789830: A way to decouple Caption assumes LEGENG if default mold
  1791353: Tabbox adds a simpler look
  1441351: zebra colors for listbox
  1792877: Tab and gbox's default height shall be configurable with CSS

* Bugs:
  1814702: ZK Layout Fails to Resize
  1816970: Splitter bar shall extends when size change
  1816982: IE6 only. Splitter in 3d groupbox. Close then Open.
  1816976: The contents shall resize when splitter collapse
  1536301: Combobox bugged when in position:fixed container in IE
  1817636: hbox overlaps the adjacent cells
  1817627: Pageable sortable Listbox hides content when sorted
  1818331: No zebra color in paging mold.
  1818382: Vbox and Hbox isn't padding between its neighbor.
  1818500: IE Cache Problem.
  1818804: FF Only. ZK Layout OnMouseOver Efect
  1819037: Grid & Tree columns in ZK RC2
  1819174: Listceel no more consider style
  1820433: The selection is disabled wrongly.
  1821912: Close Btn of Tab doesn't highlight when mouse over it
  1819220: IE 6 SP 2 Only. ZK Layout
  1822517: FF only. Listbox syncModel not working correctly
  1818985: Treerow doesn't fire onDoubleClick
  1821517: Nested components and children setVisible method
  1822720: Menu highlight doesn't disappear after clikc (IE only)
  1823190: The zebra color of listbox show up very show in IE
  1822564: Column can not resize by drag correctly
  1822566: Column set Width doesn't work correctly
  1822585: Grid:onColSize event.getColIndex() alwyas return 1
  1823240: Location of tree's paging icons is wrong (RC2 only)
  1822643: Tree setPageSize causes wrong active page of treechildren
  1819318: ListModelSet not work when use SortedSet as its inner Set
  1823207: ListModelMap not works when use SortedMap as its inner map
  1727873: Grids with width="100%" inside a vbox have artifacts
  1822727: Listbox/tree selection bug when toggle multiple
  1822655: Gird: column and row doesn't align when set spans
  1823510: If loading a page when the server starts, it sometime NPE
  1823229: Splitter- The image of bar isn't updated
  1823226: Splitter- The bar can be dragged over hbox
  1823213: Listbox in hbox
  1823832: Mask show up slowly when doModel in FF Linux
  1823354: Listbox's content is fixed while vflex = true
  1823802: Scroll-bar show up when click the last item in Listboxes
  1823805: Button in a info window is incomplete.(IE7)
  1823218: Tree with vflex, body grows over boarder.
  1823858: Splitter- hbox in vbox
  1823815: Can't add items in Mixed with HTML elements(Safari)
  1823814: Listbox cannot display normally (Safari)
  1823812: Side-menu will always jump to the top(Safari)
  1823810: BorderLayout: "25%" areas are not displayed in Safari
  1823809: Splittered areas are not normally displayed (Safari)
  1823807: File Download doesn't work in Safari.
  1823278: Listbox selection upper bound index is -1
  1823213: Listbox in hbox right side bound is gone
  1823236: Listhead gone when add Listitem via ListModel
  1823946: Listbox update make IE6 freezed
  1823921: Listbox crashed with complex Header
  1823357: auxHeader(IE)- Can not change rowspan dynamically
  1824832: Errors in zul.xsd
  1825812: Tab of Tabbox is shrunk after operations, FF only
  1825821: LayoutRegion.setOpen(boolean); is failed on ZK Layout
  1718572: Popup windows alignment problems with table inside
  1822575: Change window's height, component won't resize
  1824580: Listbox flickers when sorting with paging mold
  1820180: problem with resizing
  1826517: A wrong calculation width when listhead is invisible
  1826101: Listbox size problem with paging mold
  1826606: A wrong calculation width when listheader is invisible
  1797527: malformed zul.xsd
  1801028: Failed to include ZUL located in classpath
  1798123: DHtmlLayoutPortlet.handleError throws exception in Pluto
  1802187: zcommons-el 3.0.0-RC missing from Maven repo
  1802487: Custom error page not loaded if failed to load classpath URL
  1804356: NullPointerException in databinder using access load
  1806741: Log does not work correctly
  1806831: Resizing header is wrong for Gird, Tree, and Listbox
  1487289: Menubar in a grid is covered by another grid (FF only)
  1676365: Drag'n'Drop Problem on Opera
  1577997: tabbox overflow error
  1807361: Problem with slider in a scrolled grid
  1806152: listbox fail to update when model's size is zero (IE only)
  1808433: ZK Layout with center always loads twice on FF
  1799602: The popup of combox/datebox out of position in IE
  1810142: Component.containsVariable failed if used in nest windows
  1808035: ZK Layout vs Modal Windows
  1794296: fckeditor: onchange event issue
  1804858: Toolbarbuttons in window caption without separating space
  1811352: slider/calendar/tree doesn't post value if form.submit()  
  1812001: A scrollbar shows wrong in IE6&7
  1692556: IE6 &7 drag performance becomes slower with Tree&ListBox
  1807414: listbox/grid: setModel shall clean the current content
  1797140: OnClick+OnDoubleClick on the same comp onDoubleClick ignored
  1664661: Popups rendering behind portlet windows in IE
  1812154: A wrong drag-position when the cursor moves on the header
  1813055: Multiple listboxes with same selectedItem causes NPE
  1813060: AbstractTag.clone() causes NPE
  1813271: Data binding generates duplicate ids in grids/listboxes
  1813278: Annotations do not work with xhtml tags
  1814259: Failed to include a classpath-based resource with param
  1814298: Memory Leak in EventThread
  1814819: Variable instance doesn't be gc in first zscript(bean shell)
  1814838: The last desktop of a zul,with EL in it, will not be gc.
  1815074: Server Push stoped after reload by F5 twice in IE6
  1814931: Media get wrong result when uploaded a big text file.
  1815480: Session timeout with server push causing NPE
  1815513: Paging should not post a onPaging event when setPageSize
  1656101: Resizing listview columns doesn't work properly with opera
  1711480: resizable columns causes grid/listbox display error
  1712708: Grid column size
  1726038: Grid sizable bug
  1813722: Wrong grid column width
  1815482: Problem With Hidden Listbox and Rows
  1815633: Desktop doesn't be expunged when # of desktop > max desktop per session.
  1755342: Defining Meta Tags with keywords
  1815882: Tree vflex is broken without treecol
  1605061: alert freeze only half page
  1816205: setVParent bug in modal window
  1816372: Messagebox depends on BeanShell
  1816666: ZK layout splitter disappears in its nightbor width
  1816451: In ZK Popup window demo, popuped window cann't move outside
  1816436: The scroll bar is disappear in ZK demo, IE 6
  1816892: If popup the same menu twice, the second time's offset wrong
  1751603: zk.renType in common.js not handling sessionid
  1752477: combobox in groupbox and vbox failed to pos button (IE only)
  1753712: Detaching component in DesktopCleanup causing IllegalStateException
  1753216: ZUL Tree onOpen vs Page Size
  1753269: Inproper deleting rows from grid with live data
  1755235: zkplus doesn't work with Java 1.4
  1755843: if/unless not working for onClick events
  1757607: Failed to open two or more treeitem of the same tree
  1759419: Path.getRequestPath returns "" if generated by zkFilter
  1761686: Failed to reposition grid foot
  1769047: Fail to data binding listbox with nested attributes
  1765819: Combobox.setReadonly(boolean) doesn't work
  1766244: IE only (6.0, 7.0): Combobox arrows render outside grid
  1773652: Error message for non-existent zs fie is wrong
  1773575: button href attribute with "#" character leads to js-loop
  1768343: zk-2.4.1 - annotations not available at constructor
  1773902: OpenSessionInViewListener not properly close Hibern. Session
  1774432: Bug in adding treeitem to tree's first-level treechildren
  1775339: getWriter() has already been called while use forward
  1775051: Listbox multiple select and databinding issue 
  1778258: EL cause nullpoint when createComponent or fulfill
  1778320: Grid/listbox/tree don't support scrollTop well
  1777696: Richlet served error page fails
  1770144: Memory Leak in AImage
  1783363: Unable to drag a listitem out of the box (IE only)
  1786348: Failed to include two ZUL files
  1789211: French translation errors
  1786154: forEachStatus.previous.index fail to set inner forEachBegin
  1786082: tab - onClick not fired
  1780044: Dynamically created tab box not shown properly in Firefox
  1785457: SpringTransactionSynchronizationListener requires Hibernate3
  1771810: Incorret display of a datebox calendar inside a popup
  1760140: Comboitem error in overlapped windows
  1789428: ON_DROP event not fired on imagemap (FF and Safari only)
  1757257: Bandbox dtid is null in Firefox with Liferay
  1791498: Visual effect of tab's width incorrect if select large panel
  1758638: Trunked filename when Filedownload
  1792403: Listbox/combobox use class instead of style to style onmouseove
  1756589: Updated Listitem cannot be select in IE after a few seconds
  1719826: Listbox componet disapear
  1760929: Overlapped windows can't be created in not visible container
  1793044: Returns wrong value from Utils.intsToString()
  1775014: Grid Size Growing After SetModel
  1755847: Overlapped window owned by popup closes both when closed
  1756559: Listbox ("select" mold) mouseless selection (FF only)
  1731646: error-popup not visible
  1694095: Combobox list vertical position
  1765047: tabbox not rendering well with percent width
  
* Upgrade Notes:
  + The pageContext variable in EL expressions becomes an instance of
    org.zkoss.web.servlet.xel.PageContext
  + Initiator's doCatch() now returns a boolean to indicate whether to ignore
    the exception.
    Note: it is backward compatible that you don't need to re-compile your codes
  + In zk.xml, disable-default-theme is replaced with disable-theme-uri.
  + EventThreadInit's init() now returns a boolean to indicate whether
    to continue the processing of the event.
  + Throws an exception in EventThreadResume's afterResume() will stop
    the execution.
  + The look of a tree is now customizable by use of CSS. Refer to Java API.
    The icon-uri, icon-width and icon-height attributes are no longer used
  + If the hyphen property of label is true, it means the maximal allowed
    length of each line, rather than each word.
  + The org.zkoss.zk.au.impl package is renamed to org.zkoss.zk.au.cmd
    and Au* are moved from org.zkoss.zk.au to org.zkoss.zk.au.resp
  + The way to customize the zebra color (striping) of grid is changed.
    ZK 3.0 uses dual class names, grid and odd, to provide the style
    instead of renaming the class name to grid-od. Note: odd is the
    default value returned by getOddRowSclass(), which is customizable.
    Example,
	tr.odd td.gc {
		background: yellow;
	}
  + The way to customize a grid not to stripe rows is changed:
    <grid oddRowSclass="none">
  + el-config (of zk.xml) is replaced with xel-config, and the class
    must implement org.zkoss.xel.ExpressionFactory instead of
    javax.servlet.jsp.el.ExpressionEvaluator.
  + org.zkoss.zk.scripting.VariableResolver is removed.
    Use org.zkoss.xel.VariableResolver instead.
  + EL expressions specified in lang.xml and lang-addon.xml need to
    specify self to access a property.
  + org.zkoss.zk.scripting.Method is deprecated
    Use org.zkoss.xel.Function instead.
  + Page.getZScriptMethod() is deprecated.
    Use Page.getZScriptFunction() instead.
  + The onTimer event won't keep the session alive.
    To make it behave the same way as old versions, you can specify
	<session-config>
		<timer-keep-alive>false</timer-keep-alive>
	</sesion-config>
  + The signature of PageCtrl's init method is changed.
  + The signagure of ComponentInfo's applyProperties is changed
  + Utilities of JSP, such as JspLoaderServlet, are removed, since they are
    nothing to do with ZK
  + The signature of LanguageDefinition's contructor is changed.
  + About directives:
	New name are introduced though it is backward compatible with old versions:
	The component directive
		mold-name is renamed to moldName
		mold-uri is renamed to moldURI
		macro-uri is renamed to macroURI
	The page directive:
		script-language is renamed to scriptLanguage
  + About zk.xml:
    The disable-behind-modal, keep-across-visits, processing-prompt-delay
    and tooltip-delay elements are moved to the client-config element,
    though you still can specify them under the desktop-config element
    (because of the backward compatibility)
  + Device is shared by all desktops. The init method is changed.
    It is better to derive from GenericDevice.

	--------
ZK 2.4.1
July 6, 2007
* Features:
  1735610: Translate messages to Catalan. Thank Xavier Covas O'Ryan (xcovas@conselldemallorca.net) for his contribution.
  1744123: Improve the way the performance of handling a huge tree
  1746896: Support gzip to send back JS, CSS and AU responses
  1747429: Interpret .ZUL loaded from classpath
  1740668: A way to override the generation of IDs of comp/page/desktop
  1736861: <error-page> should be device dependant (ZK Mobile)
  1738246: Improve multiline textbox with maxlength
  1738280: An option not to disable elements behind a modal window
  1740080: Datebox supports the buttonVisible property
  1740072: dynamic "look ahead" live data for listbox and grid
  1743271: Generic way to handle ThreadLocal variables issue
  1743288: Make button icon of comobox/bandbox configurable
  1744550: Interpreter support namespace-based method retrieval
  1736887: Unnecessary .js files and reducing zk pages loading time

* Bugs:
  1734801: toolbarbutton/button popup broken in 2.4.0
  1721809: button.onClick does not always work
  1741959: Potential IE memory leaks for not unregister event listener
  1734950: listbox seletion update-problem
  1736355: zkplus didn't import databind pkg for groovy, ruby...
  1736858: Memory Leak with BeanShell
  1687152: Windows are overlaying background images
  1737604: EL: session is not accessible
  1738240: Combobox's onselection doesn't work
  1738343: Unable to include ZUML page from JSP
  1738368: zkFilter failed to work with Jetty 6.1.4
  1711822: Menuitem: the order of onClick and onOpen
  1713353: SPRING SCOPE SESSION BUG
  1738241: Combobox's icon is placed at the wrong location (IE only)
  1746913: Grid in listbox cause ClassCastException if clicking on grid
  1746915: Grid in listbox: wrong text color if selected
  1735084: listbox styles cascade into datebox-popup (IE only)
  1737660: Listbox/Gridbox header cell size render error
  1744427: Error binding Listbox
  1748680: JavaScript namespaces hardcoded in component classes
  
* Upgrade Notes:
  + The ZK loader and filter compress the output if the browser supports the
  compression encoding. It may cause some side effect if you
  post-process the output of the ZK loader with a filter.
  You can turn it off to make the ZK loader not to compress as used to.
  Refer to the Developer's Guide for details.

	--------
ZK 2.4.0
June 8, 2007
* Features:
  1727154: Support the fulfill attribute to defer creation of children
  1711860: An option to use native thread instead of event thread
  1728718: A simple way to annotate properties
  1715542: Window supports the highlighted mode
  1701213: Support embedded fileupload component
  1733166: A way to provide more sophisticated JS for ClientConstraint
  1719075: Support the onPiggyback event at the root component level
  1712518: Decimalbox supports different round mode (Java 6 is required)
  1715649: A way to create inline macro manually
  1731302: Use the syntax similar to servlet to configure richlet
  1712548: isAsap shall not be part of EventListener
  1719140: A way to show custom message when javascript is disabled
  1721123: Improve performance if DOCTYPE is specified in zhtml
  1719781: Allow component itself to arg0 AnnotateDataBinderInit
  1721126: Configurable Tab Height
  1726708: A more generic way to intercept the request for Locale etc.
  1725484: Prevent the 2nd onOK and onClick if the prev is processing
  1728196: Interpreter supports containsVariable
  1728157: getProperties() for class ComponentInfo
  1728220: Make NodeInfo.appendChild(ComponentInfo) public
  1727687: add Component[] constructor to Box, Hbox and Vbox
  1730438: AnnotateDataBinder support new simpler property annotation
  1730457: Tab shall receive onSelect in additon to Tabbox
  1731138: AnnotateDataBinder should allow relative path
  1715546: Messagebox supports the native (Servlet) thread mode
  1731126: timout redirect should be device aware
  1732570: Add serialization listener for component, page, desktop, session
  1732614: Support ComponentCloneListener
  1729210: Combox suport Object like Listbox
  
* Bugs:
  1728010: Inconsistent behavior when dragging multiple selected item
  1711769: Grid on Vbox visibility bug
  1712063: Vbox visibility bug with CSA action.show
  1711127: Messagebox INFO ICON
  1711117: Listbox with ListModel rendered empty when attached later
  1714094: Failed to show the custom error page if failed to include
  1716526: Failed to serialize radiogroup
  1719101: Prevent detaching component belonging to other desktop
  1720869: onClientInfo no longer firing
  1720620: zkFilter shall not filter DOCTYPE with DTD XHTML
  1721158: Modal window as child of another cause mask pos wrong
  1716442: Window.onClick disable  toolbarbutton.onclick
  1722888: forEach failed with Groovy
  1721859: width attribute broken when percent is used
  1719851: Captcha doesn't Support clustering Environment
  1719854: Chart is not Serializable
  1723570: Datebox databind strange behaviour
  1712483: Data Binding error
  1724609: Listbox.focus failed to focus correctly if change selection
  1724938: XHTML center tag failed
  1724571: getErrorMessage of textboxis not working if validate by Java
  1728807: getErrorMessage of textboxis not working if validate by Java
  1725709: ExecutionCleanup.cleanup() is called too early in execUpdate
  1725604: Drag&Drop: Missing drop target gesture (FF)
  1726783: getSelectedTab is wrong if tabs is attached a tabbox later
  1727225: Failed if adding 2nd tab with selected
  1727352: Live data listbox loads too many item at the beginning
  1725299: BindingListModelSet doesn't support Serialization
  1728692: Interpreter failed to handle a variable with null value
  1729253: Can not forward page
  1729343: Failed to change focus after a modal dialog
  1725304: BindingListitemRenderer is NOT Serializable
  1730454: BindingRowRenderer is NOT Serializable
  1730532: Event listener didn't iterate correct if some is removed dyn
  1729523: Combobox didn't adjust width right if item added onOpen
  1729739: Grid footer produces <td width = "0px">

* Upgrade Notes:
  + The isAsap method is abandoned. Rather, you have to implement
    org.zkoss.zk.ui.event.Deferrable if you want it to be deferrable listener.
    In other words, any event listener that returns false for the isAsap method
    shall implements Deferrable and returns true for the isDeferrable method.
  + The org.zkoss.zk.ui.sys.UiFactory interface adds a new method:
	public Component newComponent(Page page, Component parent,
	ComponentInfo compInfo);
  + LocaleProvider and TimeZoneProvider are removed.
    Use RequestIntercepter instead.
  + GenericInterpreter.getFromNamespace() returns UNDEFINED to denote
    a variable is not defined, while null is a valid value.
  + The timeout-uri element under the session-config element is deprecated.
    Riather, put it under the device-config element.
  + The 2.3 syntax for defining richlets is deprecated.
    Rather, use the richlet and richlet-mapping elements.
  + org.zkoss.zk.ui.http.ActivationListener is renamed to
    WebManagerActivationListener.

	--------
ZK 2.3.1
May 2, 2007
* Features:
  1698249: A way to customize the error box withouot writing JavaScript
  1690498: A way to download a file from server with save as dialog
  1663482: BeanShell shall support hierachical scopes like 2.2 does
  1688892: A way to abandom Milieu
  1699729: Adds the deferred option to zscript
  1686198: A way to specify custom attributes in lang addon
  1688093: Remove Component's param since it's redundant to custom-attribute
  1686617: generate onClientInfo when browser size changes
  1687371: button and checkbox suport DoubleClick
  1689560: Add Events.sendEvent(Event evt)
  1684148: support captcha component
  1693686: Rightclick shall select the list item if it is not selected
  1692783: ListModelConverter coerce empty Listmodel from null
  1692772: a way to limit live-threads
  1696799: doModal shall be allowed if not in processing an event
  1642306: Position overlapped/popup widows at center, left, right...
  1698195: Translate messages to Swedish. Thank Easit AB (http://www.easit.com) for his contribution.
  1699225: Translate messages to Turkish. Thank Kursat Kurt for his contribution.
  1699073: A way to prevent removing a desktop when user browse away
  1617806: A way to support custom failover mechanism
  1704040: Add onSelection event to InputElement
  1705531: Textbox supports setSelectionRange
  1704040: Add onSelection event to InputElement
  1705715: InputElement's clearErrorMessage shall be public
  1704194: Get value without validation -- getRawValue and getRawText
  1708577: A way to control default encoding of the uploaded text file
  1708000: ListModelXxx support Listbox and Grid sorting
  1708615: Upgrade to jFreechart 1.0.5
  1708616: Upgrade to jRuby 0.9.9
  1710373: ListModelConverter should accept BindingListModel
  1710542: Make AImage serializable
  
* Bugs:
  1682844: Java 1.4.2 compatibility problem with StringBuffer.insert
  1685165: bundled asm.jar imcompatibility with ZK 2.3
  1686521: IE6 only. Opaque round corner of Window title
  1686278: Rightclick event request's dtid param is null (with Liferay)
  1687233: Grid creates blank row into wrong place when model changed
  1673839: zkFilter doesn't handle redirect response properly
  1688261: Groupbox/window caption wrong behavoir when null
  1688071: tabpanel incorrectly rendered in FF2.x
  1689346: Listbox Databind broken in 2007-03-27
  1688200: Variable Resolver in Macro Components broken
  1690524: animation onshow, onhide fail to apply on menupopup
  1690399: ListModel out of sync when Listbox sorted
  1692660: Resize the width of a child of hbox doesn't work properly
  1690992: Hbox doesn't render correctly if a cell is invisble
  1690583: popup incorrectly rendered when attached to
  1698190: Constraint in zscript cannot access components by name
  1694879: Fileupload of txt file not working
  1699786: Execution.isAsyncUpdate(null) shall return if in async-updat
  1702216: DHtmlLayoutFilter cannot parsing DOCTYPE
  1701319: setVisible method is not working for Vbox
  1698981: The constraint doesn't works when assing value first
  1701986: The error msgbox remains even if error is corrected
  1697214: in TAB:slider always in left position even if curpos changed
  1706019: Bandbox validation on firing always
  1706290: Menu and comobox in popup causes unexpected dismiss
  1707153: Menu and comobox doesn't work properly in a context popup
  1707254: Menu and comobobox in bandbox causes unexpected dismiss
  1704072: Can not work with spring 2.0.x
  1692495: Invisible iframe in tab incorrectly handled on FF2.0
  1708752: org.zkoss.zk.ui.sys.ConfigParser Typo
  1684164: Readonly attribute on checkbox doesn't works
  1709788: databind with checkboxes
  1710412: Window border incorrect if height specified and shown later
  1710552: No need to hide iframe if it is HTML
  1710697: Unable to add style dynamically (IE only)
  1707818: Validate in onChange failed to check for 2nd onblur
  1710946: Comobox not allow shift+tab if autodrop (Safari only)
  1711310: modal dialog and tab key

* Upgrade Notes:
  + org.zkoss.zul.Constraint is simplified while ClientConstraint and
    CustomConstraint are added to have better control.
  + The way to sort listbox/grid with live data is changed:
    implements ListModelExt instead of overriding the sort method.
    Refer to the dev's guide for details.
  + To embed an iframe with contents other than HTML (such as PDF), you
    have to specify autohide to true.
    <iframe autohide="true" src="my.pdf"/>
  + UiFactory's newComponent adds an extra argument, clsnm.
  + Milieu and InstanceDefinition are removed. ComponentInfo is added.
    . A component has a reference to the component definition
    . ComponentInfo represents a node in a ZUML page.
      It is used to create a component, but the component doesn't
      have any reference to it once created.
  + max-event-threads is renamed to max-spare-threads
  + onModal is no longer sent to the error page. Developers have to
    specify mode="modal" explicity.
  + The protected getRawValue method of InputElement is renamed to
    getTargetValue.
  + Execution.isAsyncUpdate(null) means whether the execution is
    asynchronous updating a page (rather than creating a new page).
  + The readonly property for checkbox, button and listbox is removed,
    since it is not applicable.

	--------
ZK 2.3.0
March 20, 2007
* Features:
  1666877: Support the variables element
  1655219: Radiogroup's layout independent of Radio button
  1676244: Grid supports live data (ListModel)
  1678817: Macro components support inline expansion
  1680474: Allow EL expr to reference a component in Client Side Action
  1683371: DataBind support Grid
  1658748: Prevent user from pressing ESC when loading JS
  1662365: Macro setMacroURI()
  1669824: InterruptedException shall carry the cause
  1669828: A way to specify URI depending on browser, but not locale
  1669842: A way to replace the default theme-uri rather than add-on
  1669849: A way to turn off the use of special CSS for Chinese
  1669660: A way to cease a suspended thread
  1669614: A way to override the impl of WebApp
  1669100: Support live ListModelArray
  1669103: Support BindingListModelArray
  1665332: Add Listbox binding support for enum
  1671646: The attribute element supports trim="true"
  1665366: Personalize upload dialog
  1672116: Personalize the message dialog
  1569740: Fileupload supports uploading multiple files at the same time
  1648100: Allow custom DSP files to access zk.jar TLD files
  1673292: Message translated to Romanian. Thank Calin Vaida for his contribution.
  1672246: Binder available on AnnotateDataBinderInit's subclasses
  1675446: Message translated to Japanese. Thank Poli Lee for his contribution.
  1673821: A way/option to allow multiple desktops at one HTML page
  1673842: A way to let UiFactory decides if a request is a richlet
  1675626: Portlet supports richlet by specifying zk_richlet
  1651944: Add support of tabIndex to Listbox and Checkbox
  1677053: New window look and easy to customize
  1678288: Replace onShow with onOpen with open = false
  1678856: Scrollable window
  1679024: Scrollable groupbox (mold=3d)
  1642895: Groupbox without a border
  1678796: Get value of a Decimalbox as a double
  1679066: Support radiogroup databind radio with radio value
  1677711: A way to specify the width for each column of hbox
  1495307: Support diff visaul effects when div (zul) becomes visible
  1615999: Allow a span of '0'
  1683390: Listfooter and Listcell support the span property
  1683396: Footer support the span property
  1683398: Treecell and treefooter support the span property
  1683438: ZUL's script shall accept JS codes, rather thru content
  1647768: A way to customize listbox's background color (onmouseover)
  1683466: A way to customize the error box for illegal values
  1683475: A way to customize the progressing popup
  1631231: ZK and Acegi: refresh main page after login
  1683464: Upgrade to JRuby 0.9.8
  1683500: Upgrade to JFreeChart 1.0.4
  1653099: JavaScript support (for zscript)
  1613080: Groovy support (for zscript)
  1656785: Ruby support (for zscript)
  1636304: Add Grid footer (foot and footer)
  1639117: Add Tree footer (treefoot and treefooter)
  1467524: Component and Page supports getZScriptMethod
  1627515: A way to turn off logs completely.
  1628339: Make the tooltip open/close delay intravals configurable.
  1628452: Make the delay to prompt the Processing dialog configurable.
  1632869: Support messages in Bulgarian. Thank Boril Yonchev for his contribution.
  1641269: Supports URIInterceptor.
  1639628: Add afterSuspend method to EventThreadSuspend interface.
  1647101: Upgrade to script.aculo.us 1.7.0
  1636000: Remove indexOf() method from ListModel interface.
  1647599: Allow the page directive being placed under other elements
  1652091: A way to let developer create Listitem with live data
  1649781: DataBind support nullify default configuration
  1649795: DataBind support disable default configuration
  1639707: A way to determine whether there's any suspended thread
 
* Bugs:
  1659512: Datebox failed to init if no textbox was used
  1660340: addAnnotation failed if component is created programmingly
  1659601: 3D Groupbox and Disappearing Grid items in IE6
  1659972: IE Table update - COL and COLGROUP elements
  1660495: ZHTML: Colgroup cannot accept children
  1666286: the size of the vertical tabs not changeable
  1668708: NullPointerException in BindingRenderer
  1639006: Listbox col. header in IE7 renders in wrong place
  1638662: Bandpopup size limit on IE7
  1663472: references to a specific impl of EventProcessingThread
  1671418: CSS ID Selector and underscore issue (IE6 only)
  1671510: splitter resize: problem with inner Tree and Tabbox
  1671512: Failed to change the width of tree/grid/listbox dynamically
  1671549: Failed to change the width of tabbox
  1672747: The bin/zipjs script failed on FreeBSD
  1674062: tabpanel with height is not correctly shown
  1676393: Incorrectly override the "binder" variable
  1677072: (Manual) Variables defined in zscript shall be visible to EL expr
  1677090: EL's variable resolved not in the same order as interpreter
  1676629: Datebox stops working after "window.title" change
  1678338: Menupopup failed to send onOpen when closing up
  1678343: Combobox/bandbox failed to send onOpen when closing dropdown
  1674064: Groupbox mold=3d with height not correct shown
  1679054: Simple Listbox databind not work
  1679593: Sizable window positioned wrong if overlap -> hide -> embed
  1679630: Sizable window positioned wrong if overlap -> embed -> resize
  1678968: Problem with overlapped windows visibility in firefox
  1679629: Label for Caption (of groupbox) can not be changed
  1680490: doublebox failed to handle #,##0;(#,##0)
  1680482: label popup/context/draggable/droppable/style... in ZHTML
  1678907: Modal onClose and Messagebox
  1677341: Focus not bring the window to top
  1682266: Vertical tab display wrong if tabpanel becomes larger
  1673839: zkFilter doesn't handle redirect response properly
  1681128: Chart does not update when change width/height
  1683727: Progressmeter display progression
  1683841: Auto-gen Popup.getId() doesn't work with Label.tooltip
  1630359: RequestResolver's application scope was implemented wrong
  1636562: Include a page that include another failed if relative path is used
  1635685: popup menu conflict with confirmClose (IE only)
  1633335: usability bug on "autocomplete" of combobox
  1633982: Label spanning 2 colums and specified width (IE only)
  1633176: Hiding zhtml component with visible property is not working
  1638447: Modal nested window positioning problem
  1642386: Output of DHtmlLayoutFilter is truncated if content-length
  1639558: Uploaded Media cannot be processed more than once
  1647114: Draggable in a scrollable listbox positioned wrong (Opera)
  1647085: Clients.confirmClose(null) does not work with sendRedirect
  1647139: A JS error if user press NO for sendRedirect+confirmCllose
  1647572: <splitter open="false" ...> not working
  1649625: listbox inserted to wrong position if refChild is wrong
  1649554: Listbox failed to move an item (IndexOutOfBoundsException)
  1641191: AnnotateDataBinder save error
  1643148: Bind save-when method problem
  1647811: Data Binding: EventListeners get lost...
  1647817: Data Binding: DOS with two Listboxes in same page
  1655128: Nested modal windows positioning problem (again)
  1650585: onOK event missing for combobox with autodrop="true" (IE)
  1657764: Combobox with autodrop won't close dropdown (FF)
  1657810: onOpen isn't fire when menu opens menupopup
  1650540: Usability bug:listbox with checkmark="true" multiple="true" (FF/Safari)
  1647845: Validation popups conflicts with visibility
  1649718: Droppable attributes suppress each other

* Upgrade Notes:
  + The way to customize window's look and feel is changed.
    Refer to the Developer's Guide for details.
  + Removed InterPortletFilter from web.xml since it is no longer required.
  + Implements the getRichlet and isRichlet method for your UiFactory class,
    if you doesn't extend it from AbstractUiFactory.
  + Use the following pattern to specify the style of a row of a grid.
	tr.grid-od td.gc {
		background: gray;
	}
  + Implements the getControls method of the LisitemRendererExt interface
    instead of the shallDetachOnRender method.
  + Use onOpen instead of onShow to be notified when a popup is closed.
  + Client Side Action now use EL expressions (#{}) to reference a component
    or any object.
    <textbox action="onfocus: action.show(#{help1}); onblur: action.hide(#{help1})"/>
  + script: Use child (label) to specify the embedded JavaScript codes
    instead of the content property
  + The concept of variables and methods defined in zscript are changed.
    Each interpreter now supports only one logical scope. Variables and methods
    defined in zscript are visible for the same interpreter.
    Refer to the Developer's Guide for details.
  + Page:
    - The signature of getInterpreter and interpret are changed. You have to
      specify a language now.
    - getClass is renamed to getZScriptClass.
    - getVariable returns variables defined in namespace, excluding those
      defined in the interpreters.
      To retrieve variables defined in the interpreter, use getZScriptVariable.
  + Component
    - getVariable returns variables defined in namespace, excluding those
      defined in the interpreters.
      To retrieve variables defined in the interpreter, use getZScriptVariable.
  + EventThreadSuspend adds a new method called afterSuspend
  + ListModel removes indexOf() method
  + Interpreter, Namespace, Namespaces, VariableResolver and Method are moved from
    org.zkoss.zk.ui.util to org.zkoss.zk.scripting
  + Evaluator is moved from org.zkoss.zk.ui.util to org.zkoss.zk.el

* Notes for upgrading from 2.3.0 RC
  + getSuspsendedThreads is moved from Desktop to DesktopCtrl
  + getZScriptVariable, getZScriptMethod and getZScriptClass are removed
    from Component. Use the corresponding methods defined in Page.
  + org.zkoss.zkplus.databind.BindingRenderer renamed to org.zkoss.zkplus.databind.BindingListitemRenderer

	--------
ZK 2.2.1
January 2, 2007
* Features:
  1619271, 1619272, 1619530, 1616213, 1615651, 1626042.
  + Support filtering of controller side events for Acegi security.

* Bugs:
  1615959, 1616955, 1617664, 1617116, 1616783, 1619349, 1621425, 1619959,
  1624086, 1624169, 1623918, 1625157, 1623918,
  1615919, 1615878, 1615371, 1616056.

* Upgrade Note:
  + The signature of the cleanup method of ExecutionCleanup is changed.
    Developers have a chance to clean up exceptions.
  + The signature of the cleanup method of EventThreadCleanup is changed.
    Developers have a chance to clean up exceptions.

	--------
ZK 2.2.0
December 13, 2006
* Features:
  1587247, 1587699, 1587701, 1588387, 1589060, 1589050, 1589119, 1567850,
  1502660, 1548218, 1441459, 1589979, 1490690, 1446618, 1557255, 1554667,
  1595528, 1595720,
  1598491, 1600161, 1601030, 1600480, 1601498, 1601627, 1601661, 1602084,
  1602095, 1603857, 1605966, 1606091, 1606490, 1608252, 1608289, 1608933,
  1506441, 1609865, 1390288, 1613642.
  + Support of ZUML annotations.
  + Add AnnotateDataBinder to do the data binding automatically.
  + Support the Opera browser.
  + Slovenian messages are supported. Thank Ziga for his contribution.
  + Indonesian messages are supported. Thank James Liam Supangkat for his contribution.
  + Listboxes, grids and trees support the sizeable columns.
  + Windows are now sizable.
  + ListModelList, ListModelSet, ListModelMap are supported to refresh the Listbox automatically.
  + HibernateUtil support Hibernate annotation.
  + New Google Maps components: ginfo and gmarker.
  + InterPortletFilter is added to resolve the limitation of the lack of inter-portlet
    communication.
  + org.zkoss.zk.ui.util.Clients adds the confirmClose method to prevent an user
    from closing the browser window, reloading and browsing to another URL.

* Bugs:
  1584857, 1586951, 1589575, 1588507, 1590590, 1590603, 1579515, 1591389,
  1593939, 1593674, 1594756,
  1597852, 1593674, 1596399, 1599615, 1599692, 1599737, 1599788, 1575843,
  1601000, 1601581, 1604549, 1611053, 1608736, 1613711, 1612312, 1614490,
  1614500.

* Upgrade Note:
  + You have to implement a new method called doAfterCompose for classes
    that implement the org.zkoss.zk.ui.util.Initiator interface.
  + CSS styles that ZK doesn't use are moved to normex**.css.dsp. To use them, add
	the following component to your page:
	<style src="~./zul/css/normex**.css.dsp"/>
  + You have to implment a new method called indexOf for classes that
    implement the org.zkoss.zul.ListModel interface.

	--------
ZK 2.1.3
October 24, 2006
* Features:
  1567586, 1572187, 1575649, 1573501, 1577003, 1577051, 1577496, 1575726,
  1578371, 1580405, 1580579, 1581125.
  + Speed up the initialization, showing and hiding (over 5 times faster)
  + Richlet is supported. By implementing a richlet, developers can write an
    application without using ZUML pages.
  + Messages translated to Brazilian Portuguese. Thank Airton Carrara for his contribution.
  + Integrate Google Maps into ZK as a ZK component <gmaps/>.
  + New component <doublebox/>
  + New component <script/>

* Bugs:
  1572055, 1573456, 1572514, 1572286, 1562358, 1571408, 1569901, 1574606,
  1576386, 1577002, 1570120, 1575048, 1575843, 1577781, 1578549, 1577842,
  1577851, 1579447, 1578139, 1577790, 1579409, 1577880, 1577852, 1578659,
  1571408.

* Upgrade Notes
  + The multiline property of the Label component is removed. Use the pre property
    instead.
  + The interfaces used only for component development are moved from
    org.zkoss.zk.ui.ext to org.zkoss.zk.ui.ext.render and org.zkoss.zk.ui.ext.client.

	--------
ZK 2.1.2
October 3, 2006
* Features:
  1562214, 1563300, 1561398, 1450988, 1565483, 1565486, 1565288, 1569285.
  + French messages are supported. Thank Jerome Vergereau for his contribution.
  + Support Spring Transaction Synchronization for ZK.
  + Tomcat 4.1.x are supported. See How-tos.
  + forEachBegin and forEachEnd are supported.
  + Support Acegi SecurityContext for ZK.
  + Support Servlet 2.3

* Bugs:
  1548478, 1563327, 1563932, 1565463, 1563206, 1567464, 1567187, 1486556,
  1568952, 1568393, 1568220, 1562239, 1567233.
  + Support JBoss Portal

* Upgrade Notes
  + org.zkoss.zk.ui.ext.PostCreate is renamed to org.zkoss.zk.ui.ext.AfterCompose
    since it is less confusion (it is called before the onCreate event executes)
    And, the postCreate method is renamed to afterCompose.
    Note: macro components implement this interface, so use afterCompose instead
    if you want to create macro components manually.
  + The format of the argument for Window's setCtrlKeys is changed.
    Refer to the Developer's Guide.

	--------
ZK 2.1.1
September 19, 2006
* Features:
  1553828, 1553839, 1553829, 1553920, 1553918, 1553858, 1553952, 1553954,
  1554098, 1554495, 1554477, 1554567, 1556109, 1555491, 1520538, 1556783,
  1551019, 1530633, 1557605, 1472813, 1554497, 1540771, 1557469.
  + Support Hibernate thread SessionContext for ZK.
  + Support Hibernate "Open Session In View" for ZK.
  + Support the link and meta directives.

* Bugs:
  1548797, 1548478, 1551737, 1551736, 1550598, 1551751, 1550257, 1550326,
  1550442, 1549252, 1552515, 1553955, 1554088, 1554209, 1554504, 1553937,
  1556099, 1555521, 1556394, 1521078, 1556836, 1559087, 1549307, 1549755,
  1531580.

* Upgrade Notes
  + The package of com.potix is renamed to org.zkoss
  + The package of com.potix.zul.html is renamed to org.zkoss.zul
  + The namespace of ZK and XUL component set is renamed to
	http://www.zkoss.org/2005/zk and http://www.zkoss.org/2005/zul
  + Component.invalidate(Range) is removed.
  + ApplicationInit and ApplicationCleanup are renamed to WebAppInit and WebAppCleanup
  + The signature of ExecutionCleanup.cleanup() is changed.
  + The signature of EventThreadCleanup.cleanup() is changed, and complete() is added.
  + The signature of EventThreadResume is changed.

	--------
ZK 2.1.0
August 28, 2006
* Features:
  1513892, 1475475, 1517902, 1517384, 1518636, 1521070, 1521058, 1522329,
  1522677, 1507204, 1523732, 1518548, 1525722, 1526249, 1520170, 1526869,
  1527198, 1526335, 1529424, 1529754, 1525221, 1530200, 1530202, 1487286,
  1526355, 1534285, 1537838, 1537962, 1538400, 1538407, 1480527, 1539887,
  1540100, 1532548, 1460368, 1545169, 1537234, 1545998, 1545163.
  + Add new chart component. (Support pie, pie3d, ring, bar, bar3d, stacked_bar,
    stacked_bar3d, line, line3d, area, stacked_area, waterfall, histogram, polar,
    scatter, time_series, step_chart, step, xy area, xy stacked_area, xy bar, 
    xy line, candlestick, highlow)
  + Add new progressmeter component.
  + Add new paging component.
  + Add the new style component to simplify the specification of CSS styles.
  + German messages are supported. Thank H.-Dirk Schmitt for his contribution.
  + Spain messages are supported. Thank Daniel Octavio Ruiz Rodriguez for his contribution.
  + Italic messages are supported. Thank Matteo Barbieri for his contribution.
  + Grid and listbox support paging.
  + The import directive to import component definitions from other pages.
  + Customizable error pages.
  + LocaleProvider and TimeZoneProvider are added
  + Datebox and Calendar support the timeZone property
  + The onClientInfo event is added to report the client' information to
    the server, such as time zone and screen resolutions.
  + Safari supported.
  + Components are serializable.
  + Session, Desktop and Page are serializable. Use can keep using the same
    desktop even after the Web server is re-booted.
  
* Bugs:
  1513895, 1514932, 1515175, 1515311, 1514789, 1493440, 1517037, 1436397,
  1505786, 1518540, 1453157, 1510701, 1520737, 1510539, 1521847, 1522843,
  1521311, 1522339, 1521868, 1523751, 1523875, 1525710, 1525712, 1527527,
  1527535, 1527895, 1526542, 1528592, 1529735, 1533736, 1533840, 1533989,
  1533480, 1537672, 1534426, 1535787, 1537884, 1538506, 1538250, 1541132,
  1540491, 1540491, 1541143, 1543872, 1543934, 1544067, 1546019, 1542571,
  1542511, 1544023, 1531557, 1545183, 1533421, 1548060.

* Upgrade Notes
  + <?xml-stylesheet?> is obsolete. Use the style component instead.
  + lang-addon.xml (in JAR) must specify <version>.
  + The print method is moved from com.potix.zk.ui.Desktop
    to com.potx.zk.ui.util.Clients.
  + The getClientName method of com.potix.zk.ui.Session is renamed to getClientHost.

	--------
ZK 2.0.1
June 26, 2006
* Features:
  1505319, 1505760, 1505410, 1505883, 1509204, 1509878, 1508629.
  + Components are cloneable.
  + Components can be detached from one desktop in an event listener, and then
    attached to another desktop in another event listener.

* Bugs:
  1505769, 1505833, 1506652, 1506712, 1506712, 1509898, 1510317, 1510279,
  1510374, 1507142, 1510856, 1510218.

* Upgrade Notes:
  + The namespace of XUL component set is renamed to
	http://www.potix.com/2005/zul
	(instead of http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul)
  + Page.getDefinition is removed, so it can be serialized.
  + Page.recreate is removed, since we don't store PageDefinition in page
    any more (for serialization).
  + Component.getDefintion is removed, so it can be serialized.
  + Component.getDesktop() returns null until it is added to a desktop.
    In other words, it is null in the contructor. It also implies you cannot
    set the attribute to the desktop scope in the contructor.
 
	--------
ZK 2.0.0
June 13, 2006
* Features:
  1428252, 1470240, 1455332, 1454636, 1455415, 1456664, 1456733, 1456647,
  1459033, 1461806, 1462148, 1461209, 1464025, 1465967, 1459833, 1466246,
  1467561, 1467642, 1468012, 1469144, 1470094, 1470492, 1467827, 1469672,
  1471810, 1455828, 1472225, 1469672, 1472734, 1472744, 1454118, 1475647,
  1475962, 1475665, 1475791, 1477821, 1478236, 1478213, 1479572, 1480154,
  1480281, 1480035, 1467959, 1480525, 1480791, 1480866, 1481090, 1474217,
  1482954, 1482236, 1484344, 1485460, 1483149, 1488664, 1486334, 1487144,
  1486616, 1492803, 1494217, 1488178, 1493604, 1494820, 1489942, 1397863,
  1495630, 1490672, 1495814, 1498631, 1499269, 1499333, 1490477, 1500729,
  1500728, 1409858, 1381453, 1483036, 1502138, 1500301, 1500300, 1502743,
  1496439, 1482232, 1504858.
	+ Macro components are supported
	+ Sorting of listboxes and grids are supported
	+ Browser history management is supported
	+ Context menu and right clicks are supported
	+ Customizable tooltip is supported.
	+ Splitter is supported.
	+ Popup menu (shown when user clicks a component) is supported
	+ Developers are allowed to define new components in a page
	+ Developers can store UI (ZUML pages) in database or any other repository.
	+ Three new components: calendar, imagemap and area.
	+ The custom-attributes element is added to simplify the assignment
	  of custom attributes.
	+ Regular Expression constraints are supported.
	+ Components could be created in any thread, not limited event listeners.
	+ ZK Update Engine is optimized for pages with a lot of components
	+ ZK is configurable by use of /WEB-INF/zk.xml.
	+ More configuration options are supported.
	+ <zk> can be used anywhere, not limited to be the root element

* Bugs:
  1455838, 1455899, 1456069, 1457629, 1458178, 1458621, 1460360, 1460339
  1455584, 1461800, 1461931, 1462116, 1463668, 1464032, 1464844, 1467693,
  1467927, 1469782, 1469887, 1467094, 1470235, 1465723, 1472390, 1472560,
  1472825, 1472828, 1472818, 1472824, 1475255, 1474929, 1473326, 1474048,
  1474091, 1475748, 1475540, 1475869, 1476620, 1476241, 1477416, 1476309,
  1477777, 1477994, 1477775, 1473036, 1478153, 1474579, 1480890, 1480894,
  1480892, 1481544, 1481676, 1481600, 1481839, 1477271, 1482231, 1482230,
  1477271, 1482503, 1483647, 1485232, 1482229, 1486222, 1486314, 1484756,
  1485400, 1486840, 1487095, 1487925, 1486617, 1488662, 1488666, 1483779,
  1488938, 1489299, 1489347, 1491464, 1492530, 1492946, 1494029, 1491836,
  1490365, 1494970, 1495427, 1495425, 1496769, 1498798, 1499207, 1495382,
  1494841, 1498895, 1499872, 1499923, 1501444, 1501464, 1502884, 1503282,
  1503906, 1504378, 1499430, 1468918, 1505311.
	+ Work with Oracle OC4J 10.1.3
	+ Work with WebLogic 9.1
	+ Work with WebSphere 6.0

* Upgrade Notes
	+ The map component is renamed to imagemap (RC1).
	+ Configurations that were specified in init-param of /WEB-INF/web.xml
	  must be moved to /WEB-INF/zk.xml
	+ Listbox.clear() is removed. Use Listbox.getItems().clear() instead.
	+ Tree.clear() is removed. Use Tree.getTreechildren().clear() instead.
	+ Combobox.clear() is removed. Use Combobox.getItems().clear() instead.
	+ Radiogroup.clear() is removed. Use Radiogroup.getChilren().clear() instead.
	+ The close button of a window sends onClose instead of onShow.
	  It detaches itself instead of hiding!
	  Developers could override this behavior by overriding onClose.
	+ Initiator is moved from com.potix.zk.ui.ext. to com.potix.zk.ui.util
	  and the doInit method becomes 
		  public void doInit(Page page, Object[] args);
	+ When Initiator.doInit is called, page is not attached to a desktop yet.
	  Developers have to access Executions.getCurrent().getDesktop() instead.
	+ IdSpace is moved from com.potix.zk.ui.ext to com.potix.zk.ui
	+ Textbox.getText becomes protected. Use Textbox.getValue instead.
	+ Inputable, Moveable, Openable,... are moved from com.potix.zk.ui.event
	  to com.potix.zk.ui.ext.
	+ Use zk-FCKeditor-2.2-2006-03-31.zip or later
	+ Use Session.getNativeSession to retrieve HttpSession instead of
	  Session.getAttribute("javax.servlet.http.HttpSession").
	+ The sytle-class element of lang-addon.xml is no longer supported.
	  Use the propety element instead.
	+ LabellocatorHook is no longer required to declare in web.xml because
	  DHtmlLayoutServlet always loads WEB-INF/i3-label*.properties
	+ The signatures of Component.setVariable and getVariable are changed.
	  An extra argument called local is added. To port your old codes,
	  specify true to it.
	+ The event invocation sequence is changed a bit:
	  event listeners are invoked before component's onXxx method.
	+ EventThreadInit.prepare is added so you have to implement it.
	+ Language addons shall use extend instead of override.
	+ Image's alt property is removed. Use tooltiptext instead.
	+ DynamicAttributes are renamed to DynamicPropertied such that it is
	  less confused with custom attributes.
	+ When ListitemRenderer.render() is called, the listitem has no child at
	  all.
	+ Use <?component name="xx" extends="xx"?> instead of
	  <?component name="xx" extend="true"?>.
	+ The getPopup, isAutoCheck, setAutoCheck, isAutoPopup, and setAutoPopup
	  methods of Menu are renamed to getMenupopup, isAutocheck, setAutocheck,
	  isAutodrop and setAutodrop.
	+ The getPopup and closePopup method of Bandbox are renamed to
	  getDropdown and closeDropdown.
	+ Executions.notify(Page,Object) is changed to
	  Executions.notify(Desktop,Object)
	+ The isPopup, isOverlapped, isEmbedded and isModal methods of Window
	  are renamed to inPopup, inOverlapped, inEmbedded and inModal.

--------
ZK 1.1.0
March 20, 2006
* Request: 1442883, 1443536, 1443541, 1440869, 1447044, 1449724, 1449700,
  1450219, 1449680, 1448925, 1447272, 1453874, 1454168
	+ The forEach attribute to generate components repeatedly
	+ Seamless integration with servlet by supporting the name attribute
	  in textbox, radiogroup, checkbox, listbox, tree, combobox, datebox,
	  intbox, and decimalbox.
	+ Bandbox and bandpopup are added and used as a customizable combobox.
	+ Components.getChildren() is live that developers could manipulate
	  it directly
	+ Listbox.getItems() is live that developers could manipulate it directly
	+ EventThreadCleanup to clean up an event processing thread
	+ Close desktop and free memory when an user browses to another page
	+ Support the onFocus and onBlur event.
	+ Window.setMode is added to change window mode easily

* Bug: 1444670, 1444981, 1446385, 1446597, 1449396, 1448883, 1449824,
	1450151, 1452049, 1451295, 1452087
	+ Jar files could be placed in both shared/lib and WEB-INF/lib

--------
ZK 1.0.1

* Request: 1441458, 1441483, 1441873, 1442422

* Bug: 1440481, 1440777, 1441005

--------
ZK 1.0.0
February 27, 2006
* Request: 1432007, 1432863, 1431913, 1436785, 1437175, 1437434, 1438092
	+ Drag and drop
	+ Configurable when to check whether a ZUML file is modified
	+ Add getUserPrincipal to Execution.
	+ EL could be used to specify page ID

* Bug: 1433061, 1433398, 1433696, 1436657

--------
ZK 1.0.0 RC8

* Generic way to specify browser and Locale dependent URI.
	Refer to the Developer's Guide for details.

------------
ZK 1.0.0 RC7

* Client Engine is re-designed to load JavaScript files only when needed.
	+ It simplifies the component development.
	+ It improves the performance for long-latency or slow conenctions
		-- about 7x faster for the first page to show up.
* BeanShell 2.0 is used instead of 1.3

------------
ZK 1.0.0 RC6

* com.potix.zk.ui.Path is added to represent a component path.
* Listbox supports listfoot and listfooter
* Button supports the href attribute
* DHtmlLayoutPortlet is added to work with Portal (JSR168).
* com.potix.zul.Space is added to simplify the adding of vertical spacing.
* Box, vbox, hbox, separator and space supports the spacing attribute
	to let developer control the spacing.
* getPages, getPage, getDesktopId are removed from Component, so you might
	have to modify your codes to use getDesktop().getPage(...) insteaad.
* Optimizes the performance by dropping redudant requests.
* UiException derives from RuntimeException, so you don't need to declare
	it as part of signature.

------------
ZK 1.0.0 RC5

* Grid supports scrollable and headers. Refer to Developer's Guide.
* Listbox and tree support the checkmark attribute. Refer to Developer's Guide.
* Listcell and treecell are allowed to have textbox, button,
	 and, in theory, any children. Refer to Developer's Guide.
* The way to include style sheets is changed.
	1. All style sheets is always included. Refer to Appendix A
	in ZK Developer's GUide.
	2. ${u:getThemeUri} is no longer supported, since they are always
	included. Remove them.
	3. Use "abc*.css" instead of "abc" for locale-dependence style sheet.
	Refer to Locale-Dependent File in the Internationalization chapter.
* OK to specify JavaScript codes directly in lang.xml and lang-addon.xml
* OK to specify CSS files and style sheets in lang.xml and lang-addon.xml.
* The directory structure of the distribution is changed a bit. Refer to
	ZK-quickstart.pdf for details.

------------
ZK 1.0.0 RC4

* iframe supports the setContent method for the dynamically generate contents
* The setImageContent method is supported for all components that supports
	images, such as button, checkbox, comboitem, listcell and many others.
* Window supports the closable attribute

------------
ZK 1.0.0 RC3

* Comobox and comboboxitem are added

------------
ZK 1.0.0 RC2

* To be complaint with XUL, we have rename some components
	+ toolbutton is renamed to toolbarbutton
	+ listcols and listcol are renamed to listhead and listheader
* DHtmlLayoutServlet support more configuration options, session-timeout
  and desktop-timeout.
* Desktop is moved to com.potix.zk.ui, since it is worth to let developers
  know it
* com.potix.zk.ui.WebApp is added to represent a Web application.
  It wraps javax.servlet.ServletContext.
* com.potix.zk.ui.InitAware is removed. Instead, com.potix.zk.ui.Initiator
  is added. The later is simpler yet powerful.
* Over 80 XHTML components are added.
