Release History

VersionDateDescription
2.0.0-beta1 April 23, 2007
1.0.1 Aug 5, 2006
1.0.0 Aug 1, 2006
1.0.0-RC1 Aug 9, 2005
1.0.0-beta3 Mar 1, 2005
1.0.0-beta2 Nov 13, 2004
1.0.0-beta1 Oct 06, 2004

Get the RSS feed of the last changes

Release 2.0.0-beta1 - April 23, 2007

TypeChangesBy
update FEATURES:

- implement gwtclient

- implement dojo template set for the components

- Add initial awt thinclient template and client implementation
- use template to make component screen-dump instead of hard-coded

- add component option feature in swingweb servlet for more elaborate configuration for component rendering/input

- add application content and session end template feature to AbstractSwingWebServlet



REFACTOR:

- refactor image package

- refactor web config path to WEB-INF

- Refactor layout helper to include cols/rows info

- CheckboxInputDelegate: allow "true" as event indicator

- AbstractSwingWebServlet: externalize configs

- Jxp template engine: make template extension a configurable variable

- Add xml escaping in HtmlUtils



BUG_FIXES:

- fix ListInputDelegate to use arrays in form input

- fix Choice to log warning instead of throw exception

thlee@onemindsoft.org

Release 1.0.1 - Aug 5, 2006

TypeChangesBy
update - bump awtbrige release to 1.0.1: fix event detection on jdk1.5_07 thlee@onemindsoft.org

Release 1.0.0 - Aug 1, 2006

TypeChangesBy
update NEW FEATURE

- add SwingWebContextDestroyer for cleanning up shared event dispatch thread

- returned real buffered images from SwingWebContext instead of swingweb image impl

- Implement MapInputContext.destroy to shutdown the shared threaded event queue

- add ShareAppApplicationInitializer interface for shareapp webapp events

- manag e swingweb sessions through http sessions

- implement render component as image capability

- SwingWebServlet: add handling of session stop to print out the session stop message to browser



REFACTOR

- Change logic to require the caller for SwingWebAppManager to do setCurrentSession() when perform operation

- Make AbstractSwingWebServlet to do manager.setCurrentContext() in app processing section

- merge swingweb-demo, swingweb-template-common to single project

- change SwingWebServlet signature for starting up to include http req and response

- Resource management: refactor resource to have id and add BufferedImageResource



DEMO

- Misc demo improvement

- add toggle true look feature to app console



FIX

- SwingWebServlet: use cache-control meta-tag to prevent refresh instead of query variable

- TEMPLATE: remove name from Dialog and FileDialog form which causes close dialog problem in IE
thlee@onemindsoft.org

Release 1.0.0-RC1 - Aug 9, 2005

TypeChangesBy
update NEW FEATURE

- update peers to be 1.5 compatible - pack separate toolkit jar for 1.5

- add support for threadless event queue - which is the default setting now

- implement share-app mode for scalability - add ViewComponent and SharedJLabel for share-app mode development

- add session management support through SessionLocal. Add url manipulation support through URLLocal

- add SwingWebRepaintManager to eliminate painting events?

- allow using of per-instance template at runtime

- add listener mechanism for render/input event

- add session lifecycle listener mechanism for session event

- implement selection event for JList, JTable, JTree component



REFACTOR

- refactor SwingWebServlet to AbstractSwingWebServlet, SwingWebServlet, SwingWebShareAppServlet

- event queue is per session - add component manager interface for implementing shareapp mode

- make ComponentCssGenerator more extensible

- remove BridgeEvent layer



FIX

- fix dialog to hide after ok/cancel like normal swing

- fix layout problem in some complex layout scenario particularly involve lots of rowspan/colspan

- turn off double buffering in SwingWebRepaintManager

thlee@onemindsoft.org

Release 1.0.0-beta3 - Mar 1, 2005

TypeChangesBy
update This is the third beta release and there's a lot of enhancements (see list of changes below).

Next release will an RC release with the focus on the browser compatibility, performance and stability.



Changees to swingweb core

- IMPLEMENT: formalize resource caching architecture

- UPDATE: add support for buffered byte image caching

- UPDATE: suppress Exception if there's no peer for component

when rendering. - UPDATE: add toHext built-in function to the jxp template engine

- IMPLEMENT: JSliderInputDelegate, JSplitPaneInputDelegate

- UPDATE: fix css border generated to 1px

- REFACTOR: maximize and restore from WindowInputDelegate to FrameInputDelegate

- IMPLEMENT: maximize and restore of Frame in FrameInputDelegate

- ADD: JInternalFrameInputDelegate for handling maximize/restore/close

- UPDATE: AbstractButtonInputDelegate to accept "1" or "true" as input trigger

- UPDATE: Update to commons-java 1.4.0 and move xml digestion to external helper classes

- UPDATE: make delegate to be singleton and change delegate resolver to resolve delegate singleton



Changes to swingweb-common-template

- IMPLEMENT: horizontal and vertical menu separator

- UPDATE: make JToolbar items always float left

- ADD: Box, JSlider, JSplitPane implementation

- UPDATE: implement JToggleButton and JButton disabled state

