CHANGES

1.16

  • Sub-popup menus.
  • Tested with was 7 (pre-compiled jsp do not work, please follow these instructions or take a look at the web.other.xml war descriptor of the "ifw2.test02" sample application).
  • "cursorAtEndOnFocus" attribute for TextTag.
  • "validateOnChange" attribute on TextTag and TextAreaTag.
  • KeyEnum.ANY_KEYPRESS keyboard action.
  • "searchOnSortedColumn" action in ADataGridFlow.
  • AJpaFolderModel zoomIn() and zoomOut().
  • "skipFocus" attribute on FormTag.
  • added missing bnds-select and added validateOnChange attribute on SelectTag
  • ITaskCallback (can break compatibility with existing code)
  • some bug fixes.

1.15

  • Two new ITreeGridModel implementations: AJpaFolderModel and AJpaEditableFolderModel. They can be used to reproduce a sort of file system hierarchy in which its nodes are jpa persistent pojos.
  • "enhanceCurrentFormVisibility" web.xml context-parameter, which can be used to disable this added behaviour, ie. the "focused" ifw2-form is more "visible" than other forms (on IE6 and IE7 the effect is not visible).
  • Wait animation.
  • TaskContext.lock(). A parallel task submitted with the FlowContext can now avoid to overlap its execution with its related ui serving thread.
  • Removed useless method equals(IFormValidator) from IFormValidator. Can break compatibility with existing code.
  • "parentFromTagStack" attribute for div and tbody tag. This enables the splitting of the flow rendering in more than one jsp.
  • Popups on rows, enabled by default on EditableGrid.
  • Improved ICellDecorator.
  • "showRowNumber" property on DataGrid, TreeGrid and EditableGrid.
  • "alignment" property on IColumn and ITextField.
  • DataGrid and TreeGrid now have column popups enabled by default. Added menu items "sort asc" and "sort desc".
  • Better paging support for IGridModel implementations. "gotoLastKnown" property on ModelActions.Last.
  • "headerHeight" property for DataGrid and TreeGrid.
  • AJpaGridModel - abstract method getPK(...) replaces abstract method reload(...). Breaks compatibility with existing code.
  • some bug fixes.

1.13

  • Added support for Chrome 3.
  • redoRenderer() is handled on the server side, no client ajaxRefresh() is used.
  • formToPojo() is not executed on validation if the form is read-only.
  • Code reorganization and a bug fix in the Form validation algorithm.
  • Where available use querySelectorAll() instead of cssQuery (IE 8, FF 3.5 and Chrome 3).
  • Missing "if" attribute in label tags.
  • RegexFormatter.
  • specfix - IFormatter added cast() method.
  • some bug fixes.

1.12

  • reload(...) and fetchDependencies(...) moved from AJpaEditableGridModel to AJpaGridModel (breaks compatibility with existing code). fetchDependency(...) renamed to fetchDependencies(...).
  • setActiveTab(...) in TabbedFlow.
  • Can open a dialog while restoring flows states from an url.
  • Pluggable FilterDef for ADataGridFlow subclasses.
  • APojoFormatter hierarchy.
  • Eclipse Galileo.
  • NumberFormatterSpecs for NumberFormatter.
  • Added IFormValidator2 and the APojoFormValidator adapter.
  • slf4j 1.5.8, javassist 3.9.0GA and commons-fileupload 1.2.1.
  • Changes to field constraints are tracked while validating a form.
  • Optional move up/down actions in EditableGridFlow.
  • Better handling of column without editing fields in EditableGridFlow.
  • get/set title on IField.
  • some bug fixes.

1.11

  • Popup menus.
  • Added attribute targetToDOMParent to KeyActionTag, MouseActionTag and ScriptActionTag.
  • Some bug fixes.

1.10c

  • When a modal dialog is open the rendering phase has been speeded up by avoiding to render the dialog parent flow, a dialog can force the rendering of the parent flow by using the renderAll() method of FlowContext.
  • Mouse wheel bug fix

