Previous releases |
From JAXXWiki
These are older versions of JAXX. If you are looking for the current release, please see the Download page.
Contents |
Version 1.0.1
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | June 12, 2006 | Stable | jaxx-1.0.1.zip |
| Source Code | June 12, 2006 | Stable | jaxx-1.0.1-src.zip |
Changes in this version
These are the major changes from 1.0:
- Fixed a number of problems with the -d argument to jaxxc (or the destDir attribute on the Ant task)
- Fixed an error that could occur when multiple items in the same combo box / list / tree used data bindings for the value attribute
- Compiled classes no longer import the entire JAXX runtime packages, which avoids "ambiguous class name" errors that could occur if user-defined classes happened to have the same name as JAXX runtime classes (the most common offender was Util). In place of the previous whole-package imports, the HBox, VBox, and Table classes are now individually imported.
- Fixed an exception that occurred when using the JTextPane and JEditorPane tags
- Fixed a problem that was preventing the compiler from being run multiple times within the same VM session (only an issue when accessing it programmatically)
- The -classpath option now works properly with .jar files
- Event handlers no longer cause inner classes to be generated, resulting in much smaller compiled code
- CSS pseudoclasses are represented more efficiently, resulting in much smaller compiled code
Version 1.0
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | May 16, 2006 | Stable | jaxx-1.0.zip |
| Source Code | May 16, 2006 | Stable | jaxx-1.0-src.zip |
Subscribe to the jaxx-interest mailing list to be notified when new versions are available.
Changes in this version
These are the major changes from version 0.96:
- Classes compiled using JAXX should now be smaller
- The jaxx-runtime.jar file is now substantially smaller
- Fixed several cases where a compiler warning should have been generated but was instead causing an error
Version 0.96
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | May 12, 2006 | Beta | jaxx-0.96.zip |
| Source Code | May 12, 2006 | Beta | jaxx-0.96-src.zip |
Changes in this version
These are the major changes from version 0.95:
- Circular dependencies between JAXX files are now working
- Circular dependencies between JAXX and Java files are now working
- Fixed some problems with script tags referring to uncompiled classes
- Updating the width or height of a component at runtime now triggers a revalidate() call
- Subclassing a JComboBox, JList, or JTree which contains <item> tags will no longer "lose" the items
- <item> tags with no values or duplicate values are now reported as errors
- XML parsing errors are reported better
- JToolBar's orientation property now supports the literal strings 'horizontal' and 'vertical'
Version 0.95
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | April 26, 2006 | Beta | jaxx-0.95.zip |
| Source Code | April 26, 2006 | Beta | jaxx-0.95-src.zip |
Changes in this version
These are the major changes from version 0.94:
- Scripts can now safely refer to uncompiled JAXX files, causing them to be loaded and compiled.
- Added jaxx.reflect and jaxx.introspection packages and switched over to using those instead of standard reflection and introspection. This does not result in any user-visible changes, but is huge chunk of the work necessary to support circular dependencies (coming soon!).
- Fixed a bug which was causing warnings to be treated as fatal errors
- jaxxc no longer invokes System.exit() outside of the main() method
- jaxxc.bat reports invalid JAVA_HOME settings better
Version 0.94
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | April 6, 2006 | Beta | jaxx-0.94.zip |
| Source Code | April 6, 2006 | Beta | jaxx-0.94-src.zip |
Changes in this version
These are the major changes from version 0.93:
- Fixed some problems with programmatic CSS pseudoclasses which would cause syntax errors to be reported where there weren't any
- Integrated new Unix launch script submitted by Jonathan Keatley
- Created an Ant task to run jaxxc
- Added -javac_opts command-line parameter to jaxxc
- Updated examples to showcase better patterns and use newly introduced features
- Fixed instances of deprecated method usage
Version 0.93
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | March 30, 2006 | Beta | jaxx-0.93.zip |
| Source Code | March 30, 2006 | Beta | jaxx-0.93-src.zip |
Changes in this version
These are the major changes from version 0.91:
- The "real" data binding parser is in place now. There is still some room for improvement, but the new system can already handle much more complex expressions than the previous one
- New constructors can now be added via scripts, although you cannot override the no-argument constructor provided to all JAXX objects
- You can now override the main() method that is automatically generated for all objects that extend <Application>
- Initializers (both static and instance) are now supported in scripts
- Added the -optimize flag to the compiler
- Reduced the size of compiled classes
- Static fields defined in scripts are now initialized correctly
- Errors that occur while compiling the generated .java file are reported better
- Fixed a problem where scripts weren't searching the classpath specified on the jaxxc command line
- Inner classes (like <JPopupMenu.Separator>) can now be used in class tags
- Script initializers now run before data binding expressions are initialized instead of after
- Windows (<JFrame>, <JDialog>, <JWindow>, and subclasses) no longer pack() themselves if a width or height is specified using CSS
Version 0.91
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | March 23, 2006 | Beta | jaxx-0.91.zip |
| Source Code | March 23, 2006 | Beta | jaxx-0.91-src.zip |
Changes in this version
These are the major changes from version 0.9:
- Objects are now initialized in document order (the order in which the tags appear in the source file). This fixes some issues with using constructorParams to refer to other tags in the file.
- The font-face attribute is now working as intended.
- The font-face, font-size, font-weight, and font-style attributes no longer throw exceptions when applied to components with null fonts (this could happen when applying a font to a Window, with the intent of having the font apply to all children of the window).
- CSS cascading was only working for Java class selectors -- rules with the selector JPanel would cascade to all children of affected JPanels, but rules with the selector #myPanel which affected the same JPanel would not. This should be working properly now.
Version 0.9
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | March 22, 2006 | Beta | jaxx-0.9.zip |
| Source Code | March 22, 2006 | Beta | jaxx-0.9-src.zip |
Changes in this version
These are the major changes from alpha 3 (3-04-2006):
- Data binding expressions with no dependencies (static expressions) are handled much more simply now. This has the side-effect of fixing BorderLayout usage (and probably some other issues).
- Added horizontalAlignment and verticalAlignment properties to <HBox> and <VBox>
- Added font-face, font-size, font-style, and font-weight attributes to all components
- Importing a package-less JAXX file from another JAXX file no longer crashes the compiler
- CSS rules are now properly prioritized
- CSS property inheritance is now handled properly (e.g. the foreground property inherits, but border doesn't)
- Pseudoclasses are fully working and no longer generate ridiculous numbers of inner classes
- Added support for star (*) rules in CSS.
- Added lookAndFeel property to <Application>
- jaxxc has "real" error reporting now. It no longer bails out at the first error, reports line numbers, doesn't display internal stack-traces, and detects a number of problem situations that previously went unreported
- jaxxc's command-line interface is improved. You can now specify multiple source files, use wildcards, and control its behavior with the new -d, -cp, -keep, and -java command-line arguments. The new JAXX_OPTS environment variable allows you to pass arguments to the Java VM in which jaxxc runs.
- Multiple pseudoclasses can now safely modify the same property -- in the case of a conflict, the highest-priority one "wins"
- Pseudoclasses now work with data binding expressions. Data binding listeners are automatically applied when the pseudoclass is in effect and removed otherwise
- Data-bound properties can now be properly overridden, causing the data binding to be removed
Alpha 3
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | March 4, 2006 | Early access | jaxx-alpha-20060304.zip |
| Source Code | March 4, 2006 | Early access | jaxx-alpha-20060304-src.zip |
Changes in this version
These are the major changes from alpha 2 (2-27-2006):
- Added the <Application> tag
- Important: The <JFrame> tag no longer automatically creates a main() method. Use <Application> instead if this behavior is desired, or create a main() method manually. I am loathe to make incompatible changes, even in an alpha product, but this was an important change and the impact should be very minor.
- Added data binding support for a number of methods.
- Lots of work towards programmatic pseudoclasses, but they are not quite ready yet and therefore remain undocumented. Take a look at the Calculator example's stylesheet (and notice what happens when the answer is negative) if you'd like a sneak peak.
- A number of minor bugfixes
Alpha 2 (2-27-2006)
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | February 27, 2006 | Early access | jaxx-alpha-20060227.zip |
| Source Code | February 27, 2006 | Early access | jaxx-alpha-20060227-src.zip |
Changes in this version
These are the major changes from Alpha 1:
- Fixed an internal error which was preventing JList, JComboBox, and JTabbedPane from compiling
- Added the new Components demo and removed several outdated demos
- Fixed data binding on JTree when a synthetic root node was in use
- CSS pseudoclass support is in and partially working, but is not yet complete
- Rewrote the compiler's code generation engine from scratch
- Fixed JComboBox's selected item handling
Alpha 1 (2-15-2006)
Download
| Type | Date | Status | Download Link |
|---|---|---|---|
| Cross-platform binary | February 15, 2006 | Early access | jaxx-alpha-20060215.zip |
| Source Code | February 15, 2006 | Early access | jaxx-alpha-20060215-src.zip |
Changes in this version
This was the first public release of JAXX.

