ZK 10.3.1
Jul 21, 2026
* Features

* Bugs
  ZK-6075: URL exception in IBM WebSphere / Open Liberty
  ZK-6011: an invalid post request still gets the http response 200
  ZK-6127: Upgrade dompurify to 3.4.11
  ZK-6102: SimpleDesktopCache _cleanup timers are not removed, cause Tomcat errors on application stop
  ZK-6130: Upgrade dependencies to fix security vulnerabilities

* Upgrade Notes
  + URLs.sanitizeURL now returns non-http/https URLs unchanged. Applications that call this public API directly should not rely on it to validate or reject container-owned resource URL formats such as jar/wsjar URLs without an entry separator.
  + Upgrade httpcore5 to 5.4.3 to fix vulnerabilities
  + Upgrade jackson-databind to 2.22.1 to fix vulnerabilities
  + Upgrade tomcat-jasper-el to 9.0.120 to fix vulnerabilities
  + jasperreports (an optional dependency in zkex) update: JasperReports community edition 7.x contains the fix
    (no fixed 6.x release exists), but upgrading to 7.x requires ZK public API changes so is deferred to ZK 11.

   --------
ZK 10.3.0.1
Jan 30, 2026
* Features

* Bugs
  ZK-6057: themepack colors not applied

* Upgrade Notes

   --------
ZK 10.3.0
Jan 27, 2026
* Features
  ZK-5265: Add a CSP provider class, which allows the users to define CSPs and provide a nonce used for strict-dynamic support
  ZK-5858: zk.showError() can show error stack trace in the browser console
  ZK-5991: update tbeditor to the latest Trumbowyg js widget
  ZK-6017: Mark Hbox Vbox as deprecated on Java class / doc
  ZK-2910: add osgi JAR to maven repository
  ZK-5908: provide a multi-download API
  ZK-5692: support css variables to customize a theme
  ZK-6020: clear unsupported font-related library properties
  ZK-6021: Allow user to see all messages in Za11y module
  ZK-5865: Chosenbox should support configurable initial rendering size when using ListSubModel
  ZK-5866: Chosenbox can be customized filtering logic easier
  ZK-6002: Handle Comet Server Push Requests in a Modern Way and Allow Easier Override

* Bugs
  ZK-5969: Error extracting moment-timezone-with-data.src.js timezone database version from jar file
  ZK-5968: cannot invoke "String.equals(Object)" because "org.zkoss.zk.ui.http.Wpds._currentClientTZDBVersion" is null
  ZK-5973: Apache Commons FileUpload DoS Vulnerability
  ZK-5972: Suppress false-positive scanner alerts in PE/EE
  ZK-5090: Window's content should not contain padding when no border on it
  ZK-5982: HeaderWidget _getWidth undefined properties
  ZK-5254: removing selection on Tree causes scroll to top
  ZK-6006: Timepicker does not bind value
  ZK-5227: Provide option for autodrop combowidget to open on up/down keypresses
  ZK-5981: ZK-5370 causes JS error if component has client data-handler onBind listener
  ZK-5864: cannot load zk.debug
  ZK-5859: detach a button causes a javascript error
  ZK-5417: Cascader popup scrolls screen instead of repositioning when growing
  ZK-5800: css flex listen then unlisten immediately causes listeners to not be removed
  ZK-5731: Nested detail receives onStripe when no fake node exists in ZK 10
  ZK-5678: moving focus among treecells of a frozen tree but the scroll bar doesn't sync to the corresponding position
  ZK-6025: The tooltip text of Slider does not update after clicking
  ZK-5909: paging grid loose selection when on non-active page
  ZK-5988: a popup doesn't open at the pointer inside a listitem with a double click listener
  ZK-5620: template has no templateName attribute
  ZK-5835: combobutton setOpen(true) doesn't make its popup visible
  ZK-5838: timepicker has a different button width from other similar components
  ZK-5837: icons in some disabled Input components do not reflect disabled state color
  ZK-5985: pressing a menuitem with upload=true doesn't fire onClick event
  ZK-5903: focus on an input component in a listbox with frozen column, it doesn't scroll the input component into the current view
  ZK-6022: Unable to reload locale message of Za11y
  ZK-5916: Radiogroup model/template pattern only accepts templates that create only one radio
  ZK-5785: mailto link doesn't work
  ZK-6019: different inline script between nav and navitem
  ZK-6008: audtodisable is not listed in the suggestion dropdown
  ZK-5818: drag and drop a panel causes a NullPointerException
  ZK-5684: model.set(...) with ROD causes grid to redraw all content instead of just the target row
  ZK-5821: a semicolon in java String causes an UiException
  ZK-5683: ROD listbox with shift-select only sends range, causes selectedObjects to be empty
  ZK-5690: menu._nOpen initializes to void (undefined) instead of zero, prevent closing
  ZK-5617: an invisible toolbarbutton is not hidden when it's inside an overflow popup
  ZK-5931: DhtmlLayoutServlet uses java.util.logging.*
  ZK-5841: fail to render a script tag's id attribute when it's in an included html
  ZK-5662: Tab with Caption component causes JS error
  ZK-5682: _wapp may be null in SimpleSession#sessionWillPassivate, may cause NPE
  ZK-5877: java.net.MalformedURLException: Invalid JAR URL format
  ZK-5538: dragging a radiogroup loses checked radio
  ZK-5673: Listbox setRows removes shallSize, prevents flexing
  ZK-5918: check a checkbox with switch mold with a space key scrolls down a page
  ZK-5896: resizing column loses flex proportions on column width with hflex
  ZK-5651: onOK with multiline, instant and submitByEnter doesn't update value before sending onOK
  ZK-5631: slider sets curpos in a wrong value with data binding
  ZK-5606: Statistic returns incorrect average number when escaped hour is less then 1 hour
  ZK-5588: combobox doesn't highlight the matched item when pasting value via a mouse
  ZK-5375: Borderlayout regions do not resize when borderlayout resizes
  ZK-5831: grid produces a different column width from zk 9 with org.zkoss.zul.css.flex=false
  ZK-5897: No error message when unable to open Camera
  ZK-5660: Destroying and reloading an embedded desktop doesn't reset responseId, cause 3.6s delay on first zkau request
  ZK-5718: deprecated feature used in client-bind reported by Chrome
  ZK-5760: ZK10 onColSize sends incorrect data with hflex="min"
  ZK-6050: timezone conversion fix from ZK-5946 missing in stateless
  ZK-6048: update 3rd party dependencies to mitigate vulnerability

* Upgrade Notes
  + add OSGi header into all ZK jars without additional OSGi bundles.
  + upgrade jython to 2.7.4, rhino to 1.8.1, and commons-lang to commons-lang3 3.20.0 to fix vulnerabilities
  + upgrade pdfjs to 4.10.38 to fix vulnerabilities
  + the following optional dependencies have known vulnerabilities, users are recommended to review them if used:
    - closure-compiler-unshaded (in zk) and spring-beans, spring-context, spring-web (in zkplus) cannot be upgraded
    within ZK 10.3.0 due to Java 11 support requirement, users may upgrade them in their applications if used.
    - jasperreports (in zkex) may be affected by CVE-2025-10492 but is not yet fixed in its latest community edition,
    please see https://community.jaspersoft.com/knowledgebase/faq/update-details-about-the-java-vulnerability-r4897/.
  + improve consistency across ZK components by aligning the behavior of Combobutton with Menu: send the onOpen event when calling setOpen(boolean) directly

   --------
ZK 10.2.0
Jun 17, 2025
* Features
  ZK-5824: separate fragment widget into an independent library or another jar
  ZK-5392: support a way to disable dates
  ZK-5136: Provide API to control the search field value in searchbox
  ZK-5016: Pass all errors as a List<Throwable> to custom error page
  ZK-5461: Provide easy-to-override headers functions to client-side request emitters
  ZK-5438: Support a way to work with Spring Security CSRF
  ZK-5642: zEmbedded support for CometServerPush
  ZK-4999: searchbox can select the first matched items by default
  ZK-5600: log page URL when an error happens
  ZK-5474: Provide min and max string constraints for number input elements
  ZK-5504: Components with Model should only update few items or changed data instead of rerendering them all
  ZK-5888: can focus on a checkbox in a tree column with a keyboard
  ZK-4966: support a way to avoid loading third-party javascript library
  ZK-5597: vertical stepbar
  ZK-5396: Checkbox can show its focused state
  ZK-5867: Radio can show its focused state
  ZK-5395: Listbox can show its focused state
  ZK-5486: za11y: Support showing when a Listbox receives focus via keyboard
  ZK-5925: Listheader can show its focused state
  ZK-5497: Tree can show its focused state
  ZK-5499: Treecol can show its focused state
  ZK-5926: Column can show its focused state
  ZK-5930: Cell can show its focused state
  ZK-5518: Groupbox can show its focused state
  ZK-5521: Nav can show its focused state
  ZK-5868: Paging can show its focused state
  ZK-5932: Listheader's checkbox can show its focused state
  ZK-5933: Treecol's checkbox can show its focused state
  ZK-5945: Update moment-timezone-with-data.js (tzdata 2025b)
  ZK-5640: Log server warning when JDK and moment.js time zone data versions differ
  ZK-5946: Support additional conversion of Java user.timezone formats for moment.js
  ZK-5191: Extend textbox type support
  ZK-5959: Row's children can show its focused state

* Bugs
  ZK-5728: ZK-5364 causes external radio to no longer be selected / checked
  ZK-5839: Follow up on ZK-5696: missing nested shadow element after fix
  ZK-5809: ZK 10 external radio linked to radiogroup cannot be disabled if Radiogroup is not disabled
  ZK-5889: When saving a form proxy object, zk overrides the original object's property with a proxy object
  ZK-5861: Select a date in December causes an invalid result under locale pt
  ZK-5736: client-bind.jar on the classpath loads client-bind.wpd and has side effect
  ZK-5487: lishead with headers using flex and percent width cause percent width to collapse
  ZK-5914: vflex will fail if display:flex is set at the same time
  ZK-5915: DOMPurify before 3.2.4 has an incorrect template literal regular expression, sometimes leading to mutation cross-site scripting (mXSS)
  ZK-5458: zkplus DelegatingVariableResolver not longer works for the normal CDI case or for Quarkus ARC
  ZK-5230: adding Barcodescanner twice causes javascript errors
  ZK-5231: removing a barcodescanner immediately right after the browser renders it causes javascript error
  ZK-5898: QR code scanning does not work in Barcodescanner
  ZK-4337: barcodescanner can only instantiate reader once per page
  ZK-4861: Inconsistent input options in Android, cause unreliable timebox input
  ZK-5796: Client MVVM shall support resource directory
  ZK-5922: Doublespinner cannot show custom constraint error message
  ZK-5615: Incorrect date input after selecting a date under traditional chinese locale
  ZK-5921: Improve visual appearance when there is extra space on the right side of grid, listbox and tree
  ZK-5923: Active page is not updated by clicking arrow in paging grid when using MVVM
  ZK-5680: should not wrap an error thrown from a command method
  ZK-5791: end users cannot draw a line on a signature with a touch and mouse supported device
  ZK-5616: Transparent background in Detail column overlaps non-frozen columns on scroll
  ZK-5668: java.lang.IllegalMonitorStateException when using websocket and server push
  ZK-5705: <apply> no longer re-rendering when notifying @load binding
  ZK-5667: ZK 3rd library dependency issue in ZK 10
  ZK-5669: ZK embedded doesn't disable tablet stylesheet when loading resources
  ZK-5700: zk ee binary zip has missing 3rd-party jar required at runtime
  ZK-5688: wrong translation in msgzul_de.properties
  ZK-5701: remove IE code and css rules
  ZK-5261: forEach always re-renders all items
  ZK-5934: SimpleConstraint.SERVER flag does not work with Java API
  ZK-5664: Https encoding fail for non-ISO-8859-1 filename, cause IllegalArgumentException
  ZK-5222: websocket fails and resend AU request get a 467 response
  ZK-5693: message key NO_POSITIVE_NEGATIVE_ZERO has wrong values in many locales
  ZK-5695: unable to use EL in a native script
  ZK-5741: appending label as a child of a link (anchor), but the label is rendered before an icon
  ZK-5648: listbox focused item and selected item has the same background color
  ZK-5882: tree focused item and selected item has the same background color
  ZK-5723: zk().isInput returns wrong value
  ZK-5734: Erratic behavior of disabled Radio elements in RowRenderer
  ZK-5612: combobox popup shows in erratic positions
  ZK-5806: an autodisable button doesn't open a popup
  ZK-5752: Uploader._onload doesn't show an error message
  ZK-5904: Unexpected exception when using c:cat in @command
  ZK-5681: open a groupbox causes js error because of renderdefer
  ZK-5805: Ancestor CtrlKeys takes priority over menupopup up/down navigation if menuitem holds onOK listener
  ZK-5834: drawer renders a width into DOM element incorrectly
  ZK-5846: Datebox with time format in mobile cause JS error in 10.0.0+
  ZK-5717: zephyr#66 causes tree row to be removed, causes errors while binding descendants
  ZK-5880: Unable to download file with Chinese file name in File download
  ZK-5842: a grid with frozen columns has redundant horizontal scrollbar
  ZK-5848: After ZK-4261, numberInputElement doesn't check for disabled status before pasting content to input
  ZK-5920: Client MVVM: support properties in Audio and Video
  ZK-5758: Unrelated load bindings are notified unexpectedly
  ZK-5913: Incorrect parsing for two digit year
  ZK-5803: draggable creates stackup iframes, may no longer be necessary after IE support end
  ZK-5747: Mold default not found in zul.box.Hlayout
  ZK-5739: sourcemap fail with client-bind loaded
  ZK-5674: i11n labels does not load in a shadow element in client-mvvm
  ZK-5847: frozen columns shift when scrolling a grid on mobile devices
  ZK-5899: zk loads a source map file even debug-js is false
  ZK-5699: local dependent resource fails to load in ZK 10, causes exception
  ZK-5910: migrate zk calendar attribute name from onEvent* to onItem* in XSD
  ZK-5901: uncheck a toolbarbutton looks no differences from checked toolbarbutton
  ZK-5828: combobox invokes onChange listener twice when clearing its value

* Upgrade Notes
  + Remove the Fragment component from the zkmax.jar and use the new Client MVVM  (client-bind.jar) library instead.
  + Revert the fix ZK-5079 to refix ZK-5261, which is a side effect of ZK-5079. However, the issue of ZK-5079 is disappeared in ZK 10.2.0.
  + Decimalbox, Intbox, Longbox, and Doublebox support the use of min and max constraints.
  + Move widget Signature from zkmax.wgt to zkmax.signature, Tbeditor from zkmax.inp to zkmax.tbeditor, Cropper from zkmax.med to zkmax.cropper, Goldenlayout from zkmax.layout to zkmax.goldenlayout
  + Remove type restriction from Textbox, support all the types defined by the MDN <input> documentation

   --------
ZK 10.1.0
Nov 12, 2024
* Features
  ZK-5782: Upgrade WCAG with the lighthouse 12.x detection tools
  ZK-5561: ZK Websocket Quarkus compatibility

* Bugs
  ZK-5764: Unable to call original method when using custom ViewModelAnnotationResolver
  ZK-5766: DomPurify fails with partial html content
  ZK-5775: Improve ZK-5393 by caching FileUpload classes
  ZK-5780: dompurify Template Injection vulnerability
  ZK-5657: Missing zk-bom version since 10.0.0
  ZK-5784: a fontawesome bug causes zk to lose all styles in Chrome and Edge
  ZK-5659: Tree only renders 50 nodes in client mvvm
  ZK-5677: Executions.schedule cause infinite loop if async event causes exception
  ZK-5696: Nested Shadow element fails in ZK 10
  ZK-5703: Debug messages shouldn't be created if debug is disabled, may cause side effects
  ZK-5716: Errorbox contains inline script
  ZK-5787: aria-hidden elements do not contain focusable elements
  ZK-5743: clicking menuitem fires 2 onClick events in mobile browser
  ZK-5594: ListboxDataLoader doGroupsDataChange finds incorrect offset, causes class cast exception
  ZK-5475: select a date with time produces an invalid result under locale pt
  ZK-3729: getDesktop() sometimes returns NULL causing NPE
  ZK-5707: avoid invoking an event listener after a session expired
  ZK-5707: avoid invoking a event listener after a session expired
  ZK-5756: a MatchMedia request causes java.lang.IllegalArgumentException
  ZK-5589: a checkmark of a checkbox inside a caption is shifted unexpectedly
  ZK-5455: Popup causes error if parent is removed during popup opening animation
  ZK-5551: Shadow Component ForEach adds fullfil listeners everytime the syncModel method is called, doesn't clear them if component is removed
  ZK-5792: fullfill doesn't create all components in a forEach
  ZK-5793: upload doesn't show a progressbox
  ZK-5797: Client MVVM Children binding shall ignore null value
  ZK-5798: Client MVVM: Content missing in Include
  ZK-5799: Javascript error when using Pdfviewer in Client MVVM
  ZK-5801: Client MVVM: switching apply template causing javascript error
  ZK-5546: Websocket endpoint doesn't trigger timeout-uri redirect after desktop timeout
  ZK-5807: A side-effect of ZK-5582 for the testSelectRange of B70_ZK_2534_groupTest
  ZK-5802: _listenFlex, _unlistenFlex declared on static member _ are used directly, cannot be overriden
  ZK-5819: [CodeQL] Apache Commons IO: Possible denial of service attack on untrusted input to XmlStreamReade
  ZK-5814: a side effect of ZK-5582 for F02545ChildrenBindingSupportListModelTest
  ZK-5820: a side effect of ZK-5018 for F95_ZK_4552Test
  ZK-5810: Client MVVM: XEL Methods in include
  ZK-5813: a side effect of ZK-5476 for BookCRUD2Test and BookCRUDTest
  ZK-5777: sendRedirect() doesn't work because of the encoded &
  ZK-4785: z-errorbox doesn't show in Safari
  ZK-4962: ZK-3975 regression in mobile
  ZK-4964: combobox input should be focused while clicking the drop-down button in Android
  ZK-5825: Clicking bandbox button on Android does not focus input
  ZK-5833: ZK-423 regression on Android
  ZK-4960: Listbox doesn't keep scrollbar position when applying hflex="min" on a listheader in mobile
  ZK-4961: Unable to scroll in grid and listbox when using non-native scrollbar on mobile
  ZK-5970: collapsing a navbar cause a javascript error: node is not found
  ZK-5528: Tabbox rendering order is incorrect, causing tab order to be wrong
  ZK-5571: make an invisible cell visible causes a js error
  ZK-5870: Error when using Uploader with websockets

* Upgrade Notes
  + Remove Htmls.encodeJavaScript(), Strings.encodeJavaScript(), Strings.escape() with Strings.ESCAPE_JAVASCRIPT, and replace them with OWASP Java Encoder APIs instead.
  + Fix some potential security vulnerabilities found by CodeQL code scanning.
  + JavaScript widget private functions and variables' exposed as public ones object structure has been changed, please refer to the ZK-5802 for more details.

   --------
ZK 10.0.1
Jun 13, 2024
* Features

* Bugs
  ZK-5679: RichletMapping with "/" on Class does not work on StatelessRichlet class
  ZK-5715: PDFjs cve-2024-4367 arbitrary code execution from pdf document
  ZK-5722: DomPurify doesn't neutralize double quotes in attribute string, can be used for XSS attacks
  ZK-5729: JNDI-Injection detected in JndiVariableResolver.java

* Upgrade Notes
  + Remove zkplus/liferay because it is designed for ie6 & ie7 which are not supported by ZK10.
  + Upgrade pdfjs to 4.3.136 to fix ZK-5715
  + add httpcore5-5.2.4.jar to fix Security Vulnerability for SSRF
  + Remove JndiVariableResolver.java to fix ZK-5729

   --------
ZK 10.0.0
Feb 27, 2024
* Features
  ZK-5221: Show websocket close reason
  ZK-5018: Enhance simplified MVVM syntax
  ZK-5516: change the current month with a keyboard
  ZK-5517: change the current year with a keyboard
  ZK-5048: MVVM DebuggerFactory should log via SLF4J
  ZK-5595: Upgrade Servlet version from 2.4 to 3.1 aligned with Java EE 7
  ZK-5596: Simplify the JavaScript url when enable embedded mode
  ZK-5590: Reimplement sourcemap in ZK 10
  ZK-5512: Support for Listening to Space Key Pressed
  ZK-5096: Consider deprecate Anchorlayout and Anchorchildren
  ZK-4988: zEmbedded support for websocket
  ZK-5135: Make a client error more helpful for debug
  ZK-5592: Deprecate the ancient themes (Breeze, Sapphire, Silvertail, and Atlantic) in ZK 10
  ZK-5527: Upgrade WCAG with the lighthouse 11.x detection tools
  ZK-5459: Allow Configuration.invokeWebAppInits() to throw a Runtime Error
  ZK-4711: Upgrade integrated reset.less
  ZK-3853: Tree supports 3-states selection model

* Bugs
  ZK-5393: Update ZK jars to jakarta-friendly uploads
  ZK-5575: forEach causes an unexpected ClassCastException
  ZK-5579: Listbox always renders the same set of items under ROD enabled
  ZK-5582: Listbox only renders 50 items with client mvvm
  ZK-5476: client mvvm failed for a tree
  ZK-5037: invisible first column hides checkmarks in a listbox
  ZK-5535: TrackerImplEx#removeAllReference accesses map value by iteration instead of key, lowers performance
  ZK-5522: CommonFns.formatNumber() doesn't handle null as javadoc mentions
  ZK-5569: Radiogroup onCheck event type mismatch
  ZK-5161: page directive's attributes are not encoded before rendering into HTML
  ZK-5598: CKEditor requests ExecutionImpl.encodeURL with null value, causes NPE in embedded mode
  ZK-5162: emptyMessage is not escaped with HTML characters
  ZK-5182: Prevent XSS issue in component attributes
  ZK-5529: Tree focus is lost after loading new rows
  ZK-5593: inputWidget bind_ accesses input dom node may not exist
  ZK-5605: client-bind fails for zk.$extends created widget classes, without ClientBindComposer declared
  ZK-5603: Client-mvvm boolean false handling is different from server-side
  ZK-5480: Cascader doesn't display selected item if set before render after ZK-5414
  ZK-5151: Client MVVM - SelectedItem should be sync in Cascader (getter/setter)
  ZK-5152: Client MVVM - Cascader should use TreeSelectableModel
  ZK-4355: timebox' default cols is too small
  ZK-5611: Executions.schedule() might fail if it's called by multiple threads
  ZK-5639: stepbox wrong color update
  ZK-5635: textbox cannot focus on iPad/iPhone
  ZK-5647: Wrong groupbox layout on touch screen
  ZK-5636: fail to toggle grid's detail on iPad/iPhone
  ZK-5650: cannot upload an image under websocket
  ZK-5633: Client mvvm crashes a browser when model is large
  ZK-5730: Harden smartUpdate to check for null desktop or null webapp

* Upgrade Notes
  + Upgrade commons-fileupload to commons-fileupload2-javax 2.0.0-M2 and commons-io to 2.13.0 to support jakarta-friendly uploads
  + Now it is not allowed to use positional and non-positional parameters together in MVVM command binding.
  + ZK's corresponding features now require Java EE 7 API level, including:
    Servlet 3.1, Bean Validation 1.1, EL 3.0, and JSP 2.3.
  + Remove all deprecated Java APIs and the legacy module "zkplus-legacy".
  + org.zkoss.zk.ui.util.ForEachStatus#getEach is removed, use org.zkoss.zk.ui.util.ForEachStatus#getCurrent instead.
  + Use /zkEmbedded url (or specify yourself) to simply include embedded.js, instead of specify the real path to embedded.js,
    simplifying the source to enable embedded mode.
  + The setContent() method of Comboitem, Menu, and Navitem now only accepts a safe HTML content.
    i.e. The content will be sanitized before rendering, please don't use JavaScript content.
  + zEmbedded supports WebSocket under the condition that only one ZK page can be embedded into a non-ZK page
    when WebSocket is enabled.
  + Upgrade zkdiffer to 0.8.0.
  + Upgrade _reset.less to normalize.css v8.0.1
  + Security Enhancement in XML Parsing:
    To prevent XML External Entity (XXE) attacks, we've updated our XML parser to
     disallow Doctype Declarations, enhancing security without affecting normal XML processing.
   --------
ZK 10.0.0-Beta
Oct 17, 2023
* Features
  ZK-5024: Add a library property to change the default apply composer for MVVM
  ZK-5039: remove deprecated classicblue theme in ZK 10
  ZK-5091: Move Layout.java to extend from XulElement
  ZK-5123: Searchbox open attribute doesn't work while initializing
  ZK-5228: Support a IdGenerator for Application-wise, not Desktop-wise for Stateless Component
  ZK-5270: Adjust ID generation mechanism in ZHTML Component
  ZK-5422: Provide some utile APIs to update IComponent Tree
  ZK-5215: Support load locale-dependent resources in a relative path
  ZK-5142: Handle GET and POST requests more strictly
  ZK-5502: Allow users to customize tooltip on the icon
  ZK-5503: Allow users to set multiple icons and tooltips on the same LabelImageElement
  ZK-5213: Improve accessibility by add tooltips on icons
  ZK-5469: Make cloudMode true by default for ZK Stateless
  ZK-5441: Provide a better way to override za11y module
  ZK-5532: Remove all unsupported HTML tags in ZK 10 ZHTML
  ZK-5531: Remove Applet, Flash, and FusionChart components in ZK 10
  ZK-5466: include Guava instead of closure-compiler
  ZK-5533: Add all new HTML5 tags in ZK 10 ZHTML
  ZK-5049: Deprecate org.zkoss.zk.ui.uuidRecycle.disabled in ZK10
  ZK-5437: Upgrade WCAG with the lighthouse 10.x detection tools
  ZK-5408: Enable InaccessibleWidgetBlockService by default
  ZK-4928: expose widget private functions and variables as public ones
  ZK-5119: Integrate Font Awesome 6 free icons
  ZK-5541: Move widget restriction check to Client MVVM
  ZK-5354: Update animation implementation to avoid iframe reloading
  ZK-4969: dropupload supports accept file type
  ZK-4494: Tree shall provide enough information to decorate lines with CSS