1.10

  • ifw2m and ifw2p are not part of the main distribution anymore since ifw2 now includes a new model architecture based on java interfaces (see DataGridFlow and TreeGridFlow). They have been moved in the ifw2-legacy package for compatibility with the past.
  • Not multi-part forms can now be nested
  • cglib has been replaced by javassist
  • log4j has been replaced by slf4j
  • New sample which uses new components and new model architecture
  • Several minor changes and bug fixes

1.03

ifw2, ifw2m and ifw2p

  • This is a maintenance release with minor bugs and specs fixes.

1.02

ifw2

  • A flow implementing the IFlowUriDependent interface can store and restore its state from an url.

ifw2m

  • An end user can now change the layout of TableGridFlow and TableTreeFlow, this is not enabled by default, use the setLayoutable(boolean) method.

1.01

ifw2

  • A flow can now be used as a popup.

    A popup is a Flow with an IFlowComponent personality with the following added features:

    • It can be positioned relatively to a field
    • On flow end a callback is invoked (very likely to an IFlowAsDialog)
    • It is automatically closed when focus reaches one of its parents
  • The Calendar is now implemented as a popped up Flow.

    The new version is locale aware and can be much easily extended and reused.

ifw2m

  • TableGridFlow, TableTreeFlow and EditableGridFlow can now show portions of text data, and on user request, with a popped up flow, the complete text data.

1.00.FR

  • The 1.00 final release.
  • Several bug and spec fixes.

ifw2

  • Application modal dialogs
  • IFlowAsDialog.onFrameRendering()

ifw2m

  • TableGridFlow data filtering support
  • Mouse wheel delta handling
  • DefaultCellDecorator - boolean values are rendered by default as check-box

1.00.RC4

  • This is very likely the last beta release before the final 1.00 release.
  • Several bug fixes.

ifw2

  • Stroke with images and Stroke spacer.
  • Error notifications.
  • DialogResultAction.onBeforeExecute().
  • Window resize event, server side notification.
  • Maximized dialogs.
  • Support of IClientSideAction in SubmitTag and ActionRefTag.
  • IForm.validate() must return a boolean.
  • TextTag password attribute.
  • Revisited flow personality acquisition, instead of "flow.new AsDialoFlow(...)" use "flow.asDialog(...)".
  • Removed the net.infordata.ifw2m.web.jsp.Lookup_jsp precompiled jsp. (Remove it from your web.xml)
  • RowActionInfo.getClientParameters() and improved mouse wheel handling.

ifw2m

  • TableGridFlow.setRowHeight().
  • ITableResizer, PropTableResizers, stategies to resize tables when the browser client area changes.
  • Abstract classes AListFlow and AMultiSelListFlow for single and multi selection of values.
  • DefaultCellDecorator now renders Boolean values as check boxes.

1.00.RC3

  • Several bug fixes.

ifw2

  • Added CompressionFilter, greatly improves responsiveness on slow connections.
  • ObjectTag, use it to embed objects such as pdf documents on ifw controlled pages.
  • title attribute on tags.
  • Disabled fields can now be rendered as readonly fields.
  • TextAreaTag
  • Dialogs can now be opened in a Flow.beforeRenderingMethod(boolean)
  • Better exception handling (removed CaptureExceptionsFilter).
  • Client side speed up.
  • Flow.getResource(...) to serve flow scoped resources.
  • Long running tasks through the FlowContext.submit(Callable) method.
  • focused tag attribute is now an integer, the enabled greatest one can receive focus.
  • ECSAdapter, used to mix up ifw2 tags with ECS objects.
  • ...

ifw2m

  • TableTreeFlow, a component to interact with application model TrableTreeView.
  • TableGridFlow showHeader property.
  • LookupAction and LookupFlow moved here from ifw2p.
  • TableForm renamed as TableCurrentFSForm.
  • ...

ifw2p

  • JpaCallable, a special callable which closes Jpa entityManager on exit.
  • ...

1.00.RC2

  • Several bug fixes.
  • person.test is bundled with derby instead of db2 jdbc drivers.
  • i18n support (to be completed)
  • EditableGridFlow standard component
  • GlueTag
  • TableGridFlow.setDblClickAction()
  • PojoFieldSetMetaData is initialized with values from javax.persistence.Column annotation, if found
  • ...