JWic Roadmap
From JWic
Contents |
v3.1.0
Proposed Release Date: open
Features: To be defined
Note that some of the features previously specified for this release have been moved and released with the 3.0.3 release.
Previous Releases
v3.0.3
Release Date: 17. August 2006
Included Changes/Fixes:
- Added fillWidth property to the HTMLElement and moved the generation of the class and style property values into the JWicTools utility class used by renderers.
- IHTMLElement.forceFocus added for setting browser focus to html element. ListControl.getElements returns Collection instead of List. LabelControl extends also HTMLElement.
- ListBoxControl, RadioGroupControl and CheckboxControl do now inherit from HTMLElement (by ListControl) and support all of the specified properties.
- Fixed some Date-Picker layout issues with transitional doctype
- DateInputControl now supports all HTMLElement properties
- Added DateInputControl sample to the ControlDemo
- Added HTMLElement superclass to combine the HTML specific attributes of the basic controls (i.e. InputBoxControl) into one. This makes it easier to build generic editor controls.
- Refactored the jwic.page file to 'include' jwic-specific content. This makes updates to new versions easier.
- Specified transitional mode with the DOCTYPE in the page header to fix the IE boxmodel problems. If you encounter layout problems with your existing applications, simply remove the DOCTYPE line in the page header.
- Fixed the PleaseWait dialog to work properly with Mozilla. The dialog is now always on top of all other elements, including combo-boxes in IE.
- SELECT elements are now disabled when the pleaseWait dialog appears to prevent the user from triggering an action while the server is still processing a request.
- Added SerObserver and SerObservable classes as a serializable version of the java.util observer/observable classes.
- Updated the TemperatureDemo to use the serializable observable versions to not "forget" the listeners after serialization/deserialization.
- All xml files (*.xwic, jwic-setup.xml) are now parsed using dom4j. This allowes jWic to run properly with other Java versions then 1.4.x where no internal XML parser is coming with the JRE. Addionaly, the DTD files are now read from the classpath if the DOCTYPE header is correct. This prevents problems when the DTDs are unavailable (i.e. if the server has no connection to the internet).
- Added support for the 'readonly' property in the DateInputBoxControl
- Removed usage of HttpServletRequest.getParameterMap() and replaced it with a solution that is compatible to older Servlet-API versions.
v3.0.2
Release Date: 02. June 2006
Included Changes/Fixes:
- Fixed a bug in the FileBrowserDemo where directory-change events where no longer processed after the session had been serialized/deserialized. I had to replace the usage of the java.util.Observable class with a PropertyChangeSupport based implementation because the Observable class is not serializable and "lost" the observers because of this.
- added removeSessionListener() method to SessionContext
- JWicTools.formatDate, formatDateTime and formatTime return "" now if the argument was [null].
- Removed usage of String.replaceAll() since this features does not exist in JDKs lower then 1.4
- Added isRenderingRelevant(Control) method to IControlContainer interface. The WebEngine is now using this method to determine if a childControl in a container is relevant for rendering. This is important for AJAX based updates, where the engine does not know if a container is rendering a child or not. This fixes an issue where the content of all Tab's in a TabStripControl was rendered when the user did the first action.
- Removed hard-wired style informations from ActionBarControl.vtl and WindowControl.vtl. They can now be modified using the .css files.
- Fixed some layout issues with images
- jwic.js: Controls can now add submitListeners that get invoked before data is sent to the server.
- ControlContainer: Checks if the control name contains '.' or ' ' (whitespace) characters and throws an exception if so.
- Fixed DateInputControl template
- DateInputControl: Added isValid() method
- InputBoxControl: New property 'readonly'
v3.0.1
Release Date: 20. March 2006
This release contains mostly bugfixes and some little features.
Changes already implemented: (as of 17. March 2006)
- If an application-start failes, the session is removed from the SessionManager. This prevents that an application fails once and is then running in an unavailable state.
- Fixed an ArrayIndexOutOfBounds exception in the TableLayoutContainer when a colSpan exceeded the total number of columns.
- KeyListener is now serializable. (prevented serialization if used)
- JWicTools.linkResource() is now static, so it can be used easily in controls to specify images from the classpath.
- Enhanced the layout of the FileBrowserDemo
- jwic.jar file contains now debug informations
- TableLayoutContainer: Fixed NullPointerException when setColumnCount(..) was not called.
- jwic.js file set's encoding type of the form to multipart if a file is detected
- FileUploadControl: added 'width' property
- FileUploadedEvent: added getFileSize() method
- FileUploadControl: The user can now 'discard' an uploaded file.
- SessionContext: Added a property 'userAgent' (type UserAgentInfo). This property contains information about the browser being used. This is helpfull to render browser specific pages, i.e. include extra css files for some browsers.
- Key values are now escaped in the templates for CheckBox-, RadioGroup-, and ListBoxControl.
- Added StringEscapeUtils class as 'escape' to the velocity context.
- Simplyfied the ScrollableContainer.vtl script code, due to enhancements within the jwic.js main library.
- Applied a workaround for a scrolling issue in the FileBrowser demo with Firefox
- Applied a patch from Felipe Hoffa to fix some CSS problems (thx!)
- jwic.js Fixed WindowSize()' scroll position for Netscape (caused crashing Netscape 7.2 when wait message had been displayed).
- ElementSelectedEvent takes 'Object' as eventSource now, instead of Control
- TabControl: title change flags the TabStripControl 'requireRedraw'
- Added removeElementSelectionListener to ListControl

