Home / jguiraffe-1.3.1
Name Modified Size InfoDownloads / Week
Parent folder
README 2016-07-17 7.8 kB
KEYS 2016-07-17 2.2 kB
jguiraffe-1.3.1-src.zip 2016-07-17 3.1 MB
jguiraffe-1.3.1-src.zip.asc 2016-07-17 203 Bytes
jguiraffe-1.3.1-src.tar.gz 2016-07-17 1.9 MB
jguiraffe-1.3.1-src.tar.gz.asc 2016-07-17 203 Bytes
jguiraffe-1.3.1-bin.zip 2016-07-17 5.9 MB
jguiraffe-1.3.1-bin.zip.asc 2016-07-17 203 Bytes
jguiraffe-1.3.1-bin.tar.gz 2016-07-17 5.9 MB
jguiraffe-1.3.1-bin.tar.gz.asc 2016-07-17 203 Bytes
Totals: 10 Items   16.8 MB 1
                           JGUIraffe Library
                              Version 1.3.1
                              Release Notes


INTRODUCTION
============

This document contains the release notes for this version of the JGUIraffe
library. JGUIraffe is a framework supporting the implementation of Java
desktop applications using concepts like declarative UI definition, action and
command objects, and dependency injection.

As the minor version number change implies, the 1.3.1 release is just a bugfix
release containing a number of fixes and minor updates. The majority of fixes
is related to the JavaFX module: The JavaFX support introduced with version 1.3
had a bunch of problems with different UI controls. Many of them have now be
solved, so it is recommended to switch to this version when making use of the
JavaFX module.

Version 1.3.1 is binary and source compatible with version 1.3. Unfortunately,
the clirr report is currently not available; it had to be disabled because the
plugin does not support Java 8 as build environment.

The JGUIraffe core and the Swing modules require Java 1.5 or higher; the JavaFX
module is tested against JavaFX 2.2 which is shipped with Java 1.8 (it does not
use any Java 1.8 features though and can in theory run with Java 1.7). It is
compiled against Scala 2.11.

Below is a list of all changes introduced by this release:

BUG FIXES
=========
* [http://sourceforge.net/p/jguiraffe/bugs/22]
  Fixed a NullPointerException in selection handling of JavaFxTreeHandler.

* [http://sourceforge.net/p/jguiraffe/bugs/21]
  Labels rendered within a percent layout are given now a slightly greater
  width, so that the text is fully displayed.

* [http://sourceforge.net/p/jguiraffe/bugs/20]
  Application now offers a method for accessing the bean context that was
  created when the main window was constructed.

* [http://sourceforge.net/p/jguiraffe/bugs/19]
  The action tag now supports a new enabled attribute. This can be used to
  disable actions after their creation.

* [http://sourceforge.net/p/jguiraffe/bugs/18]
  JavaFxWindowManager now supports customizing JavaFX stage creation. For this
  purpose the new trait StageFactory was introduced. With DefaultStageFactory
  there is a default implementation which can be extended.

* [http://sourceforge.net/p/jguiraffe/bugs/17]
  FormController now offers a new method validateAndDisplayMessages() which can
  be used to trigger a validation with user feedback at any time. This is
  useful for instance for the implementation of an Apply button.

* [http://sourceforge.net/p/jguiraffe/bugs/16]
  It is now possible to add custom beans created dynamically by an application
  to the global bean context.

* [http://sourceforge.net/p/jguiraffe/bugs/15]
  Using the unit dlu in a JavaFX splitter component no longer causes an
  exception.

* [http://sourceforge.net/p/jguiraffe/bugs/14]
  JavaFX panels can now be assigned basic attributes like color or font.

* [http://sourceforge.net/p/jguiraffe/bugs/13]
  JavaFX tables now correctly evaluate the multi-selection flag.

* [http://sourceforge.net/p/jguiraffe/bugs/12]
  JavaFX labels can now be assigned an icon. The ClassCastException that
  occurred in this case has been fixed.

* [http://sourceforge.net/p/jguiraffe/bugs/11]
  The JavaFX application is now correctly set up so that the primary stage can
  be created successfully in JavaFX 8.

* [http://sourceforge.net/p/jguiraffe/bugs/10]
  The build of JGUIraffe is now possible with both Java 7 and Java 8.


OTHER CHANGES
=============
* The build of the JavaFX module is now faster because not for all tests a
  forked JVM has to be created.

Comprehensive documentation about the JGUIraffe library is available on
the project's web site
    http://jguiraffe.sourceforge.net/

A user's guide can be found at
    http://jguiraffe.sourceforge.net/jguiraffe/userguide/user_guide.html


                           JGUIraffe Library
                               Version 1.3
                              Release Notes


INTRODUCTION
============

This document contains the release notes for this version of the JGUIraffe
library. JGUIraffe is a framework supporting the implementation of Java
desktop applications using concepts like declarative UI definition, action and
command objects, and dependency injection.

The most striking feature in version 1.3 is support for JavaFX as an additional
platform supported by the library. This means that UI declarations processed by
JGUIraffe can be transformed into JavaFX applications in the same way as this
was supported formerly for Swing.

In order to achieve this and increase modularity, code specific to a target UI
platform was refactored out of the main jar artifact. There is now a core jar
with basic functionality of the JGUIraffe framework and several jars for
specific target platforms (currently Swing and JavaFX). When you update from
version 1.2 make sure that you add the correct platform-specific jar to the
classpath. (This is described in more detail in the new chapter "Project setup"
of the user's guide.)

Provided that both the core jar and a platform-specific jar are present in the
classpath, version 1.3 is binary compatible with version 1.2. The clirr report
shows some errors, but these are all caused by Swing-related classes moved to
the jar for the Swing platform. So an upgrade should be possible without
affecting a client application.

In addition to the main topic - JavaFX support -, some smaller fixes and
improvements have been implemented. A complete list of changes is provided
below:

NEW FEATURES
============
* [http://sourceforge.net/p/jguiraffe/feature-requests/7]
  JavaFX is now supported as target platform.

* [http://sourceforge.net/p/jguiraffe/feature-requests/6]
  Added the tag di:resource to resolve resources on the class path.

BUG FIXES
=========
* [http://sourceforge.net/p/jguiraffe/bugs/9]
  The default value of the canShrink property of PercentLayoutBase was
  changed from false to true. This is appropriate for the majority of
  use cases.

* [http://sourceforge.net/p/jguiraffe/bugs/8]
  SwingMessageOutput no longer allows HTML-based formatting. Leading and
  trailing html tags are removed from the message text.

* [http://sourceforge.net/p/jguiraffe/bugs/7]
  SwingMessageOutput now allows specifying a maximum line length.
  Message texts are processed so that no line exceeds the specified
  length. Line wrapping is enabled per default.

* [http://sourceforge.net/p/jguiraffe/bugs/6]
  The documentation of the MessageOutput interface was improved regarding
  the way the passed in message text is processed.

* [http://sourceforge.net/p/jguiraffe/bugs/5]
  The colrenderer tag now works as expected in Swing.

* [http://sourceforge.net/p/jguiraffe/bugs/4]
  Editable tree view components now work correctly in Swing.

* [http://sourceforge.net/p/jguiraffe/bugs/3]
  Editable combo boxes no longer throw an exception in Swing.

OTHER CHANGES
=============
* Colors now support a logic representation. This is useful for instance
  when dealing with style sheets. The serialization format and the
  string representation of class Color have changed.

* The dependency to Commons BeanUtils has been updated to version 1.9.2.
  (The older versions 1.8.3 still works.)

* The dependency to Commons Configuration has been updated to version 1.10.
  (The older versions 1.8 or 1.9 still work.)

Comprehensive documentation about the JGUIraffe library is available on
the project's web site
    http://jguiraffe.sourceforge.net/

A user's guide can be found at
    http://jguiraffe.sourceforge.net/jguiraffe/userguide/user_guide.html
Source: README, updated 2016-07-17