- UPDATE: implement MDI-type frame for JInternalFrame

- UPDATE: Improve overall javascript event handling using event listeners

- UPDATE: Improve javascript menu implementation for JMenu and Menu

- REFACTOR: move MetalInternalFrameTitlePane to BasicInternalFrameTitlePane and add min/max/close functionality

- UPDATE: Improve tooltip implemenatation

- UPDATE: Change JTree and JTabbedPane implementation to use div instead of ul

- UPDATE: Remove name attr from form since IE would pick it up as id

- UPDATE: Remove redundant widht/height in container cell

- UPDATE: Improve JInternalFrame moving logic and fix positioning. Add z-level move-to-front

- FIX: progress bar alignment
thlee@onemindsoft.org

Release 1.0.0-beta2 - Nov 13, 2004

TypeChangesBy
update - IMPLEMENT: file upload for JChooserDialog

- IMPLEMENT: editing for table cell

- ADD: SwingWebUtils for detecting whether is running in swingweb mode

- UPDATE: ComponentTreeModel to use ComponentTreeNodeCreator

- IMPLEMENT: implement and enable the ComponentTreeInspector in SwingWebAppConsole

- IMPLEMENT: FileDialog input and rendering

- IMPLEMENT: implement GET after POST and multipart form handing in SwingWebServlet

- REFACTOR: fix some event subclass due to removal of BridgeActiveEvent in awtbridge

- FIX: ContainerLayoutHelper to remove component from layout if it is block entirely by other component in front of it (e.g. in SwingSet2)

- FIX: fix input and render implementation of AbstractButton, JToggleButton, JCheckBox and JRadioButton

- FIX: implementation of JTabbedPaneInputDe legate (add call to super.processInput())

- FIX: css border generation in ComBorderGenerator
thlee@onemindsoft.org

Release 1.0.0-beta1 - Oct 06, 2004

TypeChangesBy
refactor move "common" template set to its own project thlee@onemindsoft.org
add added simple dialog and JColorChooser template thlee@onemindsoft.org
add fix relation between JFrame, JRootPane and JLayeredPane template to be more correct now

made starting app to return the window if start as window or applet
thlee@onemindsoft.org
add add SwingWebAppConsole and ComponentTreeInspector

add JCheckBoxInputDelegate and JRadioButtonInputDelegate

implement minimize, maximize and close in Frame, JFrame template

add JConsole template

add weight and height of image in JLabel template

thlee@onemindsoft.org
update refactor window closing functionality

made ComponentRenderDelegate only render visible component

reimplement app starting logic in SwingWebAppServlet
thlee@onemindsoft.org
update add console implementation with MapInputContext and TemplateRenderContext

changed the SwingWebContext to use URL for resource registration

refactor Resource and URLResource

refactor the SwingWebAppManager.startApp to SwingWebUtilities

refactored javascript function in common.js and window.js

implement getting content in JEditorPane using iframe src

demo classes to separate modu le

thlee@onemindsoft.org
add getting width and height of URLImage, BufferedByteImage using jai added tooltip implementation, simplify button click action in JToggleButton and JButton and added tooltip thlee@onemindsoft.org
fix problem include call JTextField, JTextArea and JFormattedTextField thlee@onemindsoft.org
add JTree template and input implementation thlee@onemindsoft.org
add TabbedPane implementation thlee@onemindsoft.org
update Refactor the abstract button inputdelegate functionality and subclasses thlee@onemindsoft.org
add Added image/resource management to the SwingWebContext. Update servlet to support thlee@onemindsoft.org
add Resource http request thlee@onemindsoft.org
update Jbutton, JToggleButton, JLabel templates to support icons thlee@onemindsoft.org
update allow applet to start as application if failed to be started as applet thlee@onemindsoft.org
fix SwingWebToolkit to return default screen dimension thlee@onemindsoft.org
add add support to applet

implement JInternalFrame template and added javascript

add border, x, y css generation
thlee@onemindsoft.org
all Implemented menu component template using css menu

Fixed CheckboxMenuInputDelegate for overriding correct input method

Refactor the delegates into packages and fix DelegateResolver to use full qualified name
thlee@onemindsoft.org
all Added css generation facility

Added JxpTemplateContext for Jxp processing and added invoker for using css gneration facility

made the scripts to use the generation facility in JxpTemplateContext
thlee@onemindsoft.org
all Made the input delegates to pass in the dispatcher when they post events

Made template render delegate not to extends as invocable.

Remove invokers setup method in delegates and made some invoker function a real method of the render delegate

Modifed to templates to work since for the refactoring
thlee@onemindsoft.org
all Changed SwingWebInput/RenderContext to be ConfigDigester themself.

Made MapInputContext and TemplateRenderContext digester themself and remove the cconfig classes.

Refactor TemplateRenderContent to use TemplateEngine interface and move out the Jxp specific code the JxpTemplateEngine.

thlee@onemindsoft.org
all Added functionality in SwingWebServlet for starting app through submitting form

Refactor the SwingWebWindowManager to SwingWebAppManager and added method for starting swing app
thlee@onemindsoft.org