* Bugs
  ZK-5089: AfterSizeEvent doesn't return a correct size of a Window component
  ZK-5120: Combobox smart update emptySearchMessage doesn't work
  ZK-5138: Grid row setAlign not work after rendered
  ZK-5145: Chosenbox smart update emptyMessage doesn't work
  ZK-5217: Timepicker error in Mobile touch
  ZK-5086: Should ignore source map file request when the source map is disabled
  ZK-5005: pdfviewer some fonts are not rendering
  ZK-5411: withAction() cannot accept anonymous class, please convert it to Lambda syntax
  ZK-5454: nextSibling locator doesn't work in smartUpdate()
  ZK-5261: forEach always re-renders all items
  ZK-5493: [user-scalable='no'] is used in the <meta name='viewport'> element or the [maximum-scale] attribute is less than 5
  ZK-5373: focus button, z-focus-a, doesn't have an accessible name
  ZK-5448: Elements with an ARIA treegrid(role) that require children to contain a specific row(role) are missing some or all of those required children
  ZK-5449: Elements with an ARIA treegrid(role) that require children to contain a specific [role] are missing some or all of those required children
  ZK-5463: empty tree fails to pass lighthouse accessibility check for missing required role
  ZK-5462: empty listbox fails to pass lighthouse accessibility check for missing required role
  ZK-5479: checkboxes in a listheader have missing required aria attribute: aria-checked
  ZK-5492: The elements with an id of 'tpad-tbl' and 'bpad-tbl' do not have the correct role
  ZK-5491: Multislider and Rangeslider's [aria-*] attributes do not match their roles
  ZK-5494: Background and foreground colors do not have a sufficient contrast ratio
  ZK-5481: The checkbox in a listitem doesn't have a role "checkbox"
  ZK-5257: Ignore unused component NoClassDefFoundError such as jasperreport component
  ZK-5488: Biglistbox's Elements with an ARIA [role] that require children to contain a specific [role] are missing some or all of those required children
  ZK-5412: Desktop of stateless components is not cleared after reloading [CloudMode]
  ZK-5450: 2 NEXT_SIBLING for targetId don't pass the expected value
  ZK-5435: desktop timeout config doesn't work as expected
  ZK-5498: Some checkboxes do not have [aria-checked] attribute, and they do not have accessible names
  ZK-5489: Linelayout's Elements with an ARIA [role] that require children to contain a specific [role] are missing some or all of those required children
  ZK-5017: Listbox head flickering caused by onClientInfo
  ZK-5468: Components with Model only renders one item with wrong result if the EL contains forEachStatus.index
  ZK-5490: Grid's [aria-*] attributes do not match their roles
  ZK-5525: Checkbox tristate [aria-checked] attribute missing "mixed" state
  ZK-5235: Opening a menupopup moves a scrollbar of a long menu back to top
  ZK-5539: $init() will call twice on Keikai component
  ZK-5540: zk.wpd with browser condition won't work with ZK 10
  ZK-5530: users cannot focus on the icons on the Calendar header
  ZK-5035: Listbox renders duplicate checkmarks after adding 1st listheader dynamically
  ZK-5453: XSS in chosenbox
  ZK-5025: redundant selection highlight on a menupopup

* Upgrade Notes
  + The Java binary-compatible level is Java 11 since ZK 10.
  + Layout.java (Vlayout and Hlayout) are extended from XulElement since ZK 10.0.0
  + Refine ZK-3277 to enable multipart file uploads into AUEngine instead of individual
  ajax request, and also remove the two AuExtensions, AuUploader.java and AuDropUploader.
  + Support ZK-3277 into CE version, and drop the support of IE9 browser for file
  upload feature, dur to it cannot support HTML FormData.
  + Some z-class names are changed:
        z-combobox-emptySearchMessage -> z-combobox-empty-search-message
        z-combobox-emptySearchMessage-hidden -> z-combobox-empty-search-message-hidden
  + Disable UUID recycle mechanism by default.
  + With the fixed of ZK-5435, the desktop timeout mechanism will clean all expired desktop instances
  by a timer per session if the setting is enabled. (By default, it's enabled with 1 hour)
  To disable the cleaner timer per session, you can specify -1 to the desktop timeout
  value to disable the mechanism.
  + Remove Acronym, Big, Center, Dir, Font, isindex, Nobr, Param, Rtc, and Tt in ZHTML module
  + Remove Applet, Flash, and FusionChart components since ZK 10.0.0
  + Deprecated org.zkoss.zk.ui.uuidRecycle.disabled since ZK 10.0.0
  + Revert ZK-5026 which the original bug cannot be reproduced to fix ZK-5235.
  + Enable InaccessibleWidgetBlockService by default, to disable it, set library-property `org.zkoss.zkmax.au.IWBS.disable` to `true`. (for ZK EE)
  + Since InaccessibleWidgetBlockService is enable by default, it will block echo event if the component is disabled or invisible by default also. (for ZK EE)
  + Upgrade jasperreports to 6.20.5 version for fix some vulnerabilities from dependencies and drop the itext dependency.
  + Remove Acegi and Hibernate integration utiles in zkplus module
  + Upgrade rhino to 1.7.14, groovy to 5.0.0-alpha-1, and closure-compiler to v20230802 for fixing vulnerabilities
  + Upgrade gson to 2.10.1 for fixing vulnerabilities
  + Upgrade jackson-databind to 2.15.2 for fixing vulnerabilities
  + Upgrade Font Awesome version from 4.7.0 to 6.4.2, and previous iconSclass syntax will continue to be supported
  + Refix ZK-5260 by running the prepareString method to remove scripts for HTML and
  escape special characters for non-HTML before rendering model items of a chosenbox.
  + Dropupload now can use `accept` to set the acceptable file types with MIME format, use `accept` attribute in zul file,
  and use `setAccept()` in Java API.
  + ZSciprt using python and the corresponding jython dependency are now optional.

   --------
ZK 9.6.4
* Features

* Bugs
  ZK-5382: Wrong shadow insertions after shadow tree merged
  ZK-5418: variable shadowing to reference binding
  ZK-4194: ZK cannot clear disconnected desktops reliably by remove-desktop requests
  ZK-4955: Combobox fires a duplicate onChange event
  ZK-2297: @ContextParam TRIGGER_EVENT not sent for global commands
  ZK-5224: hflex and vflex doesn't consider a component's margin
  ZK-5445: avoid reflected cross site scripting (XSS) attacks
  ZK-5429: tabbox scroll unsynced when resizing with toolbar
  ZK-5433: tabbox doesn't scroll the selected tab into the current view when shrinking its width
  ZK-5432: aria-activedescendant is generated at wrong place
  ZK-5216: cannot change to am of a day under Spanish locale
  ZK-5368: Tree with client-ROD fails to replace treerow if parent is currently not rendered
  ZK-5260: chosenbox options don't escape HTML characters
  ZK-5399: Number of NoDOM increases unexpectedly
  ZK-5238: upgrade moment.js to eliminate the security vulnerabilities
  ZK-5067: update internal timezone file
  ZK-5426: pdfviewer cannot display some texts
  ZK-5251: listbox select mold produces js error in a mobile browser
  ZK-5353: Insertion [] of the shadow [] cannot be orphan in 9.6.3
  ZK-5374: Elements with an ARIA that require children to contain a specific role are missing some or all of those required children
  ZK-5252: a modal window doesn't focus on its first focusable child
  ZK-5258: setFocus() doesn't work on a textbox in a modal window
  ZK-5434: Datebox show different time when running with -Duser.timezone="America/Mexico_City"
  ZK-5061: ZK Embedded loading default ZK styles causes style changes to the outer page
  ZK-5379: Floating scrollbar prevent anchornav from scrolling
  ZK-5414: onTimer event causes a cascader to close its next level items
  ZK-2658: Listbox: multiple="true" checkmark="true" issue
  ZK-5133: Radio onPageAttached condition causes onPageAttach to not fix index on parent radiogroup
  ZK-5419: Security upgrade commons fileupload
  ZK-5378: Add safety check to DesktopEventQueue$QueueListener#onEvent
  ZK-5430: Camera uses incorrect aspect ratio during snapshot if canvas has height / width
  ZK-3246: File download doesn't work with Chrome in iOS
  ZK-5374: Elements with an ARIA that require children to contain a specific role are missing some or all of those required children
  ZK-5399: Number of NoDOM increases unexpectedly
  ZK-4194: ZK cannot clear disconnected desktops reliably by remove-desktop requests
  ZK-4955: Combobox fires a duplicate onChange event
  ZK-2297: @ContextParam TRIGGER_EVENT not sent for global commands
  ZK-5224: hflex and vflex doesn't consider a component's margin
  ZK-5423: select a date causes an invalid result under locale pt
  ZK-2658: Listbox: multiple="true" checkmark="true" issue
  ZK-5133: Radio onPageAttached condition causes onPageAttach to not fix index on parent radiogroup
  ZK-5419: Security upgrade commons fileupload
  ZK-5378: Add safety check to DesktopEventQueue$QueueListener#onEvent
  ZK-5430: Camera uses incorrect aspect ratio during snapshot if canvas has height / width
  ZK-3246: File download doesn't work with Chrome in iOS
  ZK-5434: Datebox show different time when running with -Duser.timezone="America/Mexico_City"
  ZK-5061: ZK Embedded loading default ZK styles causes style changes to the outer page
  ZK-5445: avoid reflected cross site scripting (XSS) attacks
  ZK-5429: tabbox scroll unsynced when resizing with toolbar
  ZK-5433: tabbox doesn't scroll the selected tab into the current view when shrinking its width
  ZK-5432: aria-activedescendant is generated at wrong place
  ZK-5368: Tree with client-ROD fails to replace treerow if parent is currently not rendered
  ZK-5252: a modal window doesn't focus on its first focusable child
  ZK-5258: setFocus() doesn't work on a textbox in a modal window
  ZK-5076: Listbox in select mold setModel + set selectedIndex causes unsync selection state
  ZK-5427: missing context menu after ZK-4835 on hybrid mouse / touch devices

* Upgrade Notes
  + Upgrade JRuby dependency from 1.1.2 to 1.7.27 for some security vulnerabilities

   --------
ZK 9.6.3
* Features

* Bugs
  ZK-4973: tabbox tab.invalidate() loses selected tab
  ZK-5155: bandbox closes its popup when switching active page
  ZK-5170: borderlayout title css rules are missing under sapphire theme
  ZK-5140: ZK loads vulnerable commons-io transitively
  ZK-5220: a listbox without ROD causes a websocket connection to close
  ZK-5029: sporadic text wrapping in listbox/grid/tree cells since chrome 90
  ZK-5159: Firefox Windows 11 scrollbar doesn't have height, cause missing scrollbar
  ZK-5115: Websocket endpoint registers threadpool, doesn't close, prevents tomcat graceful stop, threads remain after stop
  ZK-5179: Custom attributes on template do not resolve after ZK-5002
  ZK-2259: Tabbox doesn't select second tab automatically when first tab is invisible
  ZK-5214: Locales.getLocale("de_DE_dgl") returns a different locale than zk 8
  ZK-5253: title of borderlayout north/south shouldn't rotate 90 degrees
  ZK-5240: calculation issue in tpad cause grid to render entire content at once
  ZK-5247: dynamically rerendered row breaking hflex min column
  ZK-5033: infinite loop when firing an event on a detached widget
  ZK-4974: grid-column with min-width
  ZK-5030: column header disappearing when resizing column
  ZK-5111: require.js causes Toast.show() failed
  ZK-5223: the if element doesn't keep the position of its child component
  ZK-5176: signature backgroundImage doesn't accept an absolute path
  ZK-4982: Listbox (mold select with groups) fail when selecting from serverside
  ZK-5153: window with vflex content broken after title update
  ZK-5167: showBusy() doesn't mask the whole page
  ZK-5168: height calculation in groupbox with css scale incorrect after ZK-4670
  ZK-5177: signature saves a background image into a larger one
  ZK-5181: Optimize the use of DefinitionNotFoundException when creating event queues
  ZK-5148: datebox throws a js error with locale specified
  ZK-5156: locale format doesn't keep the fractional part
  ZK-5180: Bandbox closes its popup when clicking on day of a datebox
  ZK-5205: ClientInfoEvent should preserve the precision of devicePixelRatio
  ZK-5203: a highlighted window in an invisible parent doesn't get onSize event
  ZK-5116: NullPointerException happened during evaluating an EL expression
  ZK-5256: classloading issues with multiple war files
  ZK-5208: Review use of getChildNodeCount in AbstractTreeModel getChildNodes
  ZK-3543: Can't wire <apply> with its ID

* Upgrade Notes

   --------
ZK 9.6.2
May 24, 2022
* Features

* Bugs
  ZK-5034: z-columns-bar's position is shifted after scrolling
  ZK-4986: version information not salted for static resources
  ZK-5071: org.zkoss.zk.ui.versionInfo.enabled cannot bust browser cache
  ZK-5079: remove an item of ListModelList causes nullponiterexception
  ZK-5134: caption with hflex="min" causes a javascript error
  ZK-5137: modifying sclass clears vflex="1"
  ZK-5117: cannot open a treeitem after sorting
  ZK-5121: cascader / searchbox do no clean popup on unbind
  ZK-5107: replace treecells causes checkmark clicking doesn't send onSelect event
  ZK-5083: zEmbedded destroy doesn't remove Desktop from the zk.Desktop.all collection, cause unwanted events
  ZK-5126: Apostrophe (French quote character) is displayed as Hex character code in chosenbox emptyMessage
  ZK-5095: NotSerializableException: org.zkoss.zkmax.au.websocket.WebSocketEndPoint
  ZK-5149: DropUpload anchor position shifted by browser scroll if any, gets out of view
  ZK-5150: uploading issue
  ZK-5110: ZKWebSocket cause NPE on reconnect if session has been destroyed

* Upgrade Notes
  + Since ListModel renders forEach inconsistently, reopen ZK-2800 after ZK-5079

   --------
ZK 9.6.1
Jan 11, 2022
* Features
  ZK-5013: Post onCheckSelectAll event in Tree (for application use)

* Bugs
  ZK-4995: signature component on tablet/mobile cutting off image
  ZK-5003: External resources with browser attribute are not loaded
  ZK-4997: button with autodisable doesn't trigger popup
  ZK-4509: Setting model in onOpen listener of combobox causes "... cannot be cast to org.zkoss.zul.Comboitem" error
  ZK-5002: shadow element - parameter leak
  ZK-5055: atlantic borderlayout east/west always rotated by 90deg (since 9.6.0)
  ZK-5044: combobx with hflex="min" has a wrong button position
  ZK-5057: minified JS code contains added polyfill functions
  ZK-5019: Nested Bandbox closing unexpectedly (since 9.6.0)
  ZK-5010: improve websocket reliabilty/reconnectivity and cleanup behavior
  ZK-5022: missing safety checks on shift-ctrl selection on listbox
  ZK-5028: tree JS error when replacing treecols
  ZK-5026: up down arrow key doesn't move menu selection
  ZK-5036: datebox formatting/parsing doesn't handle quoted characters correctly
  ZK-5038: replace listcells causes checkmark clicking doesn't send onSelect event
  ZK-5040: tree with model template loses selection state
  ZK-5042: close all tree node doesn't work as expected
  ZK-5047: combobox with listsubmodel + incorrect selectedObject in onSelect event
  ZK-5050: Treechildren.invalidate() only re-renders the first Treeitem
  ZK-5032: Shadow element doesn't resolve page-level imported classes static members as dynamic values
  ZK-5009: adding a checkbox in a caption with tabbox accordion mode causes a javascript error
  ZK-5043: after replacing an object of a Map, notify change doesn't work anymore for a map expression
  ZK-4989: vertical radio group rendered horizontally on mobile/tablet
  ZK-4970: listbox renders empty
  ZK-5058: Groupbox caption not positioned correctly when rendered after load
  ZK-5078: upgrade GSON to avoid security issue

* Upgrade Notes
  + Reverted and Reopened ZK-4979 (to fix ZK-4997).
  + Add warning message for enabling UUID recycle mechanism,
    it's enabled by default since ZK 5.0.3 release, and the feature will be removed
    in next big release version (like ZK 10). Because of the feature was introduced to solve old
    IE browser issue (but no longer exists for now), and it might cause
    some side-effects at client side accidentally in some scenarios.
  + Change the value from 0 to 25 seconds of The library property of "org.zkoss.zkmax.au.websocket.WebSocketEndPoint.pingIntervalSecond".
    i.e. The heartbeat mechanism of ZK EE Websocket channel is enabled by default since 9.6.1.
   --------

ZK 9.6.0
Aug 10, 2021
* Features
  ZK-4761: MVVM provide option to disable viewmodel annotation caches
  ZK-4330: provide select-all checkbox in tree component
  ZK-4524: blocking all user keyboard input during processing message showing
  ZK-4751: provide a built-in cryptographically random (desktop) id generator
  ZK-4631: Add option to choose toolbar overflow icon
  ZK-4771: Provide a way to add theme-uri without extends any existing ThemeProvider
  ZK-4795: Grid/Listbox/Tree supports sticky column headers
  ZK-4783: Modify error message box CSS design (provide scrollbar while word-break fail)
  ZK-4745: Datebox supports to display with custom calendar system (e.g. Minguo) year
  ZK-1209: Proxying ViewModel breaks binder annotations
  ZK-4595: support a way to re-sort a ListModel under MVVM pattern
  ZK-2299: Frozen column support on tablet device
  ZK-4844: Replace spacer.gif by a base64 encoded string
  ZK-4672: borderlayout keyboard resizing movement speed
  ZK-4797: Supporting Jakarta EE namespace
  ZK-4777: signature can have a background image
  ZK-4864: Add datebox attribute to enable or disable close on timeZone change
  ZK-4838: searchbox and cascader support onFocus and onBlur
  ZK-4836: tree - avoid scroll timeout/delay to improve user experience
  ZK-4894: A popup can move upon scrolling inside any element
  ZK-4875: Implement media onEnded event
  ZK-4779: audio supports to fire an event upon its playing state
  ZK-4866: Allow focussing arbitrary components/elements
  ZK-4674: Atlantic: always use HTTPS scheme for fonts.googleapis.com
  ZK-4874: navitem supports badgeText
  ZK-4918: support a configuration to disable touch behavior
  ZK-4917: set zoom level with fit-page-width or fit-page-height in Java
  ZK-4934: ListModelList (Map/Set/Array) supports Form binding
  ZK-4925: zEmbedded support for zul-declared stylesheet and script components
  ZK-4926: zEmbedded support for images
  ZK-4914: Add toggleable debug / error trace for Clients EvalJavascript
  ZK-4863: constraint supports user-defined flags
  ZK-4943: Provide a before destroy callback / event when replacing an embedded instance for cleanup
  ZK-4273: Colorbox add keyboard support for cancelling
  ZK-4938: Textbox can fire an onChanging event when users enter a predictive text on iPhone
  ZK-4950: Improve accessibility of the buttons in a caption
  ZK-4810: Radiogroup should offer setDisabled(..)/isDisabled(..), esp. when used with model & renderer

* Bugs
  ZK-4762: listbox with frozen columns cannot show all headers under non-100% zoom level(non-smooth)
  ZK-4813: WCAG splitter/splitlayout (collapse="after")
  ZK-3563: Children binding causes load binding to stop firing
  ZK-4814: WCAG splitter/splitlayout not updating (aria-valuenow/-valuelabel) when using mouse
  ZK-4791: VM ID map not cleared when parent of VM is detached
  ZK-4803: tree update model performance
  ZK-4800: Tree NPE when adding/removing model
  ZK-4597: Disabled Combobutton should not be able to focus or controlled by keyboard
  ZK-4808: menu click listener ignored (unexpectedly)
  ZK-4804: tree: incorrect scroll position, after model replace (renders incomplete)
  ZK-4636: Slider curpos might be larger then maxpos while dragging
  ZK-4784: detached Radio(Group) memory leak
  ZK-4778: Memory Leak: DesktopEventQueue$ListenerInfo
  ZK-4805: org.zkoss.json.JavaScriptValue not serializable
  ZK-4700: chosenbox inplace influence other chosenbox
  ZK-4827: Fail to load JSP with ZK Components
  ZK-4819: Chosenbox performance (with za11y.jar)
  ZK-4820: Chosenbox aria-activedescendant out of sync (za11y.jar)
  ZK-4763: Radiogroup selectedIndex error after radio moved
  ZK-4825: Websockets NPE during encodeURL
  ZK-4701: chosenbox initial width too short to display emptyMessage
  ZK-4801: Atlantic: adds google-font for all themes
  ZK-4824: radiogroup inappropriate aria-owns (confuses screen-reader)
  ZK-4839: za11y: hover navitem without children (JS Error)
  ZK-4833: CKEditor fails to initialized if added to a closed detail component
  ZK-4845: notified @load binding not updating inside shadow element
  ZK-4809: NPE with comet server push (servlet 3) reconnect on Tomcat
  ZK-4793: IndexOutOfBoundsException Tree.renderItemByPath
  ZK-4792: Chosenbox getSelectedIndex() return wrong index with ListModelList
  ZK-4828: remove externally loaded resources with internal refs.
  ZK-4835: Browsers supporting both touch and mouse fails to register mouse events following ZK-4301
  ZK-4817: listgroup open/close triggers selection (mobile)
  ZK-4843: combobox checkPopupPosition performance
  ZK-4840: navbar navitem icon/text alignment
  ZK-4782: vflex on goldenpanel doesn't work as expected
  ZK-4851: Datebox fails with default DateFormat from Java 11.0.2+
  ZK-4831: parseStyle splits css string incorrectly
  ZK-4806: borderlayout region with whitespace title
  ZK-4846: Select all checkbox ignores click (tree/listbox)
  ZK-4707: 2nd popup open by click menu item on 1st popup will close immediiate (on fast bandwidth)
  ZK-4832: map property bindings loading inconsistently
  ZK-4789: The header of PerformanceMeter is missing in rmDesktop
  ZK-4858: slider knob styles contain invalid css property
  ZK-4857: Missing right click and double click in hybrid touch mouse mode
  ZK-4821: tri-state checkmark still checks while disable when clicking in the border
  ZK-4850: Autopaging row height calculation incorrect by 1px
  ZK-4860: zkmax/zkex project build failing under maven 3.8.1
  ZK-4842: Comet NPE during encodeURL (Jetty)
  ZK-4854: navbar opening animation needs fine tuning
  ZK-4853: Treeitems removed by ROD after receiving onOpen still try to render, cause issues if accessing DOM
  ZK-4852: JS errors swallowed during widget class initialization
  ZK-4855: some ListProxy methods set _dirty directly instead of calling setDirty, missing updates
  ZK-4872: Listbox selects a wrong item with listgroup
  ZK-4893: The last item of ForEachStatus.last is false if end can't be reached by step
  ZK-4896: A misleading error message in <when>
  ZK-4897: <forEach> doesn't support a primitive array
  ZK-4888: listheader width shrinks to minimal size unexpectedly after reloading a model
  ZK-4834: tree scroll pos + latency errors
  ZK-4787: Loading combobox model from serverpush cause popup to fail to resize
  ZK-4877: ZKBind still use illegal reflective access which is not allowed anymore with JDK 16
  ZK-4884: Menuitem addActive adds hover style to ancestor menu, doesn't clean it
  ZK-4898: za11y navigation in listbox/tree intercept events in input-based components, cause lost focus
  ZK-4879: navbar jumping focus
  ZK-4890: EE ROD on listbox override scrollToIndex
  ZK-4867: listbox with auxhead (hflex vs span conflict)
  ZK-4903: Goldenlayout sets incorect vflex following ZK-4776
  ZK-4905: ListModelList clear cause listbox to not add new listitems
  ZK-4873: Theme build process fails in windows due to escaping
  ZK-4906: menubar autodrop=true closing when still hovering other menu items
  ZK-4883: Clients.submitForm does not submit form
  ZK-4870: borderlayout region caption misaligned
  ZK-4909: navbar popup not closing popup when switching to collapsed false
  ZK-4910: tree jumping up back when scrolling down on touch devices
  ZK-4862: open an error message box when its input component is not in viewport
  ZK-4876: Column layout causes white-space no-wrap on every descendant
  ZK-3770: source map produces a wrong line number
  ZK-4912: listbox sends onClick event for listitem with mold="select" in firefox
  ZK-4859: a specific text "$z!t#d:" makes ZK AU failed
  ZK-4848: Sorting failed message is not clear when using ListModelMap in Listbox/Grid
  ZK-4865: button stealing focus
  ZK-4837: Searchbox doesn't render items for a ListModelList change in an onOpen listener
  ZK-4921: listbox with a SimpleGroupsModel doesn't fire an expected onSelect event
  ZK-4916: tbeditor setValue only sets source, doesn't affect display without rerender
  ZK-4728: Treeitem with visible="false" is not rendered, cause null on treeItem.$n() when toggling parent open status
  ZK-4929: keyboardevent with keyCode 0 (invalid key) closes popups
  ZK-4915: The badgeText misaligned in Nav
  ZK-4920: listbox (autopaging) listitem height incorrect between iceblue/iceblue_c
  ZK-4932: Datebox with constraint sending unnecessary onChange Event
  ZK-4933: Video using RepeatableInputStream loads very long, Byte[] is instant
  ZK-4432: Server error if the message in an AU request was too large
  ZK-4922: zEmbedded upload fails
  ZK-4923: zEmbedded download fails
  ZK-4937: incorrect content-type response header of a request to fontawesome-webfont.eot
  ZK-4748: Bandpopup should close while bandbox lost focus with TAB key
  ZK-4869: borderlayout keeps resizing
  ZK-4496: The result of a native HTML5 template tag is missing
  ZK-4780: Decimalbox has no value in Germany-locale in mobile
  ZK-4781: No error message appreared in invalid Longbox in mobile
  ZK-4525: A tooltip makes toggle type Popups closed
  ZK-4889: @Default not working correctly with simplified command
  ZK-4543: Calendar should respect the constraint while Month changing
  ZK-4387: The popup of Chosenbox not updated after ZK-3986
  ZK-4283: The sort icon direction is not synchronized in model
  ZK-4282: SimpleGroupsModel selection synchronizing is working only in multiple mode
  ZK-4798: setMold("paging") causes exception while checkbox is selected
  ZK-4948: URL forwarding/redirection in zEmbedded
  ZK-4788: setCols(0) causes exception for InputElement
  ZK-4945: FormIdCache in AnnotateBinderEx causing memory leak with shadow elements
  ZK-4535: Combobutton toolbar mold has a border
  ZK-4944: zEmbedded doesn't clean client-side object and references on destroy
  ZK-4953: zEmbedded unable load <include> correctly in defer mode
  ZK-4949: zjq undoVparent may cause error if detached / missing element
  ZK-4868: signature background color should be white while setBackgroundColor(null)
  ZK-4880: zjq.clearStyles performance
  ZK-4892: Binding annotation @Immutable not working properly
  ZK-4908: Navbar autoclose not working if the navitem is already selected
  ZK-4939: zk built-in icons have inconsistent size by default
  ZK-4856: undefined msgzk properties is used
  ZK-4977: Triggering @MatchMedia by immediate resizing is not working in Desktop since Chrome 92

* Upgrade Notes
  + It was originally possible to set multiple icons on the same label image element,
    by using the attribute `iconSclass="a,b,c"` in the zul file,
    but in ZK10 the above feature has been cancelled, Use the Java API `setIconSclasses(String[] icons)` instead.
  + The default desktop ID generator was replaced by a more secured one.
    If you prefer to use the previous generator, use org.zkoss.zk.ui.impl.LegacyDesktopIdGenerator.
  + Due to ZK-4783, the hbox of message box is substituted by DIV.
  + Deprecated the method of isEditionValid() and encodeWithZK() of org.zkoss.zk.fn.ZkFns and core.dsp.tld.
  + Datebox format with a single y pattern letter will not be truncated to 2 digits year according to the Unicode specification.
  + For Jakarta EE 9 support, please use 9.6.0-jakarta version instead.
  + Since 9.6.0, the transitive dependency of jasperreports was removed in zkex.
    If you want to use the jasperreport component, please add it manually.
  + In order to be more in line with WCAG specifications,
    the icon element in the Rating component has changed from the Anchor element to the Idiomatic Text element.

   --------
ZK 9.5.1
Mar 9, 2021
* Features
  ZK-4118: Add zk.edge_legacy for old version Microsoft Edge
  ZK-4679: tree remove non breaking spaces (&nbsp;) from dom structure
  ZK-3269: uploader / dropupload feature to disabled specific error message
  ZK-3289: Monthly / yearly options for datebox.
  ZK-4418: specify charset for filedownload
  ZK-555: allow to register "#tab" in setCtrlKeys() to allow implementation of own focus switching
  ZK-4423: Kanban missing options to listen to portallayout onPortalMove without affecting the UI
  ZK-4727: Drop the dependency commons-codec for Base64
  ZK-4739: Improve pdfviewer component by making each promise level override-accessible
  ZK-4740: Provide an "auto rotate" feature to support landscapes PDF files

* Bugs
  ZK-4689: portal layout detach js error
  ZK-4690: za11y portallayout popup styles missing for classic themes
  ZK-4688: A null parameter passed to a global command causes ClassCastException
  ZK-4661: Portallayout dragging position miscalculated sometimes
  ZK-4695: Tabbox could be undefined on tab setSelected
  ZK-4694: ClientInfo trigger an infinite fireSized loop with tabbox
  ZK-4660: Panel toggle maximize button cause line break
  ZK-4580: CSS Flex calculation is affected by <script>
  ZK-4592: Coachmark mask should not remain after detach
  ZK-4588: Combobox losing focus after performing autocomplete in IE
  ZK-4320: Grid columns shrink after sorting
  ZK-4698: It detects the parameter name too early in MVVM Params
  ZK-4635: rangeslider/multislider jumping drag position
  ZK-4665: Using percent width in Columnlayout cause line break in firefox and edge
  ZK-4263: The listgroup is abnormal after component being cloned by serialization
  ZK-4696: An unchanged ClientInfo makes the infinite processing loop
  ZK-4681: inconsistent listgroup checkmark size
  ZK-4281: Cloning a paging mold Tree by serialization throws NPE
  ZK-4692: a combobox' button is mis-aligned with its input element
  ZK-4697: Modal width would enlarge and shrink when opened
  ZK-4664: Duplicate DOM id in Listbox with pagingPosition="both"
  ZK-4676: panel-touch incorrect height calculation
  ZK-4668: combo inputs paddings are incorrect in tablet
  ZK-4669: Incorrect size in horizontal splitter when resizing window by using css flex
  ZK-4684: menuitem icon alignment
  ZK-4705: Missing insertChildHTML_ in nested Borderlayout
  ZK-4644: Rendering Stepbar dynamically causes error
  ZK-4645: Stepbar Error - render dynamically with model
  ZK-4650: click on an imagemap doesn't send an onclick event
  ZK-4677: Unexpected scrollTop when loading the page in edge/safari
  ZK-4568: alert during onClientInfo cause disabled request and UI stuck
  ZK-4575: Browser zoom cause mesh header / body column borders mismatch
  ZK-4534: wrong modal window drag styles in compact theme
  ZK-4691: zk recreates injected page unexpectedly
  ZK-4718: PerformanceMeter breaks zkau requests communication
  ZK-4517: Listheader update issues with invalidatePartial
  ZK-4719: tablet-ui disabled applies only partially
  ZK-4574: Clients.resize() doesn't work for hflex="min"
  ZK-4712: closure-compiler.jar in binary download package conflicts with gson.jar
  ZK-4628: Toggle Popup with onOpen doesn't close
  ZK-4642: onRightClick on <html> doesn't stop context menu
  ZK-4723: simplified MVVM binding cause non-command method with same name in different VM to trigger on @global-command
  ZK-4731: Fix the warning [JSC_CONSTANT_REASSIGNED_VALUE_ERROR] constant self assigned a value more than once in domtouch.js
  ZK-4658: decimalbox with "locale:"-format and constraint causes WrongValueException
  ZK-4670: groupbox incorrect vflex height in vlayout
  ZK-4301: ZK doesn't listen for touch events on desktop browsers
  ZK-4715: multiple parallel embeds failing (without error)
  ZK-4678: mobile touch-drag window causing console errors
  ZK-4703: tabpanel resize flicker (and disappear)
  ZK-4685: Form property not removed from _saveFormFields when template is updated
  ZK-4641: Datebox doesn't clean beginning and end at client when removing constraint
  ZK-4722: _assocFormSaveBindings not always cleaned (causing memory leak + NPEs)
  ZK-4699: single selection listbox has multiple selected items
  ZK-4659: tree rod loading animation doesn't show
  ZK-4567: Treechildren with frozen onResponse trigger unexpected resize
  ZK-4714: race condition with dynamic widget loading/mounting
  ZK-4713: listbox flickers with autopaging in a specific height
  ZK-4743: Frozen scroll position is incorrect after redrawing
  ZK-4724: combowidget button icon alignment
  ZK-4717: Interrupted Fileupload cause further createComponents without parent to fail
  ZK-4720: show a hidden panel causes Uncaught RangeError: Maximum call stack size exceeded
  ZK-4738: cannot drop draggable div ios
  ZK-4686: MVVM loadBinding component detached will cause sub bean binding stop working
  ZK-4721: Timebox with tablet-ui disabled discard virtual keyboard value on mobile
  ZK-4733: a scroll thumb keeps moving itself during scrolling
  ZK-4729: z-errorbox disappears after clicking
  ZK-4505: resize() doesn't reduce a groupbox height with title
  ZK-4735: zkcomet prevents sessions from expiring
  ZK-3316: Grid with hflex="min" produces a horizontal scrollbar
  ZK-3317: Listbox with hflex="min" produces a horizontal scrollbar
  ZK-3318: Tree with hflex="min" produces a horizontal scrollbar
  ZK-4744: Modal window cause scroll position changed
  ZK-4741: The selection focus of Tree is not updated in Firefox
  ZK-4754: JavaScript error when PDF Viewer is closed while it's loading a huge page
  ZK-4749: @ref bindings on form objects only update partially
  ZK-4753: navbar doesn't get focussed
  ZK-4732: disable org.zkoss.zul.client.rod in the page scope doesn't work
  ZK-4756: Property activePage is reset by src or content in PDFViewer while in initializing
  ZK-4084: New added header is invisible when all headers have fixed width
  ZK-4746: Selectbox component doesn't implement Disable interface
  ZK-4758: resize browser window cause heavy rendering with hflex=1
  ZK-4742: client side http error handling not reachable
  ZK-4747: upload button (hidden input should not be focussable)
  ZK-4619: The radiogroup of cloned radio is not updated
  ZK-4759: CSS Flex should not reset when resizing
  ZK-4765: splitter/splitlayout freezes after click on disabled collapse button
  ZK-4766: splitter aria-valuenow /-valuetext don't update on collapse
  ZK-4767: splitter aria-controls wrong for collapse="after"
  ZK-4768: splitlayout aria-controls wrong for collapse="after"
  ZK-4769: splitter aria-valuenow reversed for collapse="after"
  ZK-4770: splitlayout aria-valuenow reversed collapse="after"
  ZK-4764: Hflex calcutation error when using CSS Flex
  ZK-4322: Listbox position is wrong after calling setSelectied in Safari
  ZK-4068: datebox failing date format
  ZK-4774: ZK-4754 follow-up javascript error if pdfviewer detach before content loaded
  ZK-4775: ZK client engine stops, after single connection failure
  ZK-4776: "UI can't be modified in the rendering phase" happens when initializing a new goldenlayout
  ZK-4760: default error message box hard coded width (too small)
  ZK-4786: memory leak with MVVM data binding

* Upgrade Notes
  + Now the "zk.edge" is true only in the new Edge (Chromium-based), and we provide zk.edge_legacy for compatibility.
  + Now the "onPortalMove" event will no longer be fired from client side.

   --------
ZK 9.5.0.2
Nov 24, 2020
* Features

* Bugs
  ZK-4698: It detects the parameter name too early in MVVM Params
  ZK-4718: PerformanceMeter breaks zkau requests communication
  ZK-4719: tablet-ui disabled applies only partially
  ZK-4723: simplified MVVM binding cause non-command method with same name in different VM to trigger on @global-command

* Upgrade Notes

   --------
ZK 9.5.0.1
Oct 13, 2020
* Features

* Bugs
  ZK-4689: portal layout detach js error
  ZK-4690: za11y portallayout popup styles missing for classic themes
  ZK-4688: A null parameter passed to a global command causes ClassCastException
  ZK-4695: Tabbox could be undefined on tab setSelected

* Upgrade Notes

   --------
ZK 9.5.0
Sep 29, 2020
* Features
  ZK-4508: The value of @BindingParam can be omitted
  ZK-4501: Add SimpleForm back for compatibility
  ZK-4523: Support a Bean creation from @BindingParams
  ZK-4551: Support ref override for position of Popup/Tooltip/Context
  ZK-4451: iOS 13 cause iPad to set "request desktop mode" for all website by default
  ZK-4552: Simplify MVVM syntax
  ZK-4560: Theme customization improvement - avoid patch.less
  ZK-4562: Introduce OWASP Dependency-Check
  ZK-4569: MVVM support calling commands in other view model
  ZK-4175: replace XHR with the fetch() API to allow SSO redirect handling
  ZK-4544: Radio/Checkbox provide a status class name for more easier theme customization
  ZK-4582: Simplify BindUtils.postNotifyChange API
  ZK-4564: split zkau servlet into dedicated au and resource servlets
  ZK-4598: Enhance the accessibility of components by following WCAG 2.0
  ZK-4630: Implement a keyboard trap util for components in modal
  ZK-4497: searchbox: improve clearing selection, key shortcut / clear icon
  ZK-4624: Clients API support scrollIntoView and focus by using selector string
  ZK-4618: replace deprecated jquery functions (bind/unbind -> on/off)
  ZK-4530: Provide a "heart beat"/"ping pong" mechanism for websocket connections
  ZK-4425: Allow to drag button when MouseDown on any position in Rangeslider/Multislider
  ZK-4648: Audio supports to add tracks
  ZK-4649: Video supports to add tracks
  ZK-4653: Provide a collection of constants for Keys and provide isPressed API
  ZK-4546: Caching of EL method invocations
  ZK-4622: Remove header border div in listbox/grid/tree
  ZK-4657: update bom versions

* Bugs
  ZK-4480: Remove JUL implementation of SLF4J to avoid leaking into consumer projects
  ZK-4531: overridden jquery causes prime faces components to work incorrectly
  ZK-4556: modal window with border layout doesn't resize correctly
  ZK-4557: re-add fix for ZK-3724
  ZK-4561: upgrade google.* dependencies
  ZK-4578: Performance issue since ZK 9 using css flex
  ZK-4581: Unexpected exception in Embedded ZK callback function
  ZK-4550: an inner tab disappears when using nested tabbox with different orients
  ZK-4554: classloading issues with multiple war files (using shared zkbind-api.jar)
  ZK-4537: Chosenbox clear and add selected items cause js error
  ZK-4555: remove zkbind-api -> zul dependency
  ZK-4593: Calling Navseparator method getNavbar throws an error
  ZK-4583: Listbox renders unexpected blank listitems when specifying "rows" attribute
  ZK-4601: tabbox accordion mold -> inaccessible tabs
  ZK-4613: ThreadLocalsManager not cleaned up after pageDefinition transactions
  ZK-4410: cannot use array of Class as listbox or grid model
  ZK-4566: Tablelayout chidrens with v/hflex set don't render when flex css activate
  ZK-4615: Duplicated DOM id in biglistbox
  ZK-4621: Invalid dom autocomplete value in searchbox
  ZK-4476: Height calculation error when using vFlex = "min" in hlayout and borderlayout
  ZK-4633: Rangeslider and Multislider can't be disabled initially
  ZK-4637: Initially disabled Searchbox has a wrong style
  ZK-4549: Adding items then clear() a ListModel linked to a Grid during afterCompose cause IndexOutOfBoundsException
  ZK-4514: AuUploader and AuDropUploader exceptions are suppressed, need logging
  ZK-4632: Re-rendering a listbox produces a javascript error
  ZK-4610: Listbox Partial invalidate breaks popup ROD
  ZK-4589: hidden file upload input obstructing other widgets
  ZK-4591: invalidate a tabbox produces infinite javascript errors
  ZK-4640: Nested dynamic Drawers - DOM not cleaned up
  ZK-4558: hide resize show listheader remains invisible
  ZK-4606: clicking select-all checkbox in a Listbox doesn't select all items
  ZK-4538: InputWidget.select() error with client-rod
  ZK-4394: atlantic theme - cursor style for sortable/sizable columns
  ZK-4563: JS errors : frozen with auxheaders (+ rowspan)
  ZK-4614: MeshWidget _cpCellWd tries to access unloaded rows if tree has footer but no treecol
  ZK-4629: Avoid exposing technical internal error details (allow custom error handling)
  ZK-4643: Resending request is broken after ZK-3709
  ZK-4634: Classic themes don't handle toolbar overflowPopup and align="end"
  ZK-4623: iceblue_c combobox/datebox... right-padding without button
  ZK-4646: make a treeitem invisible causes a javascript error
  ZK-4518: Negative percent parsing in decimalbox
  ZK-4515: ListProxy dirty status not cleaned after save
  ZK-4585: iceblue_c misaligned switch/toggle labels
  ZK-4584: iceblue tablet spinner styles
  ZK-4545: Zk9 osgi jar is not usable

* Upgrade Notes
  + The classes of org.zkoss.bind.SimpleForm, org.zkoss.bind.impl.FormImpl is back for compatibility.
  + Since 9.5.0, the transitive dependency of slf4j-jdk14 was removed.
    Please choose the desired SLF4J binding instead.
  + Since 9.5.0, the transitive dependency of closure-compiler-unshaded was removed.
    If you want to enable source maps, please add it manually.
  + Due to ZK-4569, there is syntax sugar for calling commands in other viewmodel.
    E.g. @command('$pvm.doClick') would trigger the 'doClick' command in the viewModel whose id is 'pvm'.
  + zAu.onError API was changed since we are using fetch() API instead XHR.
  + Due to ZK-4622, the DIV of grid/listbox/tree header border is removed.

   --------
ZK 9.1.0
Jun 16, 2020
* Features
  ZK-4565: Upgrade jQuery version to 3.5.1

* Bugs

* Upgrade Notes
  + jQuery is upgraded from 1.12.4 to 3.5.1, please refer to the upgrade guides https://jquery.com/upgrade-guide/3.0/ and https://jquery.com/upgrade-guide/3.5/ .

   --------
ZK 9.0.0.1
May 19, 2020
* Features

* Bugs
  ZK-4557: re-add fix for ZK-3724
  ZK-4531: overridden jquery causes prime faces components to work incorrectly

* Upgrade Notes

   --------
ZK 9.0.1.2
May 5, 2020
* Features

* Bugs
  ZK-4531: overridden jquery causes prime faces components to work incorrectly

* Upgrade Notes

   --------

ZK 9.0.1.1
May 5, 2020
* Features

* Bugs
  ZK-4557: re-add fix for ZK-3724
  ZK-4556: modal window with border layout doesn't resize correctly

* Upgrade Notes

   --------
ZK 9.0.1
Apr 21, 2020
* Features
  ZK-4458: provide a maven BOM (bill of materials)
  ZK-4472: Using fileupload in MVVM Client-side binding
  ZK-4481: Configure repositories to use HTTPS
  ZK-4470: Improve the performance of textSize()
  ZK-4414: scrolling can change pages in a pdfviewer at any zoom level
  ZK-4474: Support client attributes including prefix
  ZK-4504: Merge successive setAttrs in one zAu response
  ZK-4500: Support absolute url loading in embedded ZK
  ZK-4421: toast style improvement
  ZK-4499: Support callback function after loading embedded ZK
  ZK-4529: Provide root widget embedded ZK callback

* Bugs
  ZK-4456: cascader icon (open/clear) not updated when setting selection in model
  ZK-4462: Rangeslider and Multislider minor style issue
  ZK-4463: Rangeslider and Multislider buttons position calculation
  ZK-4455: Failed to load the resource: /html/alert.dsp
  ZK-4466: toast covered by borderlayout
  ZK-4475: Combobox causes overflow after ZK-4227
  ZK-4471: The line-break of message in Messagebox is wrong in IE
  ZK-4439: Widget.domListen_ binds proxied functions wrongly
  ZK-4467: vflex inside closed groupbox has no effect
  ZK-4465: vflex inside drawer has no effect
  ZK-4408: notification cause parent/children issues after ZK-4130
  ZK-4293: The fake parent mechanism in Notification causes setVisible issue
  ZK-4482: zkbinder $doAfterCommand get javascript error
  ZK-4493: hflex doesn't work as design in columnlayout
  ZK-4381: BinderImpl with MatchMedia not Serializable
  ZK-4389: Groupbox ROD fails to initialize desktop on visible=false children
  ZK-4495: Embedded ZK should support queryparam
  ZK-4502: zk reload embedded element missing rmDesktop
  ZK-4447: grid skips interval added / interval removed in onListDataChange, cause consistency exception
  ZK-4507: Widget not found in Embedded ZK
  ZK-4460: websocket failing when desktop recycle is enabled
  ZK-4513: listbox issues with invalidatePartial
  ZK-4409: combobutton misaligned vertically
  ZK-4383: Combobox losing input characters
  ZK-4468: ImportHandler fails to import correct class after cached "NotFound"
  ZK-4457: coachmark width doesn't fit the content by default
  ZK-4519: datebox constraint parsing errors if there are numbers in message
  ZK-4434: websockets causing console error with wildfly
  ZK-4521: coachmark setWidth/Height CSS issue
  ZK-4444: toolbarbutton vertical alignment
  ZK-4522: websockets not working on WildFly after ZK-4429
  ZK-4309: CSS Performance when adding multiple components
  ZK-4473: nodom issues at root level
  ZK-4452: ZK9 input-based components error style border is wrong
  ZK-4438: After ZK-3179, toolbar expects popup nodes, cause NPE if not rendered
  ZK-4479: chosenbox incorrect input width calculation
  ZK-4339: browser inconsistent popup/tooltip behavior
  ZK-4362: a grid can't fit into a page when printing a page
  ZK-4385: avoid sending an AU request after a session timeout
  ZK-4527: LeapDay missing getter/setter for Minutes cause JS error
  ZK-4464: comet implementations inconsistent configuration/behavior
  ZK-4469: zul xsd doesn't define the attribute "open" for nav
  ZK-4520: errorbox incorrect overlap(detection/avoidance)
  ZK-4483: modal mask not covering whole scrollable area
  ZK-4445: toolbarbutton with fixed width cut off
  ZK-4503: barcode-scanner: quagga reduced scan resolution
  ZK-4485: Should return 404 when the sourceMappingURL is not found
  ZK-4261: Decimalbox can paste content copy from excel cell
  ZK-4526: VM init multiple times with Choose/When
  ZK-4397: Goldenlayout child triggers "UI can't be modified in the rendering phase"
  ZK-4498: BarcodeReader accepts type codebar, internal use codabar, fails to init
  ZK-4246: Grid detail is invisible with ZK 8.6.1
  ZK-4478: chosenbox unintended code execution
  ZK-4486: invisible listheader with no width still show if another header have flex
  ZK-4489: Listbox columns slightly out of line when using breeze theme
  ZK-4491: css-flex: inconsistent browser behavior for hflex="min" (chrome vs ie)
  ZK-3861: ListModelList setActivePage doesn't change Grid paging in MVVM pattern
  ZK-4361: Missing onShow event from borderregion to popups when expanding
  ZK-4446: chosenbox problems with initially empty model

* Upgrade Notes

   --------
ZK 8.6.4
Feb 4, 2020
* Features
  ZK-4481: Configure repositories to use HTTPS

* Bugs
  ZK-4429: websockets not working on Glassfish (5)
  ZK-4408: notification cause parent/children issues after ZK-4130
  ZK-4293: The fake parent mechanism in Notification causes setVisible issue

* Upgrade Notes

   --------
ZK 9.0.0
Dec 10, 2019
* Features
  ZK-4328: Change Java compiler source/target to 8
  ZK-317: Support CSS3 flex that allows developer to specify the flexibility easier and more flexible
  ZK-4343: Separate deprecated data-binding classes in zkplus
  ZK-4358: Use newer zkless-engine
  ZK-3550: Externalize dsp servlet from zweb to separate dependency
  ZK-4347: support jdk8 date/time API Datebox/Calendar/Timebox/Timepicker
  ZK-3769: Specify a default time for Datebox
  ZK-4352: provide a built-in date format converter that accepts LocalDate
  ZK-3719: upgrade jquery version to 1.12.4
  ZK-3658: Listbox invalidates the whole widget instead of the items
  ZK-4365: Provide a drawer component
  ZK-4371: Provide a Toast utility
  ZK-4372: Extract Notification functionalities from Clients
  ZK-4349: Throw an error indicating incorrect usage when using both vflex and rows
  ZK-4380: Provide a Searchbox component
  ZK-4363: beautify selectbox with CSS
  ZK-4373: Provide a rangeslider component
  ZK-4374: Provide a multislider component
  ZK-4391: Provide an inputgroup component
  ZK-4386: Provide a anchronav component
  ZK-4379: Provide a Loadingbar utility
  ZK-4395: Provide a pdfviewer component
  ZK-4334: provide the localized timezone ID in the onClientInfo event
  ZK-4375: Provide a stepbar component
  ZK-4398: Provide PortalChildren title and frame design
  ZK-4377: Provide a Linelayout component
  ZK-4382: Provide a Coachmark component
  ZK-4392: Provide a cascader component
  ZK-4390: Embed zul pages by script tag

* Bugs
  ZK-4227: Combobox is flickering when resizing
  ZK-4297: Listbox hover and selected style are the same, makes it hard to be distinguished in mobile
  ZK-3942: AJAX commands execute before Initial page response
  ZK-4299: drag and drop doesn't work mobile FF on android
  ZK-4180: Remove IE < 9 workarounds
  ZK-4376: ZK evaluates an expression of ternary operator "?:" with @MatchMedia
  ZK-4327: Barcodescanner doesn't close camera API or JS scanner object when unloading
  ZK-4400: A disabled Barcodescanner keeps scanning
  ZK-4218: Grid columns onChildAdded removes the scrollbar faker column, cause desync with content
  ZK-4329: TreeModel setAllSelected not updating the UI
  ZK-4340: background component creation resulting in NPE
  ZK-4341: space key handed down to calendar while typing a date
  ZK-4344: Nested tabbox doesn't select the expected tab under client render-on-demand
  ZK-4318: simultaneious fileupload media lost
  ZK-4401: nodom JS errors and wrong insertion points

* Upgrade Notes
  + The Java binary-compatible level is Java 8 since ZK 9.
  + ZK Databinding 1 is moved to a legacy module "zkplus-legacy".
  + ZK DSP Library is moved to a new module "zweb-dsp".
  + SimpleLocalTimeConstraint is used by default instead of SimpleConstraint in Timebox and Timepicker.
  + It is advised to use Notification.show instead of Clients.showNotification,
    as the former follows single responsibility principle.

   --------
ZK 8.6.3
Sep 24, 2019
* Features
  ZK-4316: Improve component wiring performance (avoid NoSuchFieldException)
  ZK-4203: improve renderChildren() by getChild() later and better way to calculate a path
  ZK-4351: Update translation of messages in Catalan language
  ZK-4256: retry a comet request when it's aborted
  ZK-4294: restore focus after showBusy/clearBusy
  ZK-4193: avoid synchronization blocks with ConcurrentLinkedQueue
  ZK-4222: Replace deprecated CSS property clip:rect(...)

* Bugs
  ZK-4336: iframe not sizing correctly on ios
  ZK-4313: load moment js scripts statically
  ZK-4345: XSD doesn't define hflex and vflex for charts
  ZK-4348: zul XSD declares the attribute "badgeText" in wrong case
  ZK-4350: zul XSD doesn't declare onCreate for charts
  ZK-4356: missing "text" attribute on timebox in zul XSD
  ZK-4321: avoid illegal reflective access WARNINGS/ERRORS for future JDK versions
  ZK-4353: nav renders a too large image loaded by "imageContent"
  ZK-4357: missing "onOK" and "onCancel" for HtmlBasedComponent in zul XSD
  ZK-4333: Combobox grows its width for opening its popup each time
  ZK-4342: timebox can't be cleared
  ZK-4332: Using short format in Datebox results in the wrong year after ZK-4242 in Thai locale
  ZK-4354: a nodom sibling causes hflex=1 calculate the wrong size
  ZK-4359: mesh header sorting style out of sync
  ZK-4360: Missing onRestore for CKEditor on tabbox accordion specifically
  ZK-4346: datebox constraint parsing errors
  ZK-4312: leaking request/response into wpd cache
  ZK-4323: a listbox scrolls to the bottom when all item selected
  ZK-4366: org.zkoss.zk.ui.UiException: view model of 'vm' is null

* Upgrade Notes

   --------
ZK 8.6.2
June 25, 2019
* Features
  ZK-4132: Add Manifest to OSGI source bundle
  ZK-4212: Frozen support right columns freeze
  ZK-4235: Datefmt parseDate always return date between 1930-2029 when using yy format
  ZK-4296: Error indicating incorrect usage when using both vflex and rows
  ZK-4304: Bandbox button's icon can be changed
  ZK-4314: DnD: Provide an optional switch to handle detached dragged

* Bugs
  ZK-4230: Signature toolbarVisible not work
  ZK-4204: future chrome feature currently preventing "rmDesktop" (causing non cleaned up desktops)
  ZK-4247: MeshWidget has unwanted margin when zoom in
  ZK-4232: tabbox tabs border missing in breeze
  ZK-4228: spinner button icon misaligned (iceblue_c)
  ZK-4275: Include in defer mode fail when composing in async (server push)
  ZK-4269: cropper component ignores inital x,y=0
  ZK-4236: leaking variable resolvers when using programmatic templates
  ZK-4219: column width headers out of sync with cells (safari)
  ZK-4210: column resizing ghost doesn't check for scroll when calculating snap position
  ZK-4234: updated sclass on combobox doesn't update popup
  ZK-4284: Tabbox is not scrollable under safari 9
  ZK-4205: inconsistent parameter names (dead/obsolete code?)
  ZK-4289: Fix recovering desktop (FailoverManager)
  ZK-4287: resource caching broken when hiding zk version
  ZK-4199: Improve AU response parse error message
  ZK-4239: Weird animation in Calendar
  ZK-4271: native fileupload flag ignored for button/menuitem
  ZK-4220: UploadEvent.getMedia().getByteData() throws an unexpected exception when uploading
  ZK-4224: listheader sortDirection not working when template is used
  ZK-4240: Vertical tabbox in invisible comp has big height when onShow
  ZK-4231: XSD contains incorrect option for tabbox orientation
  ZK-4251: menu arrow not centered in breeze
  ZK-4201: selecting an item of a Listbox scrolls back to the top
  ZK-4208: Can't close a notification
  ZK-4233: Messagebox show called inside include in defer mode doesn't show if include is refreshed
  ZK-4255: MVVM constraints output Expectable exceptions to log
  ZK-4292: Dates.newInstance() returns an incorrect year when the year is less than 100
  ZK-4285: vflex min causes an unnecessary vertical scrollbar on a listbox
  ZK-4241: The position of popup is changed after a ROD loading
  ZK-4244: Dropupload: $img is undefined after ZK-2332
  ZK-4270: vertical tabbox, toolbar causing JS error
  ZK-4245: ZK-2804 regression since 8.6.1
  ZK-4278: ZK animation uses "complete" callback. should use always instead
  ZK-4266: smooth frozen scroll-click issues
  ZK-4295: a listbox doesn't update selectedItem for a specific item at the first time
  ZK-4280: databinding EL3 expression with multiple members fails after detached
  ZK-4277: Negative values in NumberInputWidgets (JDK >=9)
  ZK-4288: infinite recursion during session deserialization with redis
  ZK-4242: Using short format in Datebox results in the wrong year
  ZK-4248: Performance issue when ROD adds listcells to body
  ZK-4258: Broken Slider pageIncrement
  ZK-4221: load binding order/cleanup problem
  ZK-4252: Paste still broken on a Timebox component after ZK-1749
  ZK-4279: popup in no-dom element initialize in the wrong place, doesn't clean up
  ZK-4290: update moment.js and moment-timezones-with-data.js
  ZK-4211: listbox selection causes invalidate
  ZK-4300: Choosing Jan 1st, 1900 results in wrong year in format yy Datebox
  ZK-4308: Calendar should respect Data-AnimationSpeed
  ZK-4254: Wrong position of vertical custom scrollbar if horizontal scroll position was changed
  ZK-4253: Horizontal custom scrollbar of Listbox covers the last item in Iceblue
  ZK-4306: SourceMapManager should be serializable

* Upgrade Notes
  + Due to ZK-4296 the mixing usage of vflex/height/rows is deprecated since 8.6.2 and will throw an exception in next major version

   --------
ZK 8.6.1
Mar 5, 2019
* Features
  ZK-4122: Organigram support client ROD
  ZK-4040: Add an export file name property for JasperReport
  ZK-3532: HtmlBasedComponent supports addSclass() removeSclass()
  ZK-4047: a xsd file for zk.xml
  ZK-4059: Add option to keep menupopup=auto open after setting column visibility
  ZK-4052: add a warning in javadoc of Clients.showNotification() about not escaped content
  ZK-4131: make menupopups with many menuitems scrollable
  ZK-4121: Add the error acceptance median as a settable attribute in barcodescanner
  ZK-4179: Add a library property to disable ZK history API
  ZK-4185: Combobox: provide option to reduce onSelect/onChange events when using keyboard
  ZK-4184: improve iterating a list to fail fast in a children binding
  ZK-4192: camera component: improve recording time accuracy
  ZK-4191: add possibility to handle camera unavailability
  ZK-3629: Indeterminate progressmeter
  ZK-3540: FormProxy - ignore whole class hierarchies
  ZK-4200: Improve ZEL ImportHandler performance
  ZK-4223: grid with vflex has unwanted margin

* Bugs
  ZK-4114: orgnode label missing font styles
  ZK-4097: nativebar=false causes "after mounting error"
  ZK-3763: Clients.showNotification will not show even the target component is in the viewport
  ZK-4103: video.setContent() doesn't show an uploaded video
  ZK-4126: Open/Collapse Panel and Groupbox cause js error in console
  ZK-4079: progressmeter animation not catching up with actual value
  ZK-4127: Rendering performance listbox in borderlayout
  ZK-3876: combobox does not provide proper placeholder style
  ZK-4129: typo in barcodescanner component getter
  ZK-4124: console warnings/errors with camera component
  ZK-4075: Combobox browser inconsistent autocomplete behavior
  ZK-4140: The height of chosenbox should be the same as other input components
  ZK-4102: Slider flex sizing does not update the default 200px
  ZK-4048: chosenbox doesn't have consistent vertical align with other input components
  ZK-4116: Spinner/Timebox button active style not working
  ZK-4134: Chosenbox - remove interval doesn't remove the last selection
  ZK-3860: Chosenbox - Createable does disable Select
  ZK-4133: menuitem doesn't pass an UploadEvent for onUpload
  ZK-4099: ProxyHandler on method "set" causes error
  ZK-4086: knob paddings wasting space
  ZK-3787: Tbeditor vflex overlapped other elements
  ZK-4109: listbox changes scroll position on selection (huge ROD)
  ZK-3197: Listbox Scroll down automatically
  Zk-4098: button icon size alignment (iceblue_c)
  ZK-3985: Listbox size change when click the listitem
  ZK-4147: Comboitem icon display issue in Iceblue Compact
  ZK-4161: Change return type of hasVScroll and hasHScroll
  ZK-4125: Vertical slider area is not aligned with button
  ZK-4149: slider JS when calling setCurpos
  ZK-4158: bad render performance when using themepack themes
  ZK-4115: listbox + frozen column widths resetting when scrolling
  ZK-3989: Firefox default document-level mouseUp event sometime prevents selection in input
  ZK-4123: Listbox renders a horizontal scrollbar unexpectedly
  ZK-4130: menu popup closes when scrolling
  ZK-4072: selected tab not scrolling into view
  ZK-4110: OSGI conflict between imports after ZK-3878
  ZK-4151: Inconsistent drag message in grid with masterdetail
  ZK-4154: css reflows caused by old fix for IE8
  ZK-4159: listbox (mold="select") re-renders after first au response
  ZK-4128: overriding zkbind listbox model converter doesn't work
  ZK-4152: FF drag from inside div with overflow:auto fails to drop
  ZK-4137: redirect + confirmClose = client engine stops
  ZK-4146: form set to dirty if a save binding point to same bean as a previous load binding
  ZK-4142: slider knob text selection issues
  ZK-4066: forced CSS reflow loop in MeshWidget
  ZK-4034: IE11 file download triggers onBeforeUnload
  ZK-4074: Applet method invoke errors (IE)
  ZK-4100: strictDate evaluated too early in ZK-4023
  ZK-4178: "Aug 32, 2018" became valid in lenient datebox after ZK-4023
  ZK-4076: update JS polyfills for String prototype functions
  ZK-4157: contentEditable is not working on ios mobile device
  ZK-4170: Slider in knob mold default height is calculated from the parent component, breaks layout
  ZK-4120: Upgrade/Align Fontawesome versions for all themes
  ZK-4144: Groupbox doesn't register content onScroll if closed during bind
  ZK-4163: file cancel link missing in fileupload dialog
  ZK-4143: all columns hidden become visible in chrome
  ZK-4063: hard coded timeout for zk.endProcessing
  ZK-4141: Desktop.setBookmark escapes slash symbols wrongly
  ZK-4091: Collapsing a Groupbox with invalidate causes a JavaScript error
  ZK-4145: nested menupopup opening direction
  ZK-4174: java component creation performance (unnecessary exception handling)
  ZK-4162: select-all checkmark puts selected items in a reversed order
  ZK-4108: can't use mouse wheel to control slider knob in some browser
  ZK-4067: Header sort icon not cleared on model change
  ZK-4169: number formatter adds prefix if format suffix is longer than format string
  ZK-4176: frozen scrollbar flickering when dragging
  ZK-4117: Timebox using flex will cause page error on touch devices
  ZK-4177: slider knob mousewheel issues
  ZK-4077: sizedByContent and sizabled trigger delayed rerender breaking UI on next event
  ZK-4183: grid with hflex=min columns renders invisible
  ZK-4135: JS error when detaching frozen component
  ZK-3609: Wrong rendering of collapsed navbar with pre-selected menuitem
  ZK-4182: zul.inp.Errorbox is shown regardless the component visibility
  ZK-4148: comboitem + popupwidth: hover style too short (also chosenbox)
  ZK-4090: Opening a groupbox takes unexpected long time
  ZK-4085: knob slider rendering artifacts in extreme cases
  ZK-4189: slider input looks ugly on FF
  ZK-4160: Tree _initPadSizes while not visible cause tree height to shink to 2 treeitems
  ZK-4188: enabling etag produces 304 with non empty response body
  ZK-4166: Abstract renderer stores rendered item index indefinitely
  ZK-4105: Combobox upper/lowercase to selected item trigger too late before onChange
  ZK-2700: Textbox with multiple rows allows to input more symbols when define in textbox property 'maxlength'
  ZK-4195: global command binding causes NPE
  ZK-4172: ROD grid rerender cause scroll jumps and scroll size desync
  ZK-4198: Decimalbox implementation broken when using languages with comma as decimal separator
  ZK-4106: ZK flex calculation rounding error on subpx with chrome with zoom
  ZK-4190: SimpleConstraint created by flag causes JS error
  ZK-4196: camera component not stopping streams when detaching
  ZK-4197: getAnimationSpeed in anima.js always return +1 value
  ZK-4029: memory leak (during desktop lifetime) with method binding
  ZK-4069: Can't resize an area with a splitter inside a vbox
  ZK-4153: additional slow hover styles in bigger listboxes (IE11)
  ZK-3764: Button renders a stacked font awesome icon incorrectly
  ZK-3922: binder reloads binded values due to wrong dependency detection
  ZK-4164: 8.6 grid rod render performance impact
  ZK-4156: listbox rod performance
  ZK-4213: rod grid sizing problem with hflex=min & span

* Upgrade Notes
  + Change return type of hasVScroll() and hasHScroll() to boolean in dom.js and Scrollbar.js,
    to get real scrollbar width, use jq.scrollbarWidth() instead.

   --------
ZK 8.6.0.1
Nov 20, 2018
* Features

* Bugs
  ZK-4103: video.setContent() doesn't show an uploaded video
  ZK-4127: Rendering performance listbox in borderlayout
  ZK-4133: menuitem doesn't pass an UploadEvent for onUpload
  ZK-4129: typo in barcodescanner component getter

* Upgrade Notes

   --------
ZK 8.6.0
Nov 7, 2018
* Features
  ZK-3845: Provide a video component
  ZK-3930: Provide a camera component
  ZK-3923: Provide a barcode scanner
  ZK-3913: Provide a barcode/QR code component
  ZK-3941: upgrade jasperreport for the latest japerreport version 6.5
  ZK-3958: Checkbox new molds (switch, toggle)
  ZK-3960: A rating component
  ZK-3961: Slider new mold (knob)
  ZK-3978: tree rod open node performance
  ZK-4036: @ScopeParam with scopes = Scope.AUTO would look up an attribute in Execution scope
  ZK-2756: Listbox supports listgroup like optgroup in select mold
  ZK-3954: GoldenLayout component
  ZK-3963: Organigram component
  ZK-136: Three status checkbox support
  ZK-3959: A new component for signing a signature
  ZK-3998: org.zkoss.zel.Util outputs exceptions to the console directly - change to logger
  ZK-3288: Borderlayout not resizing content after toggling autoscroll
  ZK-3719: Toolbar can have an overflow button that contains those buttons weren't able to fit in the toolbar
  ZK-3992: InputWidget uses setSelectionRange instead of select in inputWidget.select()
  ZK-4046: a property for reloading Labels when one desktop is created
  ZK-3986: chsenbox updates only the necessary DOM elements
  ZK-4028: Add Navigation Model
  ZK-3551: Menupopup active/highlight position from serverside
  ZK-3964: Iceblue theme compact version
  ZK-3277: Implement a Fileupload (using modern APIs)
  ZK-3962: A new component that can select a range of image
  ZK-3138: Data loading indicator for ROD
  ZK-4096: LabelLoaderImpl: fine tune logging
  ZK-4094: camera should provide default recording status indicator
  ZK-4092: Add option to select front-facing or user-facing camera to video-enabled components

* Bugs
  ZK-4008: Grid renders its column width incorrectly with span=true
  ZK-3996: fragment can't parse Chinese characters
  ZK-4015: Bandbox popup doesn't close when it lose focus
  ZK-3981: shrink a width with a splitter doesn't work
  ZK-3983: a component doesn't resize correctly with a splitter in a vbox
  ZK-4014: Fragment doesn't support forEach with iterative variable
  ZK-4017: Grid renders nothing after clear() and addAll()
  ZK-4025: fragment-component parser fails to parse string-literals with special chars
  ZK-4010: invisible listheaders are still visible in IE
  ZK-4011: invisible columns are still visible in IE
  ZK-4019: z-columns-bar doesn't have correct width when a scrollbar appears
  ZK-3997: Listbox items not resized after ROD triggers zk.Widget.prototype.replaceCavedChildren_
  ZK-3879: listbox autopaging does not work with external paginal
  ZK-4033: tree items cause JS error with radiogroup
  ZK-3760: Navbar submenu appears in the wrong position
  ZK-4026: shadow <if> re-renders too eagerly
  ZK-4030: popup loading overlay in wrong position
  ZK-3994: Header visibility cause missing cells after 3604
  ZK-4031: fragment-component table/tr/td problems on IE
  ZK-3735: Listbox.getVisibleItemCount() does not reset its value after Listbox.setModel()
  ZK-3826: Datebox does not display correct range of years
  ZK-3938: Support screen scaling (chrome) to align column headers
  ZK-3993: selecting an item doesn't deselect others with a mobile device
  ZK-4039: a caption inside a borderlayout causes a javascript error
  ZK-4023: Add strict valid date support to Datebox without lenient mode
  ZK-3588: frozen + added listheader doesn't update UI properly
  ZK-4035: Failing to set slider hflex in hlayout
  ZK-4007: position="nocenter" is ignored after moving modal window
  ZK-3877: modal window shadow gets removed after clicking to border
  ZK-4021: TypeError: ref is undefined after ZK-3943
  ZK-3987: a label in a cell has a different default color
  ZK-4004: Invisible columns affect mesh column span width count with flex
  ZK-3869: IE11 stackup iframe initially in wrong position
  ZK-4032: zul.sel.ItemIter will return non-item object if all items are visible(false) during init
  ZK-4038: hbox's children shrinks their height unexpectedly after dragging a splitter
  ZK-4016: HtmlMacroComponent doesn't listen to onCreate event with @Listen
  ZK-3647: Listbox scroll bug after sort with ROD
  ZK-4041: Menubar menupopup display position if height below button is too small is always to the left
  ZK-3977: ListModel listdatalistener not cleared when component is destroyed
  ZK-4020: Grid creates more row than expected
  ZK-3977: ListModel listdatalistener not cleared when component is destroyed
  ZK-4053: open a bandbox but isOpen() still returns false
  ZK-4054: setOpen() should not change open state of an invisible bandbox
  ZK-3679: a custom checked exception is wrapped as OperationException
  ZK-3883: The Grid/Listbox header and context are misaligned after resized
  ZK-4055: conditional native rendering problems
  ZK-4043: Client error with MessageBox / duplicate UUIDs and script elements
  ZK-4027: setCheckmark and setMultiple are sequential on client side
  ZK-3995: colobox doesn't allow "id" attribute
  ZK-4056: InputElement select() setSelectionRange() not working in chrome
  ZK-4061: @HistoryPopState called multiple times
  ZK-3990: Datebox throws a javascript error when opening it with a mobile browser
  ZK-3982: opened group scrolled out of view
  ZK-3940: Websockets (error) handling larger incoming messages
  ZK-4051: scrollable tabbox tabs breaking in classic themes
  ZK-4003: can't get selected item correctly
  ZK-3752: browser can't download source map after reloading a page
  ZK-4083: IE performance - border-radius styles in iceblue
  ZK-4044: 1px column header misalignment on zoomed displays
  ZK-4095: Add a false positive check threshold on the barcode scanner
  ZK-4113: orgitem and orgnode trigger bind / unbind even if not in the dom, cause errors
  ZK-4119: grid columns misaligned
  ZK-4112: Listbox ROD is empty when scroll down

* Upgrade Notes

   --------
ZK 8.5.2.1
Aug 28, 2018
* Features

* Bugs
  ZK-4026: shadow <if> re-renders too eagerly
  ZK-4030: popup loading overlay in wrong position
  ZK-4001: new feature title on collapse borderlayout region missing style in some themes
  ZK-4039: a caption inside a borderlayout causes a javascript error

* Upgrade Notes

   --------
ZK 8.5.2
Jul 31, 2018
* Features
  ZK-1148: Able to handle the destroyed of a ViewModel.
  ZK-3875: Multiline Textbox fires onOK event when pressing enter key which is configurable
  ZK-3844: Include the latest 4.x font awesome icon
  ZK-3329: Collapsible Borderlayout region in slide or open mode only
  ZK-3538: Do not change focus when opening a Treeitem
  ZK-3619: Calendar supports those constraints as Datebox
  ZK-3181: redundant requests filtering with clientInfo listeners
  ZK-3324: multiple ZKBIND annotations at a field undecided
  ZK-3529: Add title label to collapsed borderlayout region if title is set
  ZK-2459: Add BindUtils postNotifyChange method accepting multiple property names
  ZK-3624: Spinner - improve initial value
  ZK-3272: Display file size message with the most readable unit
  ZK-3569: Popup slide-in direction change depending on position relative to input
  ZK-3278: Dropupload can limit max uploading file count
  ZK-3824: Provide a content-type control for AU response
  ZK-3704: Decimalbox supports Indian numbering system format
  ZK-3846: use date format in data constraint error messages and localize range separator
  ZK-3852: chosenbox supports inplace edit
  ZK-3955: Allow custom-attribute setting for checkmarkDeselectOthers
  ZK-3953: update zel implementation
  ZK-3564: Slider snap to multiple of step when dragging
  ZK-3823: org.zkoss.lang.Library must not use synchronized blocks
  ZK-3952: Grid/Listbox provide an API to scroll itself by item index
  ZK-3979: WS support tomcat's request recycle

* Bugs
  ZK-3630: shadow components inside a Listbox' template cause an exception
  ZK-3896: Datebox failing format patterns (containing weekday)
  ZK-3878: missing import org.zkoss.zk.ui.sys in zkex osgi bundle
  ZK-3903: Caption duplicating label when changing icon sclass
  ZK-3641: Iframe autohide not working consistently
  ZK-3858: Window inside a <center> with autoscroll true doesn't resize itself correctly
  ZK-3841: listheader setVisible(false) makes items "tall"
  ZK-3916: Automatic session timeout redirects unreliable with websockets enabled
  ZK-3915: Automatic session timeout causes exceptions with websockets enabled
  ZK-3503: double right-click detected in FF
  ZK-3914: listbox empty message sizing with hidden columns (wrong colspan)
  ZK-3771: AFTER_PAGE_DETACHED callback doesn't work for Window component
  ZK-3788: frozen grid doesn't show scrollbar af first loading
  ZK-3736: Datebox popup is set to visible:false when closed by another popup closing itself
  ZK-3738: Tree SelectEvent.getSelectedObjects() inconsistent with TreeModel.getSelection()
  ZK-3867: nested shadow component order
  ZK-3884: a grid with a frozen column cuts the text in the last column
  ZK-3868: failing format patterns
  ZK-3749: ListElResolver does not support standard EL syntax
  ZK-3871: shadow components inside a Listbox doesn't work in nested way
  ZK-3894: sendRedirect from DesktopInit omits contextPath
  ZK-3850: a hidden column increases a row height
  ZK-3848: Check more for lang-addon.xml when there is <extends> without <depends>
  ZK-3815: zscript causes MethodNotFoundException when calling a static method in EL
  ZK-3691: Listgroups are selected by the selectAll checkmark in listbox
  ZK-3910: ZK destroys all iframes elements on some containers when changing DOM location
  ZK-3698: NPE in Decimalbox.setValue(String)
  ZK-3905: listbox selectAll checkbox stops synchronizing
  ZK-3907: session timeout message ignores application wide preferred locale
  ZK-3865: incorrect flex calculation with margins
  ZK-3928: tree item selection changes scroll position
  ZK-3885: dynamically added nested borderlayout triggers onBind twice
  ZK-3935: look up an application scope event queue causes an exception when a session unavailable
  ZK-3864: frozen overlap with position: relative/absolute
  ZK-3911: On binder BinderImpl line 333 change getDeclaredMethods for getMethods for MatchMedia inheritance
  ZK-3766: Bandpopup checking horizontal position similar to vertical position
  ZK-3268: uploader and dropupload progress update interval are different
  ZK-3943: popup wrong position
  ZK-3646: href with mailto in chrome remove target frame too early
  ZK-3792: enter am but Datebox converts it to PM
  ZK-3838: users can paste non-digital characters into a intbox
  ZK-3921: ROD grid loses scroll position when hiding/showing columns
  ZK-3734: Doublebox with format attribute specified doesn't trigger a numeric keyboard in iPad
  ZK-3945: Popup's z-index doesn't work properly
  ZK-3843: wire an event listener doesn't work for a Listitem in HtmlMacroComponent
  ZK-3965: Callback issues in radiogroup with model after ZK-3818
  ZK-3814: Java 8 default interface methods not recognized as managed bean properties in EL
  ZK-3936: Combobox size in tree
  ZK-3321: Put error message on hold if set on non-visible components
  ZK-3733: listbox with listgroup causes ie11 long running script warning
  ZK-3870: wrong theme css class at body element
  ZK-3906: colorbox not initializing hex value in palette popup
  ZK-3950: Accordion mold tabbox doesn't properly resize when adding or removing items dynamically
  ZK-3920: listbox wrong scroll-height caused by focus-a position
  ZK-3924: stuck notification message
  ZK-3951: Grid doesn't render on demand when visibleRows specified
  ZK-3918: colorbox palette/picker input: copy/paste/home/end not working
  ZK-3946: JS error: treeitem client ROD with hidden children
  ZK-3949: Setting image attribute of caption to empty string or null cause it to display a missing image
  ZK-3927: listbox column alignment with hflex=min columns
  ZK-3912: tab component replaces manual tooltiptext
  ZK-3956: popup causes spacing vlayout
  ZK-3811: PathELResolver.getValue cause a NPE
  ZK-3925: notification message affects panel size after maximize
  ZK-3934: hidden columns shifting cells
  ZK-3944: Getting IllegalStateException: can only add one element
  ZK-3969: MVVM viewmodel name bleed into include / other idspace
  ZK-3968: the widget of a custom component that implements IdSpace doesn't have _fellows initialized
  ZK-3973: potentially locked resource files
  ZK-3919: NPE fileupload when using Websockets (Tomcat)
  ZK-3976: Tree with treecol fails to open/close nodes
  ZK-3926: Typo in Borderlayout animation.disabled property
  ZK-3895: wrong implementation in the widget function zul.tab.Tabbox.isRight()
  ZK-3974: spinner doesn't prevent users from violating its constraint
  ZK-3702: Combowidget components with autodrop trigger popup on non content relevant keys
  ZK-3972: java.lang.NoClassDefFoundError: org/zkoss/zk/ui/util/forEachStatus caused by import Handler
  ZK-3829: using the annotation namespace sometimes fails to initialize the value
  ZK-3908: vertical toolbar has sometimes <br> between items
  ZK-3058: Filedownload adds the session id to the file name
  ZK-3828: @DependsOn + EL with enum causes PropertyNotFoundException
  ZK-3931: user agent information missing during websocket request
  ZK-3932: zul.sel.Listbox.setSelInView() tries to access non-existing DOM element
  ZK-3980: show a notification produces a javascript error
  ZK-3975: grouped listbox scroll wrong scrollbar pos
  ZK-3988: HtmlMacroComponent compose() doesn't resolve @Wire before doAfterCompose
  ZK-4002: H/Vlayout prevents submenu from opening after ZK-3956
  ZK-4001: new feature title on collapse borderlayout region missing style in some themes

* Upgrade Notes

   --------
ZK 8.5.1.2
Apr 10, 2018
* Features

* Bugs
  ZK-3916: Automatic session timeout redirects unreliable with websockets enabled
  ZK-3915: Automatic session timeout causes exceptions with websockets enabled
  ZK-3878: missing import org.zkoss.zk.ui.sys in zkex osgi bundle
  ZK-3635: Blur after tabbing out of non-input widget in bandpopup closes the popup
  ZK-3587: focus new listitem in ROD listbox

* Upgrade Notes

   --------
ZK 8.5.1.1
Mar 20, 2018
* Features

* Bugs
  ZK-3897: datebox js error causes cross-origin errors
  ZK-3898: Opening a popup and adding a page level component at the same time cause corrupted dom after ZK 3606
  ZK-3902: popup.reposition put the popup in the wrong location after zk-3606
  ZK-3847: Include invalidate cause an NPE when WebSocket is enabled
  ZK-3893: NPE with Websockets + include in defer mode
  ZK-3861: ListModelList setActivePage doesn't change Grid paging in MVVM pattern

* Upgrade Notes
  + Deprecated PagingEventPublisher, please use PageableModel instead.

   --------
ZK 8.5.1
Mar 6, 2018
* Features
  ZK-3778: set sclass for slidingtext popup
  ZK-3801: Add support for new components ZK 8/8.5 in zul.xsd
  ZK-3797: Zhtml support html5 tags
  ZK-3819: lookup license file in context path
  ZK-3762: Enhance ContextClassLoaderFactory
  ZK-3806: ValidationMessagesImpl's getters return empty array instead of null
  ZK-3827: Combobox empty search message
  ZK-3739: Support to insert text at the current cursor position in a Textbox
  ZK-3839: provide a switch to disable caching for ZumlExtendlet
  ZK-3799: simplify spring boot integration for websockets
  ZK-3816: Support a dirty checking mechanism for a ViewModel's properties, so that users don't need to notify changes by themselves
  ZK-3808: Provide performance tuning options for meshes
  ZK-3835: Improve Tree client ROD rendering method
  ZK-3793: support for Java 9 module system (fix split package issue)
  ZK-3859: upgrade commons fileupload
  ZK-3857: upgrade jackson library

* Bugs
  ZK-3785: cleanup unused (6.5) images from themes
  ZK-3789: Animation onRestore cause redrawn in CKEditor
  ZK-3794: Textbox cut the bottom of text
  ZK-3795: Progressmeter is not completely filled
  ZK-3796: unexpectedly loaded metainfo/zk/build in zpoi.jar causes license checking failure
  ZK-3745: zul xsd doesn't define "src" attribute for <caption>
  ZK-3730: zul xsd doesn't define "disabled" attribute for "tab"
  ZK-3753: XSD defines "var" and "varStatus" are required
  ZK-3726: Datebox displays the week number incorrectly
  ZK-3556: @Transient is ignored in FormProxyHandler
  ZK-3768: resize while columns are hidden
  ZK-3821: timeout message not localized
  ZK-3718: vlayout sizing issue with vflex child - IE9-11
  ZK-3347: Avoid memory buffering when building hash codes
  ZK-3527: Timezone issues with historically varying DST and Offsets rules
  ZK-3657: hflex/vflex min with renderdefer
  ZK-3776: Frozen with paging and columns without size definition displayed blank after page change
  ZK-3833: Calendar Popup for Lisbon/Timezone for Jan/1912
  ZK-3800: a button with a font awesome icon is higher than a default button
  ZK-3579: combobutton not using its defined/available width
  ZK-3330: selected tree item not scrolling into view
  ZK-3625: Menubar scrollable trigger doesn't exclude invisible items from calculation
  ZK-3228: issue with panel, dynamic panelchildren and ckeditor
  ZK-3656: Select all cause exception if no selectable item is rendered yet
  ZK-3817: Filedownload on Android not working
  ZK-3371: Tree performance on IE 11
  ZK-3818: Radiogroup getSelectedItem() cause exception if radio are in subcomponents
  ZK-3830: <choose> w/o <otherwise> inconsistent behavior
  ZK-3765: adding components in @AfterCompose fails binding initialization
  ZK-3840: fragment component flex error when inside v/hlayout
  ZK-3809: Filedownload name encoding
  ZK-3589: Popup fail to close when clicking outside the topmost area
  ZK-3782: new frozen broken scrollbars IE and Edge
  ZK-3322: NPEs when recreating a form using children or model binding
  ZK-3812: Nested collections bindings with templates stop firing after ZK 3611
  ZK-3836: WebSocket JS error in onClose
  ZK-3805: Websocket NPE when re-directing or refreshing page
  ZK-3810: Localization doesn't work using ZK 8.5 with WebSockets
  ZK-3743: NPEs while using two event queues with Comet server push
  ZK-3804: Chrome meshwidget visible="false" column not hidden after ZK-3722
  ZK-3866: popup doClick prevents DOM state update after ZK 3606
  ZK-3881: shadow components inside a Listbox doesn't work in parallel way

* Upgrade Notes
  + The ContextClassLoaderFactory interface adds a new method:
    ClassLoader getContextClassLoaderForName(String) that breaks compatibility.
    If you have a customized class loader factory, please implement this new method.
  + The default converters for Binding Parameter and Service Parameter are now GsonConverter.
    And now Jackson-databind is an optional dependency.

   --------
ZK 8.5.0
Oct 31, 2017
* Features
  ZK-3525: implement frozen alternative
  ZK-3681: Add a new Fragment component
  ZK-3636: Added simple support for stacked font awesome icons
  ZK-3683: Add a new Splitlayout component
  ZK-3684: BeanValidator allows to set a self-defined message key
  ZK-550: Server Push: add a Web Socket based implementation
  ZK-3709: Update Engine: add a Web Socket based implementation
  ZK-3711: Support HTML5 history API
  ZK-3336: tbeditor version update
  ZK-3315: allow JS overrides for onResponseReady callback
  ZK-3690: Size by n-rows support for all MeshWidgets
  ZK-3507: Shift + up key can deselect listitems
  ZK-3506: KeyEvent supports to detect the command key pressed
  ZK-3689: Using org.zkoss.zk.ui.versionInfo.enabled should also make WPDExtendlet hide version to client
  ZK-3520: Update tooltip JAVA API
  ZK-3677: Support source maps for wpd files
  ZK-3537: Improve client side error handling/logging
  ZK-3717: onBlur event missing on IOS Datebox
  ZK-3512: preserve comments in .src.js files
  ZK-3678: Provide a switch to enable/disable iscroll in container
  ZK-3720: Provide a new theme as the default theme since ZK 8.5
  ZK-3780: Fragment supports using a custom element

* Bugs
  ZK-3659: global <max-upload-size> is ignored
  ZK-3617: XSD duplicate definitions
  ZK-3574: Chosenbox doesn't serialize option uuids
  ZK-3643: JS error when resizing after adding column and invalidate
  ZK-3631: navbar fires onSelect event when triggered from server
  ZK-3570: NPE when removing listmodel element
  ZK-3600: Wrong size of grid scrollbar having first column invisible
  ZK-3637: Client side @command and @global-command should work with options "duplicateIgnore" and "repeatIgnore"
  ZK-3660: MeshWidget auto col sizing only working once
  ZK-3645: columns losing widths after resize
  ZK-3584: Https helper functions return wrong values if server name equals application context name
  ZK-3680: Combowigdets closed by scrolling off view don't send an openevent back to the server
  ZK-3661: typo in popup.js after ZK-3244
  ZK-3693: NPE + IndexOutOfBoundsException when replacing a listitem
  ZK-3696: Grid doesn't render more than 3 Auxhead components
  ZK-3303: Tree selection highlighting not updated on a closed node
  ZK-3607: Combobox sends one character missing value in onChanging event to a server in firefox
  ZK-3700: detach a script component doesn't remove its DOM element
  ZK-3701: set Script's src produce a new <script> instead of changing the existing one
  ZK-3642: ZK can't work with Java unified expression language standard implementation
  ZK-3699: xhtml script setSrc() doesn't convert to a valid URL to a browser
  ZK-3685: Datebox shows its popup out of the visible range
  ZK-3682: combobox shows its popup out of the visible range
  ZK-3686: Timebox and Timepicker show their popup out of visible range
  ZK-3687: loadScript loads file multiple times unnecessarily
  ZK-3313: Listbox with min hflex cannot display empty message
  ZK-3585: Programmatic changes to form property are not notified
  ZK-3608: Click in scrolled navbar cause up jump after ZK-3230 in IE
  ZK-3320: Nested @ref bindings in Shadow elements with same variable name cause Stack overflow
  ZK-3653: Shadow elements nested parameter leak
  ZK-3618: onClick listener doesn't work on iPad
  ZK-3583: hovering a disabled button closes a popup immediately
  ZK-3707: splitlayout splitter cursor icon shows only one direction
  ZK-3708: splitlayout splitter uses inline style makes CSS customization harder
  ZK-3309: Combobox doesn't update value before triggering onOpen
  ZK-3664: A combobox popup in a Grid/Listbox produces extra height
  ZK-3649: Spinner doesn't send onChanging events following ZK-3530
  ZK-3714: Sessions.getCurrent() returns null during WebSocket AU
  ZK-3715: URL encoding in Websocket AU requests causes NPE -> UiException
  ZK-3650: Spinner missing onChanging if _lastChg == null
  ZK-3614: Chosenbox: getOptIdByElement fails if the desktop of the chosenbox is null
  ZK-3695: jumpy tabbox accordion animation
  ZK-3572: Listbox uses deprecated setPreloadSize instead of library property org.zkoss.zul.listbox.preloadSize
  ZK-3328: jq.alert default "OK" button doesn't use internationalized messages
  ZK-3554: Tooltip/Popup/Context ignoring usage errors
  ZK-3721: avoid 2 separate au requests for onBookmarkChange onHistoryPopState
  ZK-3725: Interrupting Executions.activate() stops Server Push
  ZK-3692: CometServerPush synchronization issue
  ZK-3722: Grid Row childAttributes calculation ignores colspan and rowspan defined on Cell
  ZK-3655: Concurrency issue in WpdExtendlet
  ZK-3713: Listbox template and shadow missing value in first iteration
  ZK-3723: Combobox and Bandbox ignores type="password"
  ZK-3582: radio render tabindex on a span, then users need to press 1 more redudant tab to put the focus on the radio
  ZK-3724: jquery issue - Ajax: Mitigate possible XSS vulnerability
  ZK-3604: hiding the first column causes inconsitent column widths
  ZK-3286: Labels of days can't be clicked with safari
  ZK-3731: native <a> tag link suppresed inside a zk component with click listener
  ZK-3516: horizontal splitter resizing incorrectly
  ZK-3742: Download packages are missing the closure-compiler.jar
  ZK-3737: inconsistent header borders between tree/grid/listbox
  ZK-3744: error when enabling websocket serverpush via au-event
  ZK-3606: data-scrollable doesn't work on top page level components
  ZK-3676: notifications not closing on touch devices
  ZK-3758: Row height changed after column sets visibility
  ZK-3759: Disabled Menu can be clicked in mobile devices
  ZK-3728: <a> renders a stacked font awesome icon with incorrect alignment
  ZK-3756: Error: websocket + include mode="defer"
  ZK-3761: Websocket error when changing the current theme
  ZK-3757: websocket Tomcat logs errors on refresh
  ZK-3626: Scrollable menubar infinite loop in zoomed browser
  ZK-3580: IncompatibleClassChangeError when form object is null and its declared type is an interface
  ZK-3345: Frozen scroll performance
  ZK-3750: Following zk-3722, hidden cell / row style is incorrect
  ZK-3732: add and clear a ListModel causes IndexOutOfBoundsException
  ZK-3754: Horizontal navbar unexpected resize
  ZK-3773: Message box button styles in "classic" themes
  ZK-3746: frozen issues in grid with rowspan
  ZK-3772: splitlayout shows incorrect cursor for horizontal splitter
  ZK-3786: Selected item in Listbox did not scrolled into view automatically on Edge
  ZK-3784: Paging indicator overlapped buttons if the width is too small
  ZK-3783: panel/window close button markup/style inconsistent
  ZK-3779: setWidth(null) causes a JavaScript error
  ZK-3777: slider doesn't show custom slidertext initially
  ZK-3831: initViewModel fails during createComponents on detached parent

* Upgrade Notes
  + The default theme is replaced with Iceblue. Breeze is packaged as an external theme.
  + The support of Internet Explorer 8 is dropped. The minimum support version of Internet Explorer is 9.
  + The input box of Timebox and Datebox are now readonly on mobile devices.

   --------
ZK 8.0.5
May 16, 2017
* Features

* Bugs
  ZK-3575: A panel size doesn't fit its parent inside a portallayout after resizing it
  ZK-3343: Chosen box disappearing in Popup
  ZK-3335: tbeditor p element style receive margin from browser
  ZK-3546: Apply.recreate() creates a redundant template
  ZK-3612: Textbox doesn't fire onChange event after being invalidated
  ZK-3549: can't use <apply> inside a Listbox's <template>
  ZK-3605: zWatch unlisten not always working
  ZK-3616: Listbox selection lost with ROD
  ZK-3638: missed events due delayed listening (zkmax only)
  ZK-3263: Scroll position jumps up when clicking on scrollbar
  ZK-3627: ROD Listbox scroll offset
  ZK-3611: nested reference binding - inconsistent @load triggers

* Upgrade Notes

   --------
ZK 8.0.4.2
Feb 14, 2017
* Features

* Bugs
  ZK-3598: Bugged tooltip dragging multiple labels

* Upgrade Notes

   --------
ZK 8.0.4.1
Jan 24, 2017
* Features

* Bugs
  ZK-3567: Listbox is vulnerable to XSS attacks
  ZK-3576: forEach element still creates components when you provide an empty list

* Upgrade Notes
  + The two attributes begin/end in ForEach.java must be greater or equal to zero now.

   --------
ZK 8.0.4
Jan 10, 2017
* Features
  ZK-2894: Navbar supports configurable auto-closing a Nav
  ZK-3351: class loading in BinderImpl

* Bugs
  ZK-3338: @MatchMedia: NPE in BinderImpl if cookies are null
  ZK-3339: @MatchMedia uses invalid cookie syntax, cause error run-jetty-run
  ZK-3346: popups not closing in older FF versions
  ZK-3518: Drag Groupbox's content doesn't give "droppable" effect in Firefox
  ZK-3501: slow hover style in bigger listboxes (IE11)
  ZK-3500: Chosenbox doesn't create a new item when you press the enter key before the popup shows up
  ZK-2781: [GRID] Label having different color if they are in a cell
  ZK-3298: "Jumping" width in hbox (Chrome)
  ZK-3526: grid/listbox: rod + autosort errors
  ZK-3340: Bandbox: missing onBlur/onChange
  ZK-3505: Caption have a default tabindex of 0
  ZK-3519: Inconsistent behavior in disabled input based controls
  ZK-3342: Datebox today link date-format
  ZK-3533: Message code not found in msgzul
  ZK-3411: a component's height doesn't fill up its parent with vflex="1" when there is a vertical scrollbar
  ZK-3508: adding a component with vflex="1" doesn't produce an expected height
  ZK-3247: @MatchMedia causes error on Jetty
  ZK-3530: JS error when detaching during onChanging timer
  ZK-3536: A Menuitem cannot display itself completely after shrinking Menubar's width
  ZK-3510: FR - NL localisation improvement
  ZK-3308: ArrayGroupsModel addopengroup and removeopengroup do not sync with MeshComponent open group status
  ZK-3528: Keyboard events in ROD listbox failing
  ZK-3514: Multiple rm commands sent on model clear event using ArrayList model
  ZK-3312: Unexpected @load binding triggers
  ZK-3499: Difficult to select menuitem in line wrapped menubar
  ZK-3517: ForEach cause NoSuchElementException when using ListModel
  ZK-3534: Function call loop starting at zul.wgt.Popup.close() causes full browser crash on IE11
  ZK-3557: Improper Output Neutralization for Logs
  ZK-3562: error when saving nested form property
  ZK-4081: ForEachStatus isLast() returns wrong value

* Upgrade Notes

   --------
ZK 8.0.3
Sep 27, 2016
* Features
  ZK-3176: Add a disable attribut to Menu
  ZK-3144: simplify switching between flex and fixed width
  ZK-3216: Datebox calendar popup position customization
  ZK-2955: Shadow element could be used in root element <zk>
  ZK-3234: Add a disable attribute to paging component
  ZK-3060: Add a way to disabled paging in mold="paging" for grid
  ZK-3050: flags to control Long comboitem label causing endless growth of combobox drop down menu
  ZK-3024: Adding a flag to bandpopup / bandbox to force bandpopup follow the bandbox width.
  ZK-3255: <Idspace> support no-dom widget
  ZK-3279: Support a transparent component (no dom)
  ZK-3302: Security Upgrade to commons-fileupload
  ZK-3300: Zhtml components support MVVM
  ZK-3325: Allow form proxy customization
  ZK-3274: Allow infinite CometServerPush.retry.count

* Bugs
  ZK-3221: Dragging element background can cover the whole text
  ZK-3198: org.zkoss.zul.tree.initRodSize = "-1" no longer disable ROD in tree on ZK8
  ZK-3189: DropUpload causes NPE when filesize is close to or equal maxsize.
  ZK-2601: Format "#00" breaks Spinner when value is 0
  ZK-3074: Listbox doesn't extends it width with hflex="min" and predefined height
  ZK-3225: CardLayout tabbing issue
  ZK-3076: Wrong error message from org.zkoss.zk.ui.metainfo.Parser
  ZK-3187: include problems when clearing the "src" attribute
  ZK-3156: browser detection inconsistent
  ZK-3204: combobox popup detached when using invisible comboitems
  ZK-3243: Combobox popup width exceeds browser width
  ZK-3183: Special characters trigger unexpected onChanging event (IE10/IE11)
  ZK-3219: Recursive internationalization labels causes PotentialDeadLockException
  ZK-3231: Listbox doesn't keep selection after switching pages with org.zkoss.zul.listbox.checkmarkDeselectOthers enabled (true)
  ZK-3218: Doublebox shows a validation error when value is 0.001
  ZK-3217: Possible improvement in datebox calendar open() method
  ZK-3230: Tree enforces to scroll up when you scroll down
  ZK-3245: Should check the size of the dropped files separately in DropUpload
  ZK-2633: ClassCastException in ClientInfoEvent with zoomed view in Windows/Chrome
  ZK-3244: leaving an input widget and opening a popup in the same click prevent blur on the input on IE11
  ZK-3236: Groupbox closable != true still update the open status when clicking the caption/title
  ZK-3242: Tabpanel children return isRealVisible true when their panel is not selected
  ZK-3226: Javadoc not up to date for ErrorEvent constructor
  ZK-3237: IE 11 input readonly require focus-out before accepting edit
  ZK-3248: PortalChildren doesn't resize when its children cause a scrollbar, covers the children panel
  ZK-3214: Desktop cleanup cleans current execution even if not related
  ZK-3203: Dropupload with folder diables the component (in FF)
  ZK-3213: Ambiguous setter in Image component
  ZK-3253: htmlBasedComponent.getTabIndex causes null pointer exception
  ZK-3233: An Errorbox can open again when its parent component becomes visible from invisible state
  ZK-3241: Setting error message on non-visible components show the error message on the top of the screen
  ZK-3251: Internationalization label with multi line value causes org.zkoss.lang.PotentialDeadLockException
  ZK-3252: SimpleConstraint created by (int flag) constructor doesn't follow the position
  ZK-3211: MVVM relocating components with ViewModels within borderlayout
  ZK-3224: Session Serialization: ConcurrentModificationException in AbstractComponent.sessionDidActivate(AbstractComponent.java:2915)
  ZK-3261: Cardlayout not notifying children of being shown/hidden
  ZK-3284: Unexpected onFocus event in bandbox with listbox
  ZK-3288: Borderlayout not resizing content after toggling autoscroll
  ZK-3258: Internationalization label with complex value causes org.zkoss.lang.PotentialDeadLockException
  ZK-3280: zul.tab.Tab widget _bind cause wrong selection if after-mount is triggered after another selection
  ZK-3260: Datebox calendar doesn't register clicks on days on Mac Safari after ZK-3193
  ZK-3264: client-attributes on xhtml element corrupt rendered html
  ZK-3257: 2 menus overlap each other after clicking it
  ZK-3266: JS Error with flex grid
  ZK-2715: ListModelList.set(int, Object) triggers repaint of ALL tabs in Tabbox
  ZK-3250: Listbox always re-creates all Listitems when adding an entry in a ListModel with ROD is enabled
  ZK-3293: splitter fails to work with a tabbox
  ZK-3262: Datebox trigger onChange and validation when clicking on the calendar buttons
  ZK-3267: Disabled Combobox with autodrop still open in IE 11
  ZK-3265: ListModelList in grid with ROD and AutoSort cause unexpected "Adding causes a smaller list?" UIException
  ZK-3276: Fileupload size limit can be overridden from the client side
  ZK-3299: zhtml inconsistent "checked" property
  ZK-3275: CometServerPush ignores retryDelay on IE9
  ZK-3282: Error deserializing Chosenbox
  ZK-2496: Panel moves onSize in BorderLayout
  ZK-3304: server push doubles the auto-timeout delay
  ZK-3141: ZK popups re-positioning next to their target on browser size.
  ZK-3229: MapProxy failing contains get problem
  ZK-3311: Native scrollbar is not the default setting for mobile browsers
  ZK-3201: Zk Java 8  BinderImpl returns error on @Command @Override two methods error, make difficult DRY
  ZK-3283: InaccessibleWidgetService misses to block events
  ZK-3333: tbeditor is missing binding annotations in lang-addon.xml
  ZK-3332: Flex problem in grid after resizing a column
  ZK-3334: Popup doesn't follow target component
  ZK-3326: Bandbox unexpected onChanging event

* Upgrade Notes

   --------
ZK 8.0.2
May 24, 2016
* Features
  ZK-3100: support a way to customize classloading
  ZK-3105: Users can specify uploading target path
  ZK-3132: Make AuUploader and AuDropUploader can be extended and overridden
  ZK-3134: provide configurable defaults to be be ignored in form proxies
  ZK-3142: apply, updated Russian i18n
  ZK-3133: Support a Match Media annotation for MVVM to use
  ZK-3157: Library property support "name" - "values"
  ZK-3098: add onItemClick event to Chosenbox
  ZK-3166: BorderLayout slide action server-side support
  ZK-3161: Title / caption / icon for collapsed LayoutRegion in BorderLayout
  ZK-2582: Allow specification of Priority for SelectorComposer's @Listen() Annotation
  ZK-3206: Support metaKey for MouseEvent
  ZK-3185: Enable form validation with reference and collection binding
  ZK-3086: Users can customize file size exceeding message for Dropupload
  ZK-3188: Implement configurable ajax-timeout/retry/retry-delay for Comet serverpush
  ZK-3135: enable form proxies in a modular classloading environment

* Bugs
  ZK-3131: protocol relative URL erroneously prefixed with current context path
  ZK-3123: File not found when loading external resource in a jar file
  ZK-3082: Chosenbox onSearching does not fire with an empty value
  ZK-3083: NPE at VisibilityChangeEvent
  ZK-3094: Scrollable menubar body is not properly resized after container resizing
  ZK-3084: An EL in a command binding cannot access "event" object
  ZK-3095: Menubar ignore menuitem margin when calculating scrollable status
  ZK-3117: Selection bug on listbox using checkmarkDeselectOthers functionality
  ZK-3107: error when using @DependsOn
  ZK-3145: Chosenbox focus() does not give focus to the input field
  ZK-3139: maximizable and minimizable buttons in panel have the same tooltip
  ZK-3137: an icon in a menupopup is not well aligned horizontally
  ZK-3147: The margin should not increase a component's width with hflex="min"
  ZK-3140: Textbox text selection in draggable row unavailable in Firefox
  ZK-3143: Mesh element with multiple selection text content gets selected when using ctrl click or shift click on IE11
  ZK-3158: Shadow Element NPE when setting on a parent outside of a page
  ZK-3165: draggable treeitems fire onSelect too early in IE
  ZK-3167: A Textbox's onChange doesn't fire when it's inside a draggable Row
  ZK-3136: Textbox binding * fails
  ZK-3099: error message positioning when using ca:data-scrollable
  ZK-3068: A toolbar with a toolbarbutton does not count as a focusable control when giving focus to the first element of a modal window
  ZK-3118: processing mask cause a js missing error exception when target component is not rendered
  ZK-3168: Chosenbox doesn't send onSelectSubModel direcly to the server using ListSubModel
  ZK-3169: Invalidate on a parent of chosenbox causes selection to disappear using listsubmodel
  ZK-3154: autopaging will activate paging mold on first load if the content is just fit for default mold
  ZK-3069: tabindex=0 is not passed to the widgets associated dom element
  ZK-3184: ScrollIntoView does not apply recursively
  ZK-3180: integrate security update in beanshell interpreter
  ZK-3170: Opened treeitem set disabled while not visible causes child treeitems to be removed from the DOM tree
  ZK-3149: FormBinding on Hibernate Entity causes: RTE: "duplicate method: setHandler"
  ZK-3120: IE 8 switches to compatibility mode on popup open
  ZK-3182: The label key is resolved differently in a <template> between the one inside a Grid and outside
  ZK-3146: file upload error when detaching parent component
  ZK-3106: template injection doesn't work with the nested template
  ZK-3173: listmodel.clear() does not reset listmodel.getActivePage()
  ZK-3073: [JBoss Wildfly] Unknown listener: class org.zkoss.zuti.bind.ZutiPhaseListener
  ZK-3152: Listbox can render changed items only when ROD is enabled
  ZK-3193: bandbox unexpected onChanging event in FF
  ZK-3196: form binding: doesn't save property when it's a proxy object
  ZK-3110: CollectionTemplate is hiding outer template
  ZK-3097: Serialization issue: org.zkoss.zhtml.impl.AbstractTag$EncodedURL is not serializeable
  ZK-3195: Firefox Drag n Drop doesn't give "droppable" status after bugfix 3140
  ZK-3202: Spinner custom constraint error message broken
  ZK-3209: tbeditor fails when including another jQuery script
  ZK-3115: macro components adding inline-styles
  ZK-3207: Clients.resize() keeps increasing a component's height with vflex="min"
  ZK-3210: Spinner custom constraint error message partially wrong
  ZK-3103: listbox setSelectedIndex does not scroll selected item into view
  ZK-3208: Using a custom paging with a mesh component in MVVM cause ListModelList pageSize to be reset
  ZK-3578: Components disappear after redrawing in Safari
  ZK-3620: URLEncoder with parameter breaks dropupload workflow

* Upgrade Notes
  + Remove the method getOptionId(Object) in Chosenbox.java
  + Moved all getter and setter of tabindex to root component HtmlBasedComponent.java to match the spec of html5
  + Remove FormProxyObjectChangeListener.java and addFormProxyObjectListener(FormProxyObjectListener) in FormProxyObject.java

   --------
ZK 8.0.1.1
February 3, 2016
* Features

* Bugs
  ZK-3102: Combopopup wrong position
  ZK-3104: jsonBindingParam-converter interfering with "normal" @BindingParams
  ZK-3111: Message code not found in msgzul
  ZK-3113: setting int property causes NPE
  ZK-3114: Chosenbox should clean selections after set new model

* Upgrade Notes

   --------
ZK 8.0.1
January 19, 2016
* Features
  ZK-2817: Support combination of Ctrl, Alt and Shift for setCtrlKeys API
  ZK-2950: Support a way to persist the Shadow element
  ZK-2951: Support a way to trigger MVVM command silently
  ZK-2953: Support a way to get the invalid value from ValidationMessages with the given key
  ZK-2959: Support customized class for getting content-type
  ZK-1993: Get to the component of validation message from code
  ZK-2993: add an option to enable deferrable/lazy @save() bindings
  ZK-3041: Creatable chosenbox should be able to create new tag when typing subword of existing options
  ZK-2642: Check if included html file will produce duplicated html, head and body tag
  ZK-2677: Provide a way to customize style and icon of Errorbox
  ZK-2535: Accessibility support for panel/window buttons
  ZK-3039: defining a template "component" in lang-addon.xml
  ZK-2902: make INVALIDATE_THRESHOLD configurable
  ZK-2944: Support Shadow element selector

* Bugs
  ZK-2912: Specifying a non-existing variable in "unless" attribute causes a NullPointerException if
  ZK-2891: Hflex/Vflex cause modal windows to be vertically centered
  ZK-2879: The "rows" attribute of Frozen doesn't work
  ZK-2892: Modal window are not centered if content is resized by hflex
  ZK-2899: Listbox's select mold issue on Firefox
  ZK-2888: support chrome on ios
  ZK-2872: Dropupload dropzone doesn't disappear after incomplete action on IE 11
  ZK-2874: onBookmarkChange isn't triggered on sendRedirect with 7.0.6.1
  ZK-2911: Fail to assign a variable declared in zscript to a custom attribute in the page scope
  ZK-2841: Unselecting a Navitem form Java does update the UI
  ZK-2921: Loading a null variable in a load binding throws a NullPointerException
  ZK-2923: side effects when calling notify change on a null value
  ZK-2895: hflex cause slider without width to throw "Not allowed to set hflex and width" exception
  ZK-2866: auxiliary headers will disapear when using <frozen/>
  ZK-2922: Cannot close an error box after multiple error boxes created in firefox
  ZK-2927: Children binding add and reload model
  ZK-2809: missing error message for zul import directive
  ZK-2915: collection template side effect
  ZK-2808: constructor call causes NPE in ZK bind expression
  ZK-2887: datebox calendar control mostly hidden on ipad
  ZK-2860: grid row doesn't stripe the grid when .setVisible(false)
  ZK-2840: Cannot scroll down a Grid with a mobile browse
  ZK-2461: Odd layout when adding columns dynamically
  ZK-2908: ZK8 hflex/vflex not working in Captcha
  ZK-2920: Chosenbox in popup loose value in IE 10
  ZK-2893: small typo in error message in ConfigParser
  ZK-2917: MVVM relocating components with ViewModels
  ZK-2901: getBoundingClientRect() is slow in ie
  ZK-2906: Escaped characters are not parsed back in ChosenBox > CreateMessage
  ZK-2846: browser search issue with listbox using frozen columns
  ZK-2935: A modal window with no focusable control will give focus to background element on tab focus
  ZK-2934: A control in a grid row does not count as a focusable control when giving focus to the first element of a modal window
  ZK-2936: NotSerializableException: org.zkoss.io.RepeatableInputStream$ResetableInputStream
  ZK-2815: class cast exception when using a Boolean collection for MVVM
  ZK-2859: setting an ID on treeItem cause duplication issue with paging mold
  ZK-2858: content type list is not complete in the contentType.properties file
  ZK-2943: The root template should be added to page scope
  ZK-2742: Combobox popup shows at wrong position in IE10
  ZK-2849: Cannot close the dropdown by clicking combobox button
  ZK-2946: tree column align ignored
  ZK-2919: WrongValueException prevents combobox from saving value
  ZK-2928: Clear user input doesn't sent a onChange and onSelect
  ZK-2948: Do listen "OnBind" again in Data handler when a widget trigger rerender()
  ZK-2937: The Combobox overwrites input text with previously selected item
  ZK-2930: Setting a model to a Chosenbox causes a NullPointerException
  ZK-2940: Combobutton is not tab focusable if no tabIndex or tabindex="0"
  ZK-2941: Combobutton has not keyboard behavior
  ZK-2939: visible="false" listitems in listbox shift index of visible elements
  ZK-2982: apply shadowElement problems with serialization
  ZK-2978: Borderlayout doesn't appear a vertical scrollbar when its content overflows
  ZK-2984: inconsistent contains()/remove() behavior
  ZK-2974: Constraint error box's tooltip is confusing in German
  ZK-2969: onSelect / onCheckSelectAll events not consistent (paging)
  ZK-2988: column with hflex min causes JS error in grid with footer
  ZK-2992: Using ZK PE - Grid does not scroll and scrollbar breaks in iPad
  ZK-2990: zk.useStackup: problem with notifications and z-index
  ZK-2995: NamespaceParser should work with non-ZK namespace
  ZK-2329: NPE at org.zkoss.zk.au.http.AuUploader.service(AuUploader.java:115)
  ZK-2968: listbox rows-attribute ignored on ipad
  ZK-3000: ListSubModel doesn't support selection from model in chosenbox
  ZK-2964: datebox format for time notation bug
  ZK-3020: NotSerializableException: java.util.logging.Logger is caused by TrackerImpl
  ZK-3009: infinite loop with recursive apply-template
  ZK-3017: problems with complex regex
  ZK-2957: data-handler feature doesn't work with zhtml.Widget's
  ZK-3010: chosenbox with listsubmodel does not fire onSearchEvent
  ZK-3015: Combobox model setSelection does not update the textbox
  ZK-3040: icon disappears in IE8 on mouse hover
  ZK-3045: Memory leak in MVVM binding
  ZK-3046: childrenBinding - conditional item rendering
  ZK-2999: Calling tree.selectAll() doesn't select all items on a browser
  ZK-3021: lost variable in nested children-binding
  ZK-3008: combopopup overlapping inputfield
  ZK-2970: input fields losing focus in listbox
  ZK-2971: listbox scrollposition not updating (keyboard control)
  ZK-2994: Removal causes a larger list in nested children binding
  ZK-3044: ZK 8 popup/context/tooltip binding via EL/ZK-Bind
  ZK-2979: OSGi: Split Packages of javassist.util.proxy
  ZK-3053: the ZK processing bar is shown unexpectedly
  ZK-3016: scrollable tabs problems with dynamic tab labels
  ZK-2890: Ghost and Drag Message from Tree / Treeitem
  ZK-3011: zhtml img src ignored before added to page
  ZK-3013: unexpected events on Combobox with Grid+RowRenderer
  ZK-3026: ChildrenBinding breaks when adding an element not to the end of the ListModelList
  ZK-3007: grid master detail columns not aligned
  ZK-3023: Bandpopup and bandpopup-shadow width cause overlapping / unwanted scrollbar
  ZK-3049: Combobox drop-down button behavior with inplace="true"
  ZK-3048: Listheaders are mis-aligned with listcells under non-nativebar
  ZK-2787: 8.0.0-RC1 breaks ZkToDo2 demo with ZK error "cannot create proxy java.sql.Timestamp empty constructor needed"
  ZK-2983: "Invalidate" corrupts the selection displayed in chosenbox
  ZK-3051: Combobox drop-down menu cover the input textbox
  ZK-3059: hflex="min" doesn't consider child components' margin
  ZK-3062: vflex="min" doesn't consider a component's margin
  ZK-3066: custom resolvers doesn't work while BindELResolver has outcommented
  ZK-2938: Mutual blocking setHeight-setVflex and setWidth-setHflex is not satisfactory.
  ZK-3022: NPE when expand all node of Tree by set isOpen = true for all TreeItem
  ZK-3077: Focus class is not removed on listitem on unselection when draggable is active
  ZK-3089: Upload dialogue open again after click 'cancel'

* Upgrade Notes
  + Rename the method of ListModelArray, ListModelList, and ListModelSet from update(E) to notifyChange(E).

  --------
ZK 8.0.0
October 6, 2015
* Features
  ZK-2596: Support JSR 341: Expression Language 3.0
  ZK-2476: Support to plug a different parser for parsing a page
  ZK-2698: Add a lightweight rich editor
  ZK-2508: Enhance ForEachStatus to be consistent with JSTL's varStatus properties
  ZK-2578: Add one more phase when initial bindings
  ZK-2581: Add a @SmartNotifyChange annotation that triggering the notification once the value of the property is changed
  ZK-2584: Support @command and @global-command for client side to use
  ZK-2822: Provide a channel to communicate between client and server with ZK composer
  ZK-2819: Provide a websocket channel to share application data between ZK and non-ZK application
  ZK-2613: ZHTML component's src attribute support encodeURL like Image in Zul
  ZK-2612: ZHTML support textContent attribute for dynamic data binding
  ZK-2614: ZK DataBinding support client callback function after some command triggered
  ZK-2545: Children binding support list model
  ZK-2620: Upgrade Font Awesome to 4.3 version
  ZK-2623: Page scope template
  ZK-2631: Parser support another namespace for shadow element
  ZK-2632: Parser support disorder template tag
  ZK-2650: BindingParam annotation support converting from JSON to POJO automatically
  ZK-2668: New Build-in Converter - FormattedTimeConverter
  ZK-2675: Add an annotation for client command
  ZK-2674: Add an annotation for notify command
  ZK-1972: ZK bind support access vm properties in client side
  ZK-2576: Support a shadow element concept for Databinding or EL expression
  ZK-2638: simplify exception handling (avoid wrapping RuntimeExceptions)
  ZK-2641: Support custom error message for input element that has multiple constraints
  ZK-2713: Clients.java support loadScript and loadCSS API
  ZK-2724: Add a callback mechanism for component at redraw phase
  ZK-1983: add a "today" button to datebox's calendar popup
  ZK-2718: Forbidden to set hflex/vflex and width/height at the same time
  ZK-2725: New ZK message support - Danish translation
  ZK-2730: Support client data attributes handler
  ZK-2727: Utilize Scrollview component in desktop
  ZK-2707: Add a timepicker component
  ZK-2708: Add a rowlayout component
  ZK-2748: Configure to ignore break line when parsing in a library property
  ZK-2753: el3 enhancement for invoking customized static method
  ZK-2569: Provide localized message for fileupload
  ZK-2800: replacing a listmodel item should re-renders only one item
  ZK-2662: Forbidden to set width/height/hflex/vflex in Auxheader
  ZK-2838: Shadow Template Support MVC
  ZK-2546: Component EL resolver performance boost
  ZK-2876: ZK Custom Taglib should support the depends attribute to load them in order

* Bugs
  ZK-2083: MVVM Form Binding with References
  ZK-1848: Form Binding doesn't update the bean field when a binding bean changed
  ZK-2078: FormBinding with collections does not cache the changes
  ZK-2552: Tabbox model NotifyChange problem
  ZK-2592: @validator('formBeanValidator'... does not validate nested properties
  ZK-2663: Popup does not show up when its parent is native
  ZK-2598: forward event behaves inconsistent inside an include
  ZK-2660: Sync grid column visible state in client/server side when show/hide column through menupopup
  ZK-2716: xhtml component dynamic updates
  ZK-2744: pause comet server push while au isn't ready
  ZK-2763: Property 'bindingAttributes' not found on type org.zkoss.bind.BindComposer
  ZK-2758: unset parameter affects following template invocation
  ZK-2691: chosenbox rendering inconsistently and losing selections
  ZK-2792: sh:forEach insert item at wrong position
  ZK-2799: sh:forEach with multiple inserts
  ZK-2823: forEach error when clearing ListModelList
  ZK-2807: notifyChange on method name only in ZK 8
  ZK-2534: Listbox allows selection with checkable="false"
  ZK-2837: nested foreach/if/apply problems
  ZK-1696: Active page of tree not sync while model changed
  ZK-2789: leaking "each" variable with nested childen/model binding
  ZK-1987: Combobox item selection rely items label string
  ZK-2861: JSON objects in parsed with doublequotes (")
  ZK-2845: whitespace issue with shadow element and native element
  ZK-2855: multiple templates in the same component are ignored
  ZK-2542: @converter causes a big performance issue on the nested children binding
  ZK-2868: apply template creates unexpected empty label
  ZK-2772: Misaligned Grid columns
  ZK-2881: unexpected focus class location
  ZK-2760: Child not allowed in org.zkoss.zhtml.Input (with open & close tags)

* Upgrade Notes
  + Deprecated the method of getEach() in org.zkoss.zk.ui.util.ForEachStatus, use getCurrent() method instead.
  + Removed the classes of org.zkoss.bind.SimpleForm, org.zkoss.bind.impl.FormImpl and org.zkoss.bind.impl.FormExt, please use Form Proxy mechanism instead.
  + Renaming icons for upgrading Font Awesome to 4.3
  	*. z-icon-move to z-icon-arrows
  	*. z-icon-resize-full to z-icon-expand
  	*. z-icon-resize-small to z-icon-compress
  	*. z-icon-resize-vertical to z-icon-arrows-v
  	*. z-icon-resize-horizontal to z-icon-arrows-h
  	*. z-icon-fullscreen to z-icon-arrows-alt
  	*. z-icon-hospital to z-icon-hospital-o
  	*. z-icon-unlock-o to z-icon-unlock-alt
  	*. z-icon-ellipsis-horizontal to z-icon-ellipsis-h
  	*. z-icon-ellipsis-vertical to z-icon-ellipsis-v
  + Removed the icons for upgrading Font Awesome to 4.3
  	*. z-icon-expand-o
  	*. z-icon-collapse-o
  + The library property of org.zkoss.zk.ui.invokeFirstRootForAfterKeyDown.enabled is false by default.
  + Deprecated the method of setWidgetAttribute() and getWidgetAttribute() of org.zkoss.zk.ui.Component, use
    setClientAttribute() and getClientAttribute() method instead.
  + Add a restriction that it's forbidden to set width/height/hflex/vflex in Auxheader.
  + Deprecated the method of setCheckable() and isCheckable() for Treeitem and Listitem component, use setSelectable() and isSelectable() instead.
  + The selectAll checkmark on listhead can support on Listbox with model in paging or non-paging mold, no matter whether in ROD or non-ROD mode.
  + The Selectable interface adds two new methods, setSelectionControl(SelectionControl) and getSelectionControl(), for select all function. By default
    it has a simple implementation for AbstractGroupsModel and AbstractListModel to assume all elements are selectable, if the default behavior is not
    the same as that in your application, please implement your own one to speed up the performane for a huge data model.
  + For Listitem and Treeitem component, if the value of isSelectable() or isCheckable() is false, it means the item cannot be selectable or navigable.
  + AbstractListModel and AbstractTreeModel now implements Pageable interface, recommend controling paging from model directly, instead of using component. If paging information was not set on model, when setting model to a component, model will inherit paging information from component. If model has its own paging information, when setting model to a component, paging information on the model will overwrite paging information on the component.

  --------
ZK 7.0.8
* Features

* Bugs
  ZK-3045: Memory leak in MVVM binding
  ZK-3021: lost variable in nested children-binding
  ZK-3053: the ZK processing bar is shown unexpectedly
  ZK-3048: Listheaders are mis-aligned with listcells under non-nativebar
  ZK-3049: Combobox drop-down button behavior with inplace="true"

* Upgrade Notes

  --------
ZK 7.0.7
December 15, 2015
* Features
  ZK-2931: Atlantic theme @import google fonts

* Bugs
  ZK-2843: MVVM does not support WireVariable rewireOnActivate
  ZK-2854: Parameters are ignored if include zul page with query string
  ZK-2857: NullPointerException happened when the include query string contains slash
  ZK-2891: Hflex/Vflex cause modal windows to be vertically centered
  ZK-2879: The "rows" attribute of Frozen doesn't work
  ZK-2892: Modal window are not centered if content is resized by hflex
  ZK-2899: Listbox's select mold issue on Firefox
  ZK-2841: Unselecting a Navitem form Java does update the UI
  ZK-2903: frozen columns remain hidden after resize
  ZK-2866: auxiliary headers will disapear when using <frozen/>
  ZK-2922: Cannot close an error box after multiple error boxes created in firefox
  ZK-2840: Cannot scroll down a Grid with a mobile browse
  ZK-2893: small typo in error message in ConfigParser
  ZK-2846: browser search issue with listbox using frozen columns
  ZK-2935: A modal window with no focusable control will give focus to background element on tab focus
  ZK-2934: A control in a grid row does not count as a focusable control when giving focus to the first element of a modal window
  ZK-2862: Cannot select an item in a listbox when its outer listbox is draggable
  ZK-2936: NotSerializableException: org.zkoss.io.RepeatableInputStream$ResetableInputStream
  ZK-2815: class cast exception when using a Boolean collection for MVVM
  ZK-2858: content type list is not complete in the contentType.properties file
  ZK-2742: Combobox popup shows at wrong position in IE10
  ZK-2849: Cannot close the dropdown by clicking combobox button
  ZK-2946: tree column align ignored
  ZK-2860: grid row doesn't stripe the grid when .setVisible(false)
  ZK-2940: Combobutton is not tab focusable if no tabIndex or tabindex="0"
  ZK-2941: Combobutton has not keyboard behavior
  ZK-2939: visible="false" listitems in listbox shift index of visible elements
  ZK-2978: Borderlayout doesn't appear a vertical scrollbar when its content overflows
  ZK-2974: Constraint error box's tooltip is confusing in German
  ZK-2975: Datebox validate "mars" Incorrectly in French
  ZK-2977: A combobox popup displays at an unexpected position
  ZK-2988: column with hflex min causes JS error in grid with footer
  ZK-2992: Using ZK PE - Grid does not scroll and scrollbar breaks in iPad
  ZK-2958: Error "Removal causes a larger list?" on Combobox
  ZK-2952: An error box disappears in 2 different ways when clicking different places
  ZK-2990: zk.useStackup: problem with notifications and z-index
  ZK-2960: combobox popup opens below screen bottom
  ZK-2995: NamespaceParser should work with non-ZK namespace
  ZK-2963: Cannot apply silvertail theme for a mobile browser
  ZK-2329: NPE at org.zkoss.zk.au.http.AuUploader.service(AuUploader.java:115)
  ZK-2949: A column becomes invisible permanently after resizing a column
  ZK-3012: IndexOutOfBoundsException when rendering a grid
  ZK-2929: Combobox's dropdown popup can extend its width automatically to eliminate the horizontal scrollbar
  ZK-3014: Bandpopup content Listbox with hflex="min" get a 1px width if Listbox is updated while popup is not visible
  ZK-2971: listbox scrollposition not updating (keyboard control)
  ZK-2987: Going to the last page causes an empty-like listbox
  ZK-3006: If the separator key needs to press the shift key, it doesn't work as expected
  ZK-3027: Animate speed problem

* Upgrade Notes

  --------
ZK 7.0.6.1
August 19, 2015
* Features

* Bugs
  ZK-2844: after redirect to another page, the au is disabled
  ZK-2839: Invoke a global javascript function doesn't work

  --------
ZK 7.0.6
August 11, 2015
* Features

* Bugs
  ZK-2692: SLF4J logging argument syntax
  ZK-2722: Clearing a Grid's model causes ArrayIndexOutOfBoundsException
  ZK-1816: listbox menupopup=auto when a column is hidden and the listheader is clicked for sorting, the hidden column re-appears
  ZK-2720: Setting automatic-timeout to true didn't redirect to timeout page based on session timeout time
  ZK-2747: Executions.schedule API behavior didn't follow its javadoc description
  ZK-2630: Window caption didn't align with close icon in Firefox
  ZK-2764: TreeNode.setData() causes incorrect re-positioning of treeitems
  ZK-2759: Grid header and content misaligned when using span="true"
  ZK-2729: Dropupload overlay does not cover its anchor after scrolling
  ZK-2767: dropupload problems with native drop after first upload
  ZK-2616: Timeout on long running redirect if user triggers more events
  ZK-2768: client ROD causes JS error with popup.open
  ZK-2690: Grid's non-frozen columns disappear after scrolling
  ZK-2712: Tree scroll position didn't clear when setting new model and then invalidate
  ZK-2757: textboxes onChange with native drag'n'drop
  ZK-2750: shifting separator in borderlayout
  ZK-2739: Modal window didn't focus on previously focused button when button have autodisabled setted
  ZK-2694: client side tree open/close and virtual scrollbars
  ZK-2773: The popup position of datebox shows at wrong position when the page is longer than screen
  ZK-2709: Modified time doesn't update in a Datebox in Firefox
  ZK-2704: combobox immediately closes when loading comboitems on demand
  ZK-2673: The nav items size is not adapted in case further items are added on demand
  ZK-2711: Combobox popup position becomes incorrect when soft keyboard is displayed on iPad
  ZK-2717: Issue with combobox popup during orientation change
  ZK-2697: rmDesktop not reliable on iPhone/iPad safari
  ZK-2687: Clients.showNotification should consider the target component is in parent's scroll viewport or not
  ZK-2775: initially open popup does not clear loading mask
  ZK-2776: Hide a Grid's column and columns become mis-aligned
  ZK-2784: double virtual scrollbars for grid inside borderlayout
  ZK-2779: TreeModel selection size is incorrect when tree node is not rendered yet
  ZK-2705: ZUL's applet invoke does not correctly call method on Internet Explorer
  ZK-2680: navbar open items out of synch
  ZK-2790: timeout after AU during page reload
  ZK-2793: Datebox popup in mobile cannot scroll year properly
  ZK-2682: Remove a ListModel's item before a Combobx renders throws an exception
  ZK-2754: Problem with two group scoped event queues and iframe
  ZK-2785: dropupload freezes when dropping a folder (in Chrome)
  ZK-2686: incorrect borderlayout resizing to 0px in tabbox
  ZK-2769: Listfooter is not aligned with listhead on changing width
  ZK-2746: Errorbox still not shown when WrongValueException is thrown on a multiline textbox
  ZK-2783: empty comboitem renders without height
  ZK-2765: Support orientation change event to modify datebox popup window's size and position
  ZK-2679: Previous and next arrows in calendar control trigger onbeforeunload in IE<=10
  ZK-2802: toolbarbutton does not support big image icon
  ZK-2805: call ListModelList.add() and a chosenbox throws a javascript error
  ZK-2752: Grid column width is incorrect when set hflex to min and first row is invisible
  ZK-2245: Filedownload not working on IOS
  ZK-2795: popup causing lost onFocus/onChange event
  ZK-2804: listbox select range with ROD
  ZK-2796: Uncessary onRender command triggered when setting tabbox's maximalHeight attribute to true
  ZK-2664: Remove a Grid's row and first row gets focus
  ZK-2810: vertical (left/right) tabbox content sizing issue
  ZK-2701: serialization callbacks called multiple times
  ZK-2812: onOpen event listener didn't trigger when using GroupsModel
  ZK-2825: Looping javascript array should not include zk defined function
  ZK-2818: Busy message cannot be cleared under server push
  ZK-2268: Messagebox becomes hidden behind Modal
  ZK-2829: TabboxEngineImpl not serializable
  ZK-2832: Nav's selectedItem causes a JS error when the navitem is being invalidated
  ZK-2827: asynch invalidate() causing client error
  ZK-2628: Combo item does not display icon

  --------
ZK 7.0.5.2
April 28, 2015
* Features

* Bugs
  ZK-2741: Optimize dummy request call

  --------
ZK 7.0.5.2
April 28, 2015
* Features

* Bugs
  ZK-2741: Optimize dummy request call

  --------
ZK 7.0.5.1
April 13, 2015
* Features

* Bugs
  ZK-2702: Server push crash since a pair of execution activate and deactive were called

  --------
ZK 7.0.5
March 24, 2015
* Features
  ZK-2644: Add a way to turn off the seeking first root widget for afterKeyDown event

* Bugs
  ZK-2564: vm.items not sync after window serialization and deserialization
  ZK-2538: Updating a treeitem in a large tree with paging causes client-side stack overflow
  ZK-2539: Getting selected count from a large tree with paging causes server-side stack overflow
  ZK-2548: Initial keyboard selection causes combobox constraint error
  ZK-2553: grid with frozen JS error
  ZK-2595: The nested hflex size is not up to date when the new child added inside a hlayout or vlayout
  ZK-2588: Uncheck a Listitem will auto scroll back to another selected item
  ZK-2590: Type numpad 1 but combobox selects an item starting with 'A'
  ZK-2550: Listbox doesn't keep scrollbar position when replacing an item of ListModelList and ROD enabled
  ZK-2559: adding auxheaders together with columns causes JS errors
  ZK-2558: adding and freezing columns dynamically causes a JS error
  ZK-2551: Listbox doesn't keep scrollbar position when applying hflex="min" on a listheader
  ZK-2575: errors in zul.xsd
  ZK-2555: grid with groups model does not support dynamic templates
  ZK-2541: Attempt to install CometAsyncServlet in Servlet 2.5 compliant container
  ZK-2603: unlisten model listener when the component has detached, and listen it again when attached.
  ZK-2547: Sometimes we cannot close a Treeitem in one click
  ZK-2568: Group/Listgroup row has wrong colspan value
  ZK-2586: datebox performance on IE11
  ZK-2554: Context menu is closed automatically when tooltip showed
  ZK-2583: frozen grid/listbox scrolling controls partially broken on IE
  ZK-2611: Inconsistency in TreeModel when changing the model
  ZK-2589: Tree ROD failing after open/close a node
  ZK-2622: Native component with nested script tag will cause JS error
  ZK-2518: The "accept" attribute of Button used to upload doesn't work for multiple file type
  ZK-2607: Setting new itemRenderer does not refresh Selectbox
  ZK-2574: Long operation Pattern (generic approach) not working for Servlet 3
  ZK-1132: Support for .zul files taken from web-fragment projects
  ZK-2626: treerow height for autopaging is not consistency with default mold
  ZK-2636: Form validator didn't get value to validate selectedItem attribute if adding new item to Combobox's ListModel
  ZK-2562: Wrong tree rendering after adding node with tree model
  ZK-2516: center content flickers in ZK 7 when invalidating
  ZK-2544: Clicking on combobox button does not select listitem when nonselectableTags=""
  ZK-2606: listitem.setParent loses selected flag
  ZK-2624: Page controls didn't show when using autopaging in Grid/Tree
  ZK-2639: performance issue with AbstractTreeModel and render on demand
  ZK-2567: Include html file throw UiException with auto mode
  ZK-2640: Navigate textboxes in mesh widget headers by tab key misaligned headers with cell content [FF, IE11]
  ZK-2587: Firefox drag and drop problem within tabbox
  ZK-2619: Errorbox not shown when WrongValueException is thrown on a multiline textbox
  ZK-2635: Navbar (collapsible) changes position when selecting
  ZK-2645: Listbox rendered incorrect when ROD enabled
  ZK-2648: Icons are not centered vertically inside paging control
  ZK-2652: Chosenbox popup is fixed in position during mouse wheel scrolling when ca:data-scrollable="true"
  ZK-2649: Executions.sendRedirect() doesn't work when invoke them from .zhtml page
  ZK-2651: JS Error showed when clear grid children component that include frozen
  ZK-2627: Text for 2233 message Reload is incorrect in russian localization
  ZK-2656: ZK 7 JQ selectors not completely working

* Upgrade Notes
  --------
ZK 7.0.4
December 9, 2014
* Features
  ZK-2455: A way to change the html tag of the include component
  ZK-2483: ZK template support Map, List, Set, and other Collection type
  ZK-2433: Highlight text in a listitem without using nonselectableTag
  ZK-2495: When ZK init page, the loading animation runs in a endless loop
  ZK-112: Splitter should override neighbor sizes when dragged by user
  ZK-2531: Support tabindex for Listbox and Tree in paging and default molds

* Bugs
  ZK-2418: Listbox's horizontal scrollbar moves to leftmost position when using up / down key to change selection
  ZK-2419: slider only writes integer even when binding curpos with a double attribute
  ZK-2420: Listbox forget scroll position when detaching parent component if rod enabled
  ZK-2422: <a> component causes onbeforeUnload in IE<=10
  ZK-2423: custom UrlEncoder with fileupload
  ZK-2428: Inner anonymous inner class' initial method is not invoked
  ZK-2440: Client-side doMouseEnter_ and doMouseLeave_ event handlers not working
  ZK-2445: Feature ZK-2076 doesn't consider about extended event class
  ZK-2438: Can not drag a slider, which is inside a detail with "step" attribute
  ZK-2394: Flex fails on grid's column
  ZK-2434: Binding bug with odd side effect
  ZK-2449: upload button affects button layout flow
  ZK-2448: JS Error when adding listheaders dynamically
  ZK-2450: Listbox's selected index becomes -1 when navigating with page up / page down key in CE
  ZK-2453: JS error on page load
  ZK-2458: Area component cursor style is not correct in IE
  ZK-2460: When doing a drag & drop quickly on a tree, a component not found exception is thrown.
  ZK-2463: dynamically adding columns to frozen grids raises javascript errors
  ZK-2464: Possible XSS Vulnerability in HTTP Header
  ZK-2370: Updating the label of a Panel Caption before its image doesn't update the image on the client correctly.
  ZK-2468: Grid with frozen columns rendered incorrectly
  ZK-2473: Include with xhtml file type cannot display well
  ZK-2466: JS error when adding grid columns dynamically
  ZK-2456: MVVM command parameter cannot be evaluated inside a native component
  ZK-2471: file upload in IE10
  ZK-2447: IndexOutOfBound exception occurs when using ListModelList.removeRange(0, size) with all items selected
  ZK-2478: Menuitem Fileupload not working in IE 10 and below
  ZK-2435: Bandbox does not allow to distinguish onOK from onCancel
  ZK-2481: Navbar not visible if it is aligned right
  ZK-2477: Datebox shows the wrong day of week for locale "en" (Internet Explorer 9)
  ZK-2491: css background style doesn't display in print preview
  ZK-2488: Caption component with label renders incorrectly
  ZK-2472: zk_download iframe creates scrollbar
  ZK-2489: iscroll not working for tablet
  ZK-2493: ClassUtil.newInstance() may cause stack overflow exception
  ZK-2494: SVG image looks different over ZK zul page on firefox and opera
  ZK-2509: grid column width not render correct when using frozen component
  ZK-2507: Some portlets deployed to Liferay 5.2.3 cause JavaScript errors
  ZK-2487: ZK on iOS 8.0.2 Safari not working ?
  ZK-2506: href with mailto: causes session timeout
  ZK-2514: Splitter doesn't move to the position being dragged to
  ZK-2519: Changing the caption label removes other DOM elements in the caption
  ZK-2524: Property value is loaded twice when property binding and children binding are used together
  ZK-2529: onOK/onCancel/ctrlKeys prevent widget input
  ZK-2543: Listbox allows selection with checkable="false"

* Upgrade Notes
  + Took off doMouseEnter_ and doMouseLeave_ from widget.js because there are not in use. Use domListen
    with self-defined function instead. e.g: domListen(n, 'onMouseEnter', 'selfDefinedFunction').
  + Added custom attribute org.zkoss.zul.listbox.selectOnHighlight.disabled and org.zkoss.zul.tree.selectOnHighlight.disabled.
    When sets true on Listbox/Tree, select functionality will be disabled when highlighting text content with mouse dragging.

  --------
ZK 7.0.3
September 2, 2014
* Features
  ZK-2076: Enhance Subscribe annotation to map java method by the event name and the parameter type in order
  ZK-2332: Cardlayout should support tuning animation speed or disabling the animation
  ZK-2338: cat function add support for Object signature
  ZK-2289: Futher optimize zkbind memory consumption.
  ZK-2372: A way to support a different namespace parser for attributes
  ZK-2410: When pressing tab key in paging input box, "next page" button can get focus

* Bugs
  ZK-2292: field access using dot notation (a.b.c) is not fully consistent for maps
  ZK-2291: ZK gets into an infinite loop when HTTP session attributes are changed inside of sessionCreated()
  ZK-2307: Column borders become mis-aligned to listbox header's border after resizing a brower's width
  ZK-2309: Columnlayout not resize its children after changing columnchildren's visibility
  ZK-2308: ESC does not always work to close a datebox
  ZK-2305: Horizontal scrollbar of Listbox covers the last item from being clicked
  ZK-2310: When maximize the panel in portallayout, add another panel will cause js error
  ZK-2303: Turkish Constraint Message is wrong for : NO_NEGATIVE
  ZK-2313: Listbox's scrollIntoView should be consistent by invoking with setSelectedIndex(), setSelectedItem(), and Listitem's setSelected()
  ZK-2314: Tree component causes JS error
  ZK-2318: Only first dragging item has correctly drag and drop style
  ZK-2204: Listbox in Grid on FireFox 27.0.1 will auto select on client when mouse out listitem
  ZK-2321: ZK fails when parsing rare unicode characters that require 2 UTF-16 chars
  ZK-2244: Defective movements in the ZK 7.0.1 Listbox.
  ZK-2328: Listbox with selected item make the whole browser scroll
  ZK-2325: Spacing="0" and spacing="0px" produce different results for hbox/vbox on some browsers
  ZK-2331: Combobox drop-down sometimes not open on top of input element if the browser space is not enough
  ZK-2152: Wrong Behaviour of Datebox when Overwriting Time
  ZK-2335: grid render performance on the client side (normal vs. renderdefer)
  ZK-2341: Nested cardlayout did not show correctly
  ZK-2337: grid renderdefer "z-grid-odd" style missing
  ZK-2342: Multiple onAnchorPos events causing too many parameters exception
  ZK-2350: Filedownload with file name contain empty string become to "+" sign in IE
  ZK-2352: Executions.forward() will show IOException warning
  ZK-2348: empty listheaders visibility problems when used along auxheaders
  ZK-2358: Column borders become mis-aligned to listbox header's border when scrolling to right-most position
  ZK-2356: Menu popup with onOpen event moving slightly when hovering
  ZK-2359: Autopaging causes flickering of list
  ZK-2366: zul.xsd did not define var attribute
  ZK-2365: "No items to display" is no longer centered in a Listbox with Firefox and Chrome.
  ZK-2361: Missing element for <template> in zul.xsd
  ZK-2368: ZUL XSD doesn't define "status" attribute for "template" element
  ZK-2363: resizing a window after maximizing it causes a JS error
  ZK-2369: borderlayout autoscroll issue iphone5
  ZK-2373: With a custom binder, there is no way to change the queue scope
  ZK-2374: touch event handling interferes with user defined jQuery version
  ZK-2371: Validation message is not shown every time. It depends on the height of the browser window.
  ZK-2375: Close treenode did not render tree correctly in paging mold
  ZK-2379: selectbox with model error when calling parent invalidate()
  ZK-2382: Can't select specific date when daylight saving time started at 12:00:00 AM
  ZK-2390: hflex fails when combining hbox and templating
  ZK-2389: Append popup component to Hlayout throws JavaScript error
  ZK-2351: Doublespinner always blank in turkish locale on iOS devices
  ZK-2393: grid rendering on mobile device
  ZK-2398: Sortable tree missing sort icon on tree column
  ZK-2377: scrollbar will jump back after scroll to bottom-most position
  ZK-2395: Tree header and content misaligned if contains invisible columns
  ZK-2401: Navigate textboxes in listheader by tab key break frozen scroll behavior
  ZK-2397: Session timeout denote twice if sending two au requests
  ZK-2407: XSS Vulnerability in textbox.setValue()
  ZK-2400: In IE8, clicking the "up/down" arrow of timebox triggers an onChange event every second time
  ZK-2402: In IE8, clicking the "up/down" arrow of timebox does not always trigger an onChange event
  ZK-2409: Combobox drop-down not open on top of input if using sub model
  ZK-2414: Incorrect width calculation with hflex in IE9 / IE10
  ZK-2413: Press page up key in the paging box of a Listbox increases page number
  ZK-2357: Upload button hover style missing

* Upgrade Notes
  + Add a new client attribute "Data-AnimationSpeed", which let user change the animation speed of widget.
  + Due to the coupled component hierarchy issue, we deprecated the attribute stubonly of Row, Listitem, and Treeitem,
  please use Cell, Listcell, and Treecell instead.
  + Fall back the format and locale attribute for Tablet devices to use Desktop implementation instead:
    *. Intbox's format attribute
    *. Doublebox's format attribute
    *. Spinner's format attribute
    *. Doublespinner's format attribute
    *. Longbox's format attribute
    *. Decimalbox's format attribute
  + MeshElements (grid, listbox, and tree) to follow the setting of "org.zkoss.zul.nativebar" for touch device to use
    the native scrollbar by default.

  --------
ZK 7.0.2
May 27, 2014
* Features
  ZK-2207: Dropupload Component support anchor
  ZK-2226: Portallayout should support resizable portalchildren
  ZK-2227: ZK Messages support Polish lang
  ZK-2270: Enables registering concrete richlets instead of their class names
  ZK-2272: Remove richlets during the runtime
  ZK-2288: A way to specify a customized default AnnotateBinder.
  ZK-2237: Support autodisable property for <a> component

* Bugs
  ZK-2192: Combobox button does not work when other component is animating
  ZK-2178: NullPointerException showed when biglistbox doesn't provide any MatrixModel
  ZK-2185: Setting listitems draggable&droppable makes inner listbox not showing correctly in mold=select
  ZK-2211: Popup position not properly fixed in listbox
  ZK-2221: Biglistbox JS errors, when the Matrix model returns zero sizes
  ZK-2220: Biglistbox with frozen horizontal scrollbar problems
  ZK-2219: Header getting sometimes out of synch with cells in Biglistbox
  ZK-2216: Performance issue of Listbox and Combobox with inplace="true"
  ZK-2195: Focus input in modal window in IE
  ZK-2194: Clients.scrollIntoView() not working on a listitem within a listbox without scrollbar, but the enclosing page has a scrollbar
  ZK-2218: Buggy log message '%s'
  ZK-1235: Resizing of Panels in Portal Layout is very buggy
  ZK-2210: improve zk portlet 2 integration
  ZK-2228: Scroll position is reset after resizing column headers of listbox or grid with native scrollbar [IE9]
  ZK-2199: Some columns disappeared after resizing "percentage width" columns
  ZK-2202: Datebox is not updated properly when enter pressed in inner timebox
  ZK-2209: the caption with inner div should show correct
  ZK-2200: Navigate combobox drop down list by "down" key not work correctly if contains empty string
  ZK-2231: Invisible window inside vbox cause js error when calculating flex size
  ZK-2193: Listbox will scroll in horizontal direction when navigation by keyboard
  ZK-2116: possible XSS Vulnerability for Listcell
  ZK-2235: Grid / Listbox ROD JS errors
  ZK-2222: listhead not aligned with listitem
  ZK-2191: Open detail cause infinite loop when overrided icon sclass
  ZK-2206: Getting exception while adding id to TreeChild by using setId api
  ZK-2106: Columnlayout resize problem
  ZK-1799: Panel width is too small when content is small and title is big
  ZK-2217: listfoot and paging disappears when loading data
  ZK-2236: client side Widget.hide() does not recalculate flex (while Widget.hide() does)
  ZK-2215: Fileupload.get() doesn't implement the accept attribute
  ZK-2233: problems with fileupload button in ZK7
  ZK-2149: zul.xsd is incomplete. Panel tag missing attributes "sizable" and "framable"
  ZK-2243: Listboxes with width=100% and hflex=1 placed inside TableLayout do not resize correctly
  ZK-2238: Tree with native scrollbar problem when opening nodes further down
  ZK-2040: The submenu has no space to unfold to the right and needs to open on the left side.
  ZK-2224: Column/cell removal times in listbox scales quadraticly on server side
  ZK-2213: Possible problem with invalidate in groupbox for mobile version
  ZK-1749: Paste broken on a Timebox component
  ZK-1750: Veracode report security flaw
  ZK-2254: Tree with more than 50 root nodes problem
  ZK-2253: Serialization and Deserialization of SimpleDesktopCache throws NPE
  ZK-2250: Firefox Grid Drag'n'Drop issues
  ZK-2086: BandBox popup invalid render if ON_OPEN event listener is attached
  ZK-2146: Combobutton does not change appearance when disabled state is toggled
  ZK-2248: Window Hflex="min" client side error with <script> tag
  ZK-2136: Drag and Drop on Tree
  ZK-2247: nested iframe reloading content when detached parent window
  ZK-2160: menupopup shifts position when timer event occurs
  ZK-2255: Custom scrollbar in Grid/Listbox with ROD enabled not work correcly after resizing browser width
  ZK-2257: Popup shows at wrong position in the first time when it contains lots of data
  ZK-1746: Chosen box with huge data - Performance issue
  ZK-2264: After change to the next page, we cannot scroll a frozen grid horizontally
  ZK-2267: Popup is only sometimes "visible" when it is opened
  ZK-2269: Comet Server Push send infinitely request if using Apache as proxy server
  ZK-2262: JS error showed after moving movable panel
  ZK-2271: JavaScript error when Invalidating a listhead with hflex="min" listheader
  ZK-2281: Replacing Columns of a Grid with frozen column when switching page causes JS error
  ZK-2280: External Paging component totalsize not always updated
  ZK-2283: Combobox autocomplet problem in ie11
  ZK-2279: DateBox not show properly when use attribute readonly =true
  ZK-2275: IE 9+ Client error with image button and hflex
  ZK-2293: Bandpopup opened with alternating width
  ZK-2290: Missing horizontal scrollbar when resizing listbox column
  ZK-2296: After selecting an item, combobox's dropdown will scroll to right automatically
  ZK-2294: Combobox popup scroll back to top when navigating by keyboard
  ZK-2295: Move tree item causes selection status lost
  ZK-2306: using the arrow keys in the calendar widget scrolls the browser window

* Upgrade Notes
  + Due to the compliexity of the size calculation (hflex and vflex) for tablechildren with colspan and rowspan,
  we restrict the usage of hflex and vflex for the tablechildren component to "false, min, and 0" since 7.0.2
  Only the following values are supported: min, 0, and false.
  + Due to the better user-firendly for the scrollbar layout, we changed the org.zkoss.zul.nativebar of the library property to true by default
    for Grid, Listbox, Tree and Borderlayout component.
  + Change the default value of data-embedscrollbar from false to true, if the org.zkoss.zul.nativebar setting to false.

  --------
ZK 7.0.1
Feb 25, 2014
* Features
  ZK-2049: Menupopup support toggle type
  ZK-2075: provide the possibility to display or log missing labels
  ZK-2087: Add sclass to messagebox
  ZK-2089: SelectEvent support get UnselectedItems
  ZK-2079: prevent autohiding of the paging control the paging mold
  ZK-2085: Slider support minimal position and decimal mode

* Bugs
  ZK-2042: Button's autodisable="self" will cause to stop the form request processing
  ZK-2044: Upload button does not always display the file selection dialog on IE11
  ZK-2045: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 11
  ZK-2051: Chrome rmDesktop not working reliably, causing a memory leak in Session
  ZK-2050: Listbox select all formatting
  ZK-2028: When deleted one selected item in chosenbox with ListSubModel, it would remove all the selection
  ZK-2019: Chosenbox work incorrectly when using ListSubModel and Comparator
  ZK-2046: Scroll position is reset to top if resize column of a grid with rod
  ZK-2047: IE Datebox calendar overlapping pdf problem
  ZK-2053: Listgroup checkmark wrong display
  ZK-2004: The selected Objects of the Chosenbox is incorrect after replace model
  ZK-2038: Grid is missing the bottom border for certain layout in IE9~11
  ZK-2024: combobox bound selectedItem not updated on blur event
  ZK-2048: ZK7 TreeDataEvent.SELECTION_CHANGED never raised
  ZK-1826: Overlapped window resizes after setTitle(String)
  ZK-2036: ZK Listbox Aux Headers does not work properly with the visible attribute
  ZK-1980: Toolbarbutton click failed when draggable true
  ZK-2059: Upload button doesn't work if it is disabled at the beginning
  ZK-2060: Tabs in a nested tabbox don't display properly if scrolling enabled in parent tabbox
  ZK-1829: Selector org.zkoss.zk.ui.select.impl.Tokenizer implementation problem
  ZK-2003: When resizing using splitter in borderlayout visible popup windows do not close (bandbox popup, combobox popup)
  ZK-2057: ZK 7 checkbox, cannot set to "is checked" after setChecked(false)
  ZK-2067: When window contains opened popup, set its mode to modal or overlapped would cause js error
  ZK-2065: W3C validation error for macro component
  ZK-2071: frozen scrollbar not working when auxhead is below listhead/columns/treecols
  ZK-1880: The images of the menu are cut in zksandbox window case
  ZK-1892: Error when calling setCoords() in Area widget
  ZK-1852: Processing indicator briefly displayed in non-localized text
  ZK-1953: Checkmark in listheader is checked when nothing in the listbox
  ZK-2074: native scroll bar disappearing with frozen on browser resize
  ZK-2068: In Portallayout, width property set via a controller is reset to the value at page load on browser window resize
  ZK-2081: Can not customize the text of the tooltip when scrolling the slider
  ZK-2072: template composition not working as described
  ZK-1807: bandbox - messed display after its style changed
  ZK-2070: grid onScroll client-side event not working in 7.0
  ZK-2084: Doublespinner should display float value
  ZK-2088: zk.safari show version number on Chrome
  ZK-2080: Chosenbox with ListSubModel not working if using template to render data
  ZK-2091: Copy-paste large value in doublebox get error.
  ZK-2101: Frozen Tree - Display problem with Auxheaders and Hidden TreeCols
  ZK-2056: XSS Vulnerability in AuUploader
  ZK-2098: Tree cells lose width when replacing column headers
  ZK-2096: Tree with Native Scrollbar wrong position of scrollbar column header
  ZK-2105: EventQueue still sending request even it is removed by EventQueues.remove() API when using PollingServerPush
  ZK-2095: Column sizable curser problem with sortable column
  ZK-2114: Native scrollbar remaining header column in grid/listbox
  ZK-2111: Button fileupload sometimes not work when using strong CSS font style
  ZK-2110: The size of detail is wrong when first column invisible
  ZK-2115: Native bar causing empty margin when changing browser size
  ZK-2119: Second level menupopup opened and closed immdiately when moving mouse in IE10
  ZK-2041: Grid inside a modal window becomes squished in IE9
  ZK-2131: Tree with Native Scrollbar JS error
  ZK-2127: Annotation data binding doesn't work properly with ZK 6.5.3 and later
  ZK-2129: Frozen Tree - column headers changing height (with native scrollbar)
  ZK-2130: Frozen Tree - columns flicker and width changes when resizing the browser
  ZK-2138: vflex="1" not working properly with groupbox
  ZK-2140: Multiple select with Shift key does not work properly
  ZK-2143: Filedownload should support chinese file name
  ZK-2128: Frozen Tree - cells disappearing after replacing the columns twice
  ZK-2148: NullPointerException in Selectbox after set its model to null
  ZK-2151: Nested listboxes selection issue
  ZK-2069: Validation error message does not scroll with component.
  ZK-2158: Tab can be click on blank area next to last tab (IE9 only)
  ZK-2157: Listheaders not showing if no listitems and Listbox is sized by content
  ZK-2169: CometServerPush.getStartScript() should include org.zkoss.zkex.ui.comet.smartconnection.disabled in ee version
  ZK-2100: Layout broken when using nested tabboxs with different orients
  ZK-2165: Some items are not displayed in paging tree
  ZK-2172: Biglistbox with frozenCols missing data
  ZK-2117: South does not calculate correct size
  ZK-2184: Navitem does not fire onClick event when clicked in tablet
  ZK-2179: Listbox can't scroll on tablet device if listitem has context
  ZK-2181: Flex cause wrong status of radio

* Upgrade Notes
  + Rename the implemetation class of label loader from org.zkoss.util.resource.impl.LabelLoader
  to org.zkoss.util.resource.impl.LabelLoaderImpl and create an interface named
  org.zkoss.util.resource.impl.LabelLoader instead.
  + the default value of org.zkoss.zkex.ui.comet.smartconnection.disabled changes from false to true

  --------
ZK 7.0.0
Nov 26, 2013
* Features
  ZK-1898: Tree support render on demand
  ZK-1813: LabelImageElement support icon font CSS class instead of Image
  ZK-1818: Tabbox support vertical-right, horizontal-bottom orient
  ZK-1883: Upgrade JQuery to 1.10
  ZK-1835: Navigation Components
  ZK-1882: Support Richlet with Servlet Filter
  ZK-1796: Make audio component support HTML5
  ZK-1725: ExtendletLoader should provide debug information
  ZK-1866: ZK JSON: improve usability by accepting Collection instead of List
  ZK-1912: Anchor(A) component support preserve-blank
  ZK-1919: ZK Components support static uuid
  ZK-1921: ZK Fileupload component support HTML 5 accept attribute
  ZK-19: Support SLF4J API for logging instead
  ZK-1729: Change generic code
  ZK-1956: Support toggle switch to enable or disable tablet UI
  ZK-1721: support redirect with 302 in ZK AU Responses
  ZK-1687: Portallayout supports row based orientation
  ZK-1992: Multiple selection component(listbox, chosenbox) support extra information for find out added item/removed item
  ZK-1924: Clients.scrollIntoView(Component comp) could also adjust horizontal scroll position
  ZK-1991: AMedia FileDownload support ignore add Content-Disposition to header
  ZK-1974: Tabbox support take maximal size of all children tabpanels
  ZK-2002: Tabbox support ListModel
  ZK-1856: Tree support frozen as grid
  ZK-2007: Popup support toggle type
  ZK-1845: Tabbox - enhance performance with dynamic tabs using MVVM
  ZK-1989: A way to reduce zkbind tracker node memory consumption.

* Bugs
  ZK-1683: endless loop AU-loop in Grid, on Render Exception
  ZK-1853: Audio component doesn't work with Chrome and Firefox
  ZK-1879: collapse and open the splitter makes the hbox width no effect in zksandbox combobox case
  ZK-1911: Text-as with childable cannot work with preserve-blank for component setting
  ZK-1959: The height of arrow should not change when the tabbox add tab
  ZK-1996: Navitem onClick event would trigger twice
  ZK-1565: Dragging listitem to itself will result in the listbox being set as the target
  ZK-2008: Dragging between grids causes JavaScript error
  ZK-1521: support content assist for <template> tag of ZK
  ZK-1709: no <idspace> tag definition in zul.xsd
  ZK-1902: zk.xml theme-provider-class not invoked
  ZK-2020: Textbox became unmodifiable in IE11 when invalidated
  ZK-2027: Tabbox model binding (close tab issue)
  ZK-2026: Datebox always displays the current year when blurred if format = "MM.yyyy"
  ZK-2031: setIimage() doesn't work on Button
  ZK-2033: Improve Component interface Javadocs to state it is not recommended to implement this interface by the custom component developers
  ZK-2032: Caption in Groupbox appear in wrong position when showing with constraint error

* Upgrade Notes
  + org.zkoss.util.logging.Log class and org.zkoss.util.logging.config.file library-property
  are deprecated, please use SLF4J API for logging instead.
  + rename the orient of tabbox "horizontal" to "top", "vertical" to "left" and add extra two orients named "bottom" and "right"
  + deprecated Session's getRemoteHost(), getRemoteAddr(), getServerName(), getLocalName(), and getLocalAddr() methods,
  please use these methods from Executions.getCurrent() instead.
  + deprecated to enable event-thread, according to Java Servlet Specification deprecated to enable event-thread, according to Java Servlet
  Specification that some of high-end application servers may prohibit the creation of new threads.
  + deprecated all the classes under org.zkoss.zkplus.databind package
  + deprecated all the classes under org.zkoss.zkplus.acegi package
  + change the addon-name of zkplus jar from 'databind' to 'zkplus'

    --------
ZK 6.5.8
* Features

* Bugs
  ZK-2401: Navigate textboxes in listheader by tab key break frozen scroll behavior
  ZK-2407: XSS Vulnerability in textbox.setValue()
  ZK-2402: In IE8, clicking the "up/down" arrow of timebox does not always trigger an onChange event
  ZK-2404: In IE7, timebox cannot keep updating minutes/seconds/am/pm values by repeatedly clicking the "up/down" arrows
  ZK-2409: Combobox drop-down not open on top of input if using sub model
  ZK-2416: Listheader not aligned with Listcells
  ZK-2428: Inner anonymous inner class' initial method is not invoked
  ZK-2420: Listbox forget scroll position when detaching parent component if rod enabled
  ZK-2424: Firefox does not show our tooltip text on Fileupload
  ZK-2434: Binding bug with odd side effect
  ZK-2449: upload button affects button layout flow
  ZK-2380: IE8 causing script error with borderlayout and toolbar
  ZK-2464: Possible XSS Vulnerability in HTTP Header
  ZK-2487: ZK on iOS 8.0.2 Safari not working ?
  ZK-2506: href with mailto: causes session timeout

  --------
ZK 6.5.7
August 12, 2014
* Features

* Bugs
  ZK-2296: After selecting an item, combobox's dropdown will scroll to right automatically
  ZK-2294: Combobox popup scroll back to top when navigating by keyboard
  ZK-2295: Move tree item causes selection status lost
  ZK-2285: Problem with keyboard selection in listbox with select mold [IE]
  ZK-2331: Combobox drop-down sometimes not open on top of input element if the browser space is not enough
  ZK-2152: Wrong Behaviour of Datebox when Overwriting Time
  ZK-2341: Nested cardlayout did not show correctly
  ZK-2350: Filedownload with file name contain empty string become to "+" sign in IE
  ZK-2369: borderlayout autoscroll issue iphone5
  ZK-2374: touch event handling interferes with user defined jQuery version
  ZK-2379: selectbox with model error when calling parent invalidate()
  ZK-2389: Append popup component to Hlayout throws JavaScript error
  ZK-2160: menupopup shifts position when timer event occurs

  --------
ZK 6.5.6
May 6, 2014
* Features
  ZK-2227: ZK Messages support Polish lang

* Bugs
  ZK-2080: Chosenbox with ListSubModel not working if using template to render data
  ZK-2091: Copy-paste large value in doublebox get error.
  ZK-2056: XSS Vulnerability in AuUploader
  ZK-2105: EventQueue still sending request even it is removed by EventQueues.remove() API when using PollingServerPush
  ZK-2111: Button fileupload sometimes not work when using strong CSS font style
  ZK-2119: Second level menupopup opened and closed immdiately when moving mouse in IE10
  ZK-2127: Annotation data binding doesn't work properly with ZK 6.5.3 and later
  ZK-2138: vflex="1" not working properly with groupbox
  ZK-2140: Multiple select with Shift key does not work properly
  ZK-2143: Filedownload should support chinese file name
  ZK-2169: CometServerPush.getStartScript() should include org.zkoss.zkex.ui.comet.smartconnection.disabled in ee version
  ZK-2172: Biglistbox with frozenCols missing data
  ZK-2178: NullPointerException showed when biglistbox doesn't provide any MatrixModel
  ZK-2185: Setting listitems draggable&droppable makes inner listbox not showing correctly in mold=select
  ZK-2211: Popup position not properly fixed in listbox
  ZK-2210: improve zk portlet 2 integration
  ZK-2214: [IE8] grid frozen no show horizontal scroll bar when column visible = "false"
  ZK-2200: Navigate combobox drop down list by "down" key not work correctly if contains empty string
  ZK-2231: Invisible window inside vbox cause js error when calculating flex size
  ZK-2193: Listbox will scroll in horizontal direction when navigation by keyboard
  ZK-2116: possible XSS Vulnerability for Listcell
  ZK-2040: The submenu has no space to unfold to the right and needs to open on the left side.
  ZK-2213: Possible problem with invalidate in groupbox for mobile version
  ZK-2247: nested iframe reloading content when detached parent window
  ZK-2255: Custom scrollbar in Grid/Listbox with ROD enabled not work correcly after resizing browser width
  ZK-1746: Chosen box with huge data - Performance issue
  ZK-2267: Popup is only sometimes "visible" when it is opened

  --------
ZK 6.5.5
Dec 30, 2013
* Features
  ZK-1971: ZK wcs file shall exclude the css with zk logo image
  ZK-1973: Server processing effect can be configurable
  ZK-2014: Listbox component support selectAll/unSelectAll event when check/uncheck on select all checkbox
  ZK-2012: zk.ie supports ie11
  ZK-2061: Security Issue: Version number inserted on each page

* Bugs
  ZK-1944: AUTO scale does not work if the value of decimalebox is bind form VM
  ZK-1946: The select mold listbox with multiple attribute in a draggable listitem will be disabled (Chrome, IE10)
  ZK-1949: Clear the input value in a spinner with binding integer value will cause UiException
  ZK-1878: IE Compatibility View issue when using Meta tag with IE=edge
  ZK-1947: Can not download files if <max-desktops-per-session> is set to 1 in zk.xml
  ZK-1948: IE8 Menupopup Shadow causes horizontal scrollbar
  ZK-1951: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 10
  ZK-1964: Datebox with time cannot be selected when use tablet's device
  ZK-1960: save binding to an array throws ClassCastException
  ZK-1969: listbox rod with paging mold causes incorrect keyboard navigation
  ZK-1979: Server push doesn't work when open 2 browser tab
  ZK-1955: Impossible to use onblur or onfocus on composite component
  ZK-1997: Portallayout drag&drop element to the same position. onPortalMove event provided with wrong data
  ZK-1985: strict client site date parsing allows certain characters
  ZK-1924: Clients.scrollIntoView(Component comp) could also adjust horizontal scroll position
  ZK-1998: Listbox using GroupsModel sometimes would not update the select all status
  ZK-1990: Can't get expected Locale in Bridge
  ZK-2001: Focus to a chosenbox that place in a listbox shall not change listbox selection
  ZK-1834: Listbox scroll bug (re-fix)
  ZK-2021: Combobox autocomplete performance degrading quadratically with increasing number of comboitems
  ZK-2015: Change the visible of cell component sometimes will fail (IE10 only)
  ZK-2022: appending a component after its removal fails to initialize bindings
  ZK-2025: Extends ZK component with lang-addon.xml file, zkbind feature doesn't work
  ZK-2042: Button's autodisable="self" will cause to stop the form request processing
  ZK-2044: Upload button does not always display the file selection dialog on IE11
  ZK-2028: When deleted one selected item in chosenbox with ListSubModel, it would remove all the selection
  ZK-2019: Chosenbox work incorrectly when using ListSubModel and Comparator
  ZK-2045: Page becomes blank after detaching a modal window having an iframe loaded with PDF in IE 11
  ZK-2051: Chrome rmDesktop not working reliably, causing a memory leak in Session
  ZK-2046: Scroll position is reset to top if resize column of a grid with rod
  ZK-2047: IE Datebox calendar overlapping pdf problem
  ZK-2004: The selected Objects of the Chosenbox is incorrect after replace model
  ZK-2055: the page stop running when listitem or row bind with object
  ZK-1552: Combobox and Datebox scroll position in Borderlayout
  ZK-2035: Invalidate a Panel component with a button will cause a js error
  ZK-1880: The images of the menu are cut in zksandbox window case
  ZK-1892: Error when calling setCoords() in Area widget
  ZK-1954: Vertical scroll appear when remove last listitem from Listbox
  ZK-1965: zksandbox service.zul throw method getNamespace() not found exception
  ZK-1852: Processing indicator briefly displayed in non-localized text


  --------

ZK 6.5.4
Sep 24, 2013
* Features

* Bugs
  ZK-1836: Javascript string with </script> escape issue
  ZK-1837: Checking the checkbox inside the groupbox should not trigger the onOpen event of Groupbox
  ZK-1840: Chained Long operations using different event queues, causing errors after first operation finishes
  ZK-1841: maximum allowed number of desktops is one more then the number set in the max-desktops-per-session element in zk.xml
  ZK-1842: Listbox scroll bug listheader sort
  ZK-1839: Listbox select mold not works in listcell
  ZK-1847: When sending a request without data to server, the created event's data is an empty map instead of null
  ZK-1777: Server Push does not initialize when recycling
  ZK-1850: Unused conditional in org.zkoss.bind.converter.sys.ListboxModelConverter
  ZK-1851: Apply a format into the Spinner componet, it will show NaN value after increase the number
  ZK-1862: Should not echo parameter value back to client
  ZK-1588: bandbox popup should drop up when the space between the bandbox and the bottom of browser is not enough, refix in ie10
  ZK-1863: validationMessages with init annotation throw exception
  ZK-1864: share listmodelist cause un-predictable reload
  ZK-1861: Js error when flex + visible = false
  ZK-1867: Set visible of row doesn't work correctly
  ZK-1868: TypeError: $tipOff is null in function _tt_close()
  ZK-1870: ZK Does not set session in SessionCtrl when handling a Portlet Ajax request
  ZK-1854: Issue with toolbar and hflex= 1
  ZK-1857: ZK 6.5 EE OSGi: Comet Servlet 3 Push does not work
  ZK-1871: Comet Servlet 3 Push returns 500 Internal Server Error
  ZK-1859: Comet Servlet 3 Push: AsycInfo does not catch IllegalStateException thrown on GlassFish 3.1.2
  ZK-1747: Chosenbox - Combobox behaving differently (when using ListSubModel)
  ZK-1877: Can not drag a slider, which is in a grid, to 0
  ZK-1878: IE Compatibility View issue when using Meta tag with IE=edge
  ZK-1875: DateFormatConverter should be serializable
  ZK-1885: IE8 scrollable div (with vflex) and tooltip
  ZK-1884: The slider's value should not be greater then maxpos after clicked its rightmost position
  ZK-1887: detach - reattach component in ViewModel @AfterCompose, fails to initialize bindings
  ZK-1888: Grid in paging mold doesn't change pages count
  ZK-1889: zul.lang.wpd is always loaded twice with some JS package merge configurations
  ZK-1893: Failure to configure log handler properties
  ZK-1890: Can't subscribe eventqueue in desktop cleanup
  ZK-1897: Possible Cross-site Scripting Vulnerability
  ZK-1896: ZK session timeout on JBoss AS 7 cluster issue
  ZK-1895: Paging on listbox with onFulfill
  ZK-1900: Auto-complete Combobox in the bottom of the browser doesn't sync dropdown position well
  ZK-1891: Combobox with Validator will trigger reload selectedItem when typing
  ZK-1905: Chosenbox emptyMessage does not re-appear after remove all selected items
  ZK-1904: Datebox doesn't sync dropdown stackup well (IE only)
  ZK-1908: Databinding Load order causing problems on Paging component.
  ZK-1909: Set maxlength attribute to the doublebox conponent, the maxlength checking is not correct
  ZK-1913: AuResponse of stop comet server push would override the request of start in some situation
  ZK-1907: Validation error style, long words overlapping box
  ZK-1906: Chosenbox getSelectedObjects() returns empty list if model is ListModel of JavaBean instances instead of ListModel of String
  ZK-1916: Different language codes for IE10 under Windows 8
  ZK-1918: Serialization issue with Script component
  ZK-1920: after listbox.getItems().clear() and re-assign listitems to the listbox, listitem.setSelected(true) do not work
  ZK-1925: IE9/10 Chrome vflex issue, with invisible divs
  ZK-1914: Frozen grid with footer: throws error on client console and does not correctly calculate column width, when the frozen area is scrolled
  ZK-1928: Converter Override (default-binding) causing "Array of attribute values not allowed "
  ZK-1930: A Error occur on class org.zkoss.web.servlet.Servlets method public static boolean isBrowser(String userAgent, String type)
  ZK-1929: The hover stype of non-closable groupbox are not the same
  ZK-1932: Another vflex issue with invisible divs (all browsers)
  ZK-1934: Tooltip causing error, when positioning, when component is replaced at the same time
  ZK-1758: Selectors finds too many components when using CSS child selector
  ZK-1938: Grid/Listbox doesn't bind activePage attribute as default binding

  --------
ZK 6.5.3
Jul 02, 2013
* Features
  ZK-1764: Fileupload.get() supports to provide a callback event listener
  ZK-1801: provide fusion funnel chart integration
  ZK-1819: ValidationContext support a new flag that can identify the value of single field whether is valid when use form binding
  ZK-1825: Timebox should not reset the date value to today

* Bugs
  ZK-1693: Dial chart customize color issues
  ZK-1692: widget.isVisible API doesn't work properly
  ZK-1698: MVVM Tree Performance Issue
  ZK-1691: Dropupload has "native" property (reserved identifier in EL)
  ZK-1701: Message for file upload is not good enough in German
  ZK-1708: Clients.showNotification doesn't work when using auto mode include component
  ZK-1699: Performance issue ZK-Bind getters are called multiple times
  ZK-1711: Chosenbox's model will be set to null after invalidate the Chosenbox's parent
  ZK-1714: Databinding 1 cannot clear selection item
  ZK-1715: The disabled listitem shall not be selected when use SHIFT + DOWN key with a paging listbox
  ZK-1720: XSS Vulnerability for fileupload
  ZK-1695: Textbox.select() dose not works in Firefox
  ZK-1712: The disabled date in the databox shall not be selected when navigate to the different month
  ZK-1726: Treeitem update - infinite loop - browser freeze
  ZK-1718: Datebox's calendar does not disable the date after costraint date if the "before yyyymmdd" is not at the first place of the constraint attribute
  ZK-1728: Invisible Comboitems are selectable with cursor keys
  ZK-1706: hflex does not work properly inside a Toolbar component
  ZK-1732: Setting visible to true to a listbox, which is inside a hlayout, do not work after zk6.5.2
  ZK-1733: Tree item - children loosing parent after updating parent
  ZK-1723: component width not set in html when using hflex and resizing parent component
  ZK-1736: Cannot paste into an intbox and decimalbox on Mac Safari
  ZK-1739: treenodes disappearing on frequent updates
  ZK-1735: Tree overlaps parent container, after update
  ZK-1737: Typo in some zk.fmt.Number functions: varStr (wrong) vs valStr (right)
  ZK-1704: NullPointerException when sorting a list model bound to a Grid without a Columns component
  ZK-1705: NullPointerException when sorting a list model bound to a Listbox without a Listhead component
  ZK-1766: tree bulk-update to several nodes causing errors
  ZK-1748: Stackup and autohide not working
  ZK-1769: when click menu, menuitem and menu agian, then the menuitem should not be on focus.
  ZK-1768: Retrieve a wrong selected index of the radiogroup, when grid model changed
  ZK-1765: Add new Tree node cause Null Pointer Exception
  ZK-1724: fileupload error "contentId is required!"
  ZK-1791: @global-command does not provide predefined "event" variable
  ZK-1784: client rod with hflex cause js error
  ZK-1787: When the viewModel tell binder to reload a list, the other component that bind a bean in the list will reload again
  ZK-1785: Tabbox (accordion) : selecting and removing a tab results in wrong node being opened
  ZK-1797: A js error happen while to rsFocus a button in a popup in window
  ZK-1795: MVVM netsed template may cause exception
  ZK-1803: Setting a textbox visible=false and invalidate its parent leading to "Failed to mount" error in Firefox
  ZK-1793: Grid with hidden header flickering back and forth when you scroll horizontally
  ZK-1804: Calendar should not be able to select year less than 1900 or greater than 2099
  ZK-1808: Close tabpanel cause js error
  ZK-1812: zAu.send: data of client event ignored on server side
  ZK-1821: Component inside native component doesn't cleanup correctly
  ZK-1822: Turkish locale problem during browser detection (on server side)
  ZK-1827: Component inside native component js error
  ZK-1834: Listbox scroll bug
  ZK-2026: Datebox always displays the current year when blurred if format = "MM.yyyy"

  --------
ZK 6.5.2
Mar 26, 2013
* Features
  ZK-315:  DHtmlLayoutPortlet support Portlet 2.0
  ZK-1515: Loading themes from a folder
  ZK-1548: Move some zkbind fundamental features to community edition.
  ZK-1560: Configuration: allow user to abort the waiting thread if it takes too long to execute (activation)
  ZK-1048: Form Binding and binding validationMessages to components' errorMessage (error popup)
  ZK-1583: notification arrow position shall align in the center of reference widget
  ZK-1545: Make "request auto-send" timeout and number of times a retry is made configurable
  ZK-1507: Client-side API to register a callback function that can be invoked after all widgets finish resize
  ZK-1616: AU response error can be handle by user
  ZK-1630: Provides line information when throwing exception in binder
  ZK-1646: Provide zkbind execution info for debugging
  ZK-1655: The popup position of Popup, Tooltip and ContextMenu should be more customizable
  ZK-1638: Preload_Image attribute support configuration in zk.xml as a library property
  ZK-1672: Add onAfterSize event to get component size
  ZK-1673: Provides encapsulation of theme-specific information
  ZK-1674: Modularization of the theming subsystem
  ZK-1675: Tablet themes should be distinguished from desktop themes
  ZK-1681: A way to set PhaseListener by zk library property

* Bugs
  ZK-1514: Problem with jsp page and version 6.5.1
  ZK-1516: Using timer together with hflex makes browser hang
  ZK-1512: ListBox Select All
  ZK-1473: Listbox - Live Data broken with keyboard navigation
  ZK-1523: JS Error if echoEvent to the component under unselected tab
  ZK-1381: Show busy on panel with borderlayout is not working
  ZK-910 : Cannot use the menupopup option of the grid to change the grouping
  ZK-868 : The image of the file upload button broke in the liferay
  ZK-1529: Ordering Issue in "selectedItems" in listbox component
  ZK-1528: When binding a Java List as a listbox's model in paging mold, add and delete will throw exceptions
  ZK-1572: Scrolling-Bug in Listbox with freezed columns with ie9
  ZK-1578: window hflex="min" not work
  ZK-1524: use caption in window will cause hflex="min" doesn't work
  ZK-1574: window vflex="min" calculate wrong height in tablet
  ZK-460 : Click the arrow of the timebox/spinner that in a listbox will trigger onChange event.
  ZK-1582: NullPointerException in Servlets.browser
  ZK-1579: hflex="1" not work after changing visible state
  ZK-1535: Bug in ZK 6.5.1 :: Calendar component does not display the 6th week
  ZK-1577: vlayout default spacing missing when groupbox has hflex="1"
  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-1575: js error occured when vflex="min" and open="false" used in groupbox
  ZK-1601: Listbox in paging mold doesn't change pages count
  ZK-1569: vbox content disappear after browser resizing
  ZK-1602: Button with both autodisable and upload attributes set causes a javascript error
  ZK-1527: Bug in Datebox Popup (Chrome)
  ZK-1613: Invoke response.sendError in Weblogic server, the server will render the message as a response body
  ZK-1606: Should throw exception or show warning when a before|after command get a null or empty value
  ZK-1618: Tabpanel not follow the visible attribute
  ZK-1537: NPE when listbox add to selection in paging mold (CE)
  ZK-1622: Paging listbox scrollbar is wrong
  ZK-1540: Inputwidget: html-input-element 1px too short
  ZK-1519: Popup disappear when mouse over on the corner where the two scrollbars meet, IE 10 only
  ZK-1534: Spinner no longer supports null value (JavaDoc Issue)
  ZK-1557: Groupbox fails to open if it has non-visible children
  ZK-1593: JS bug - Failed to mount: Cannot read property 'defaultView' of null
  ZK-1567: Menuitems not aligned below Menu
  ZK-1614: Full Screen iPad Web Apps Missing Component Buttons
  ZK-1609: Tree close/open icon is not correct after calling clearOpen and reopen a node
  ZK-1608: Tree node become leaf node after update
  ZK-1526: layouts and containers should not take menupopup into account when computing padding
  ZK-1617: Panel in Portallayout not draggable after updated
  ZK-1612: Drag drop on IE9, does not work right with an Image
  ZK-1603: Doesn't allow to coerce set to list when binding selectedItems
  ZK-1595: Listbox selectedItems and Hibernate collection types don't play together
  ZK-1627: datebox contraint position after_* or before_* wrongly parsed by SimpleDateConstraint
  ZK-1626: Incorrect result for 'if' attribute when mixing native and zk components
  ZK-1599: Component not found when using combobox with dynamic image
  ZK-1619: Jsp trick to avoid IE 6/7/8 warning popup upon downloading fails to correctly set up the filename
  ZK-1076: North hides when i refresh databind
  ZK-1628: argument of zk.Widget.redraw() is not a array on Chrome
  ZK-1597: The tab was selected cann't be selected while drag & drop
  ZK-1632: Errorbox's position may wrong when scrolling
  ZK-1615: Use children in a form binding doesn't work
  ZK-1518: Decimalbox throws error when setting Locale and value together
  ZK-1509: Cardlayout (with v/hflex="1") in hlayout will disappear when browser's size changed
  ZK-1604: Listbox Data Refresh throws errors within certain layout elements
  ZK-1639: Tree display is not correct after move and modify
  ZK-1510: Creating a dynamic tree; treemode v6.5 has totally unexpected and unpredictable behavior while working as expected in v.5.0.11
  ZK-1642: Tree columns width not expanding if scrollbar without hflex
  ZK-1278: Unexpected callbacks of AbstractTreeModel
  ZK-1647: Tree with hflex'ed and width'ed treecols doesn't work properly
  ZK-1649: Listbox content blinking when scrolling horizontal
  ZK-1650: In vlayout, any child component even if has visible="false" occupies space
  ZK-1653: Invoke client side API, Menuitem.setDisabled(true) cause javascript error
  ZK-1584: Execution Cleanup.cleanup didn't call when Execution is forwarded
  ZK-1654: Color picker doesn't allow 'A' or 'a' character as an input
  ZK-1588: Problem with bandbox
  ZK-1645: Incorrect display in IE 7 for tree component if user zoom to greater than 100%
  ZK-1600: Bad french translation, for error message on the Datebox component
  ZK-1658: chosenbox disappears after user select a value
  ZK-1640: Command send to wrong viewModel in nested case
  ZK-1660: Chosenbox with ListModel issue
  ZK-1662: Overlapped window z-index inconsistent behavior
  ZK-1702: Invoke binder.loadAll() when the onChange event of the combobox will cause java error
  ZK-1661: Popup list of chosenbox do not scroll when navigate with keyboard
  ZK-1666: Can't toolbarbutton check state
  ZK-1664: Chosenbox input value may discard while typing
  ZK-1671: ThemeProvider specified in metainfo/zk/zk.xml in jar file may not work
  ZK-1679: with hflex min child component will not size correctly after parent is resized
  ZK-1668: Malformed url on SAP NetWeaver 7.30
  ZK-1686: Paging Tree with draggable item cause js error when changing page
  ZK-1689: Wrong left/top of parent positioned window
  ZK-1682: Problem with formatedNumber converter in 6.5.2-FL and de_DE locale

* Upgrade Notes
  + org.zkoss.zkplus.theme.StandardThemeProvider is deprecated, please use org.zkoss.zul.theme.StandardThemeProvider (for ZK CE),
  org.zkoss.zkex.theme.StandardThemeProvider (for ZK PE),
  org.zkoss.zkmax.theme.StandardThemeProvider (for ZK EE)
  + org.zkoss.zkmax.init.TabletThemeProvider is deprecated, please use org.zkoss.zkmax.theme.StandardThemeProvider instead.
  + org.zkoss.zkplus.theme.Themes is deprecated, please use org.zkoss.zul.theme.Themes instead.
  + To support ZK-1515, by default, folder-supplied themes are placed under <context-root>/theme/<theme-name>.
    Folder-supplied themes also need to be registered using Themes.register(themeName, Themes.ThemeOrigin.FOLDER) API.
    If you want to change the default location, please specify the following setting in WEB-INF/zk.xml
    <library-property>
      <name>org.zkoss.theme.folder.root</name>
      <value>other/themes</value>
      <value>
    </library-property>
  + ThemeRegistry and ThemeResolver interfaces are introduced. Users could
  implement these interfaces or extend the standard implementation to customize
  the theme registration and resolution process. To replace the defaults with the
  customized implementation, please add the following to WEB-INF/zk.xml.
    <desktop-config>
      <theme-registry-class>foo.CustomThemeRegistry</theme-registry-class>
      <theme-resolver-class>foo.CustomThemeResolver</theme-resolver-class>
    </desktop-config>
  + It is suggested to replace the default ThemeProvider, ThemeRegistry, and ThemeResolver in WEB-INF/zk.xml. Although not recommended, they could also be configured in metainfo/zk/zk.xml. Since multiple metainfo/zk/zk.xml could exist in the system, the loading order of these files makes it difficult to predict the final resulting configuration. To resolve this issue, in this version, it is now required to include <config-name> to identify the config, and an optional <depends> to specify the dependency relationship in metainfo/zk/zk.xml. Same as for metainfo/zk/config.xml in previous versions. For example,

    custom.jar:metainfo/zk/zk.xml
    <zk>
      <config-name>custom</config-name>
      <depends>zkmax</depends>
      ...
    </zk>

  This would ensure metainfo/zk/zk.xml contained in custom.jar would be applied after zkmax.jar.
  + In ZK EE, Themes.register() could be used to register tablet themes.
  Registration would need to prepend the theme name with the prefix "tablet:". For example,  to register a tablet theme called "dark", one
  would call Themes.register("tablet:dark")
  + In previous ZK EE edition, custom themes were applied before the default tablet theme. Therefore, in order to override the default tablet theme, users may need to disable the default tablet theme first. In this version, custom tablet theme were distinguished from the custom desktop theme. Overriding default tablet themes means copying the default tablet themes in ~./zkmax/css/ to the custom tablet theme and modifying the part you want to override. Hence, the library property (org.zkoss.zkmax.tablet.theme.disabled) introduced previously for overriding default tablet theme is no longer required and is deprecated since this version.
  + In zkbind, an empty before|after command condition will get exception since this version, you should always provide a non-empty value for it or it means no-one can trigger it.

  --------
ZK 6.5.1.1
Dec 13, 2012
* Features

* Bugs
  ZK-1514: Problem with jsp page and version 6.5.1

* Upgrade Notes

  --------
ZK 6.5.1
Dec 05, 2012
* Features
  ZK-1351: Messagebox with no button
  ZK-1397: DefaultTreeNode support empty children mean leaf node
  ZK-1248: Sub menu should not overlap its parent in menupopup
  ZK-1416: Support default Command and GlobalCommand handling
  ZK-1465: Comet server push support HTML5 page-visibility API to reduce the server loading
  ZK-1474: Add onVisibilityChange event based on HTML5 page-visibility API

* Bugs
  ZK-1348: First child tree node can't unfold sometimes
  ZK-1350: Listbox multiple choice demo example does not work
  ZK-1356: Spinner doesn't update it's value in ipad
  ZK-1357: Popupmenu doesn't show up when listening to onClick
  ZK-1341: Datebox in zh_TW locale with 'Long + Medium' format failed to assign correct value
  ZK-1353: Datebox not work in Hebrew
  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-1366: When binding Radio's "selectedItem" with a non-String object, zk throws ClassCastException
  ZK-1358: When I try to show a window with doOverlapped, doModal or doHighlighted my window don't appears
  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-1259: zul with hashmap not load key from a fx
  ZK-1380: Forward uri can't be "zk/*" on Tomcat 7
  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-1386: Server failed to load scrollview.css.dsp while using zk6.5 ee and setting theme to sapphire
  ZK-1406: BorderLayout IPad2 rotating, North area size
  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-1403: Combobutton has a missing image icon when displayed on tablets
  ZK-1400: Focus issue when Listbox in select mold after invalidate
  ZK-1192: SelectorComposer ConcurrentModificationException in GAE
  ZK-1420: Textbox can't be load on android 2.x
  ZK-1424: Treeitem with a lot of childrens takes too long to open
  ZK-1418: Selectbox: Changing selection after changing a new model
  ZK-1425: Setting visible false on Listheader doesn't hide corresponding listfooter
  ZK-1419: Constraint hover text is confusing
  ZK-1433: InputElement width not set when component is built by macro
  ZK-1407: Combobox focus style is lost after item selection
  ZK-1349: If Cell style is specified, it overrides any previous component style setting
  ZK-1427: Toolbarbutton with autodisable active upload function not work at second click
  ZK-1428: Wrong order for item removed from ListModelList model
  ZK-1430: Listbox in Bandpopup of a Bandbox is not size correctly - "rows" is ignored.
  ZK-1370: org.zkoss.zul.Datebox.setDisplayedTimeZones(List dtzones) NPE if emptied
  ZK-1437: javascript error when use include with auto mode
  ZK-1442: ZK Bind command doesn't work with cluster env
  ZK-1446: get NotSerializableException when using @Subscribe in tomcat cluster env.
  ZK-1374: Unclosed BufferedReader for org.zkoss.util.media.ContentTypes
  ZK-1441: Accordion Tabbox after rapid clicking on tabs start displaying content at fixed wrong hight.
  ZK-1434: When use native tag to render row's cells, it doesn't works fine with zkmax.jar
  ZK-1354: ZK generated page cannot pass W3C validator while checking as XHTML 1.0 Transitional
  ZK-1448: Scrollable Menubar does not show left/right arrows on mobile devices
  ZK-1454: Scrollbar forgets its position when switching tabs in Tabbox
  ZK-1297: Listbox has wrong height when using "rows" and auxhead
  ZK-1324: Trendy buttons inside bandbox popup does not lose focus when popup is closed (FF and Opera only)
  ZK-1295: Disabled buttons cannot regain focus by re-enabling and then setting focus
  ZK-1458: Right click on iPad does not work if there are both double click event handler and right click event handler
  ZK-1373: Doublebox should not allow the typing of non-numeric characteres achieved by alt-combinations such as @ and #
  ZK-1284: Scrolling on grid/listbox header could cause column heading/body to misalign
  ZK-1257: Filedownload.save(media, filename) does not save the media as the specified filename
  ZK-1308: WireVariable does not wire a superclass field if a field with the same name is declared in a subclass
  ZK-1452: Unknown stub error
  ZK-1150: nbsp gets added to menuitem label in Firefox
  ZK-1217: Groupbox calculate a wrong hight after the groupbox be hide then show
  ZK-1117: some wrong behavior in spinner and double spinner
  ZK-1234: Nested grids does not properly display alternating odd/even rows
  ZK-1187: Setting an sClass on a selected tab results in tab losing z-tab-seld class
  ZK-1463: Button is disabled and clickable if windows is from visible=false to true
  ZK-1464: Console has Exception log when change src of include if bind to a textbox
  ZK-1213: Calendar and datebox showing the wrong day number
  ZK-1220: Instant textbox doesn't preserve the focus at position
  ZK-1467: Resizable panels inside portallayout loses resizability after move
  ZK-1462: Portalchildren and Renderdeferer cause a Javascript error
  ZK-1469: argument type mismatch when try to get @ScopeParam with @ref value
  ZK-1218: Doublebox says "not a number" when significant length extends beyond 15
  ZK-1468: Value doesn't be reload if it binds to @ref and in include
  ZK-1309: Modal window loses it's modality in certain situation
  ZK-1472: Cannot bind to include arg
  ZK-1438: Composer doesn't be released when using @Subscribe
  ZK-1345: ZK MessageLoader doesn't load customize MessageLoader
  ZK-1215: Mouseless selection not working properly in datebox and calendar
  ZK-1480: zkmax bandbox issue
  ZK-1483: Jumpy scrollbar for listbox with rod when items are selected
  ZK-1490: Invoking getSize() throws JS exception for North, South, East and West
  ZK-1492: Wrong model selection in onChange of combobox
  ZK-1491: Tag template is not valid by zul.xsd
  ZK-1470: Horizontal scroll disappear with element frozen
  ZK-1498: The "import Classes" directive doesn't work for zscript
  ZK-1497: org.zkoss.bind.impl.BinderImpl cause ConcurrentModificationException
  ZK-1226: Problem With Parent of the Menupopup in Fullscreen
  ZK-1500: Change Panel button settings during maximize event will cause Panel not resize properly
  ZK-1501: Grid Footer cannot scroll horizontally in tablets
  ZK-1488: UUID implementation change cause the context popup not work correctly
  ZK-1499: When Panel contains Caption, it dose not display icon in tablets
  ZK-1505: "Processing..." progress bar not appears in 6.5.1
  ZK-1511: Progressbox not show with long operation

* Upgrade Notes
  + Decouple Flashchart component from zul.jar to flashchart.jar, due to Flashchart contains a potential
   SWF vulnerability in YUI 2 that the SWF files in question contain a cross-site JavaScript injection
   vulnerability which allows for the execution of arbitrary third-party code within the domain from which
   the files are served. Please download the flashchart.jar from the link instead - https://github.com/zkoss/flashchart
  + To support this feature ZK-1465 for reducing server loading, the comet server push will enable the smart connection setting
  by default, if you want to disable it as the previous version, please specify the following setting in the zk.xml.
   <library-property>
    <name>org.zkoss.zkex.ui.comet.smartconnection.disabled</name>
    <value>true</value>
  </library-property>
  Note: the smart connection is based on HTML5's page-visibility API, which is described - http://www.w3.org/TR/page-visibility/
  and it can only support on HTML5 browsers.

  --------
ZK 6.5.0
Sep 12, 2012
* Features
  ZK-447: The file upload allows users to drag and drop local files (HTML5)
  ZK-1241: ZK Client Widget support swipe event for tablet/mobile device
  ZK-1239: Grid, Listbox, Tree can support to scroll the content by finger on tablet/mobile device
  ZK-1240: Input element support HTML5 type, like tel, number, email, and so on
  ZK-1242: Datebox support scrolling picker like ios's date picker for tablet/mobile device
  ZK-1243: Combobox support scrolling picker like ios's select picker
  ZK-1244: Tabbox support touch's swipe event to switch tab selection
  ZK-1245: Borderlayout support touch's swipe event to close/open the layout region
  ZK-970: The Tab component support caption component as it's label
  ZK-1145: Notification supports closable
  ZK-1175: Calendar support show week number
  ZK-120: Provide menupopup="auto" for listbox
  ZK-969: The LayoutRegion component support caption component as it's title
  ZK-147: Support ungroup for grid's column menu
  ZK-1246: Calendar support touch's swipe event to switch the date view
  ZK-1255: InputElement supports HTML5 placeholder
  ZK-1247: Add a new theme for tablet/mobile device with big icons
  ZK-574: Minimum theme for better performance in mobile devices
  ZK-1277: Group and listgroup components should be set as the same height as row and listitem components
  ZK-1273: Add a way to listen onOrientationChange for tablet device
  ZK-1283: Grid/List/Tree support changing page by swipe event on tablet device
  ZK-1272: Scrollview component for tablet device
  ZK-1269: Need layout that allow user change view like change card

* Bugs
  ZK-1285: Modal window position issue with virtual keyboard on ipad
  ZK-1313: combobox dropdown changes document scroll height on iPad
  ZK-1314: input component focus in modal window causes virtual keyboard to show up and down on iPad
  ZK-1315: grid column doesn't reappear if columns menupopup set to auto and grid is sizedByContent
  ZK-1305: Scroll on Ipad if Element is draggable
  ZK-1289: Servlets.browser() causes null exception on Viewpad

* Upgrade Notes
  + Rename the "tbbtn" mold of chosenbox to "toolbar"
  + Unsupported mold for Tablet devices:
    *. Button's os and trendy
    *. Bandbox's rounded mold
    *. Combobox's rounded mold
    *. Datebox's rounded mold
    *. Doublespinner's rounded mold
    *. Spinner's rounded mold
    *. Timebox's rounded mold
    *. Decimalbox's rounded mold
    *. Doublebox's rounded mold
    *. Intbox's rounded mold
    *. Longbox's rounded mold
    *. Textbox's rounded mold
    *. Groupbox's default mold
    *. Slider's scale mold
    *. Splitter's os mold
    *. Tabbox's accordion-lite mold
	When using the molds above, the component will use default supported mold instead.
  + Unsupported attribute for Tablet devices:
    *. Combobox's autodrop attribute
    *. Menubar's autodrop attribute
	*. Intbox's format attribute
	*. Doublebox's format attribute
	*. Spinner's format attribute
	*. Doublespinner's format attribute
	*. Longbox's format attribute
	*. Decimalbox's format attribute
  + Change Checkbox#setValue(String) to Checkbox#setValue(Object)
  --------
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-1289: Servlets.browser() causes null exception on Viewpad
  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 setFlex(String) API in org.zkoss.zul.LayoutRegion is deprecated, use setHflex/setVflex on child component instead.
  + 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 addEventListener 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 utilities: 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 HierarchicalAware 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: HibernateSessionFactoryListener 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 hierarchical 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.