2013-09-26
Æjaks 2.3
JTcl has been upgraded to version 2.6.0 A summary of changes can be found at the JTcl News page.
A bug was fixed in MrPersister library, where a SQL BLOB types didn't get correctly mapped when using DbObjBuilder. The -override opion on DbObjBuilder has been removed, since this could cause compile errors.
A bug was fixed in ImageReference constructor that prevented an ImageReference object from being built from a java.awt.Image object.
Upgrading from Æjaks 2.2 is recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2012-10-17
Æjaks 2.2
JTcl has been upgraded to version 2.4.0 A summary of changes can be found at the JTcl News page.
A bug was fixed in MrPersister library, where a SQL BOOLEAN datatype was not mapped correctly to a Boolean object.
The H2 database has been upgraded to a recent version, 1.3.168.
Upgrading from Æjaks 2.0 is recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2012-02-27
Æjaks 2.1
JTcl has been upgraded to version 2.2.0 A summary of changes can be found at the JTcl News page.
Upgrading from Æjaks 2.0 is recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2011-12-22
Æjaks 2.0
Æjaks 2.0 replaces the Jacl interpreter with JTcl, an updated verson of Tcl for Java. JTcl implements nearly all of Tcl 8.4 features. Community supported versions of Echo2 and related libraries are included, which fixes compatibility issues with Internet Explorer 9. Also fixed in this release is the updateOptimistic method in the MrPersister package. Window object (".") now has getClientProperties method. The H2 database has been upgraded to a recent version (see the CHANGES file for upgrade information.)
Æjaks now requires Java 1.5 or higher, due to requirements of JTcl.
Upgrading from 1.3 is recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2010-10-06
Æjaks 1.3
Æjaks 1.3 adds a few minor features additions and fixes several bugs. ExpandableSection widget adds methods setTitleForeground / getTitleForeground and setTitleBackground / getTitleBackground to set and get the title colors. The WarMachine sample program was enhanced to allow additional JAR library files to be included in the webapp. The Window method exitApp now has a second method to logout of a running application, by using a separate servlet to invalidate the current application and session. See the documentation for usage.
Bugs fixed include the removing extraneous characers in the hyde package which cause the hyde package to fail in rare cases. The ComboBox widget was fixed to avoid backslash quoting of whitespace characters.
The library procedure aejaks_entryBox has been changed so that the callback now passes two arguments, the name of the button pressed (Ok or Cancel) followed by the value of the entry box. This change is incompatible with previous version and will require a code change.
Upgrading from 1.2 is recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2009-04-22
Æjaks 1.2
Æjaks 1.2 is primarily a bug fix release. Several changes to the Java runtime handling of the Jacl interpreter helps to ensure that most (if not all) memory is now released when an applicaion exits. A patch for Jacl is also included to prevent leaking Java objects. Other fixes include updating the Echo2 library to the most recent release; Pack slaves and Pack children now work for the root window. Sample programs Æjaks Console and TclTutor have minor fixes and imporovements.
A new feature of the MrPersister database package now includes GenericDao::updateOptimistic method. This allows an object to be updated using Optimistic Locking, where the values of the previous row are used as the where clause for the update statement. The prevents locking and hidden update problems when the same row is updated by two different processes. MrPersister DbObjBuilder also supports updateOptimistic by including a copying constructor when building objects. This constructor will create a new object and also copy all of the properties of a existing object, so that you can preserve the values of an existing row in one object while using a copy of the object to update.
The sample program Æjaks Rolodex has been changed to use updateOptimistic. If you ran the Æjaks Rolodex program in version 1.1, be sure to select the menu item File -> Reset Data, as the table definition has changed slightly.
Upgrading from 1.1 is strongly recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2008-09-23
Æjaks 1.1
This release fixes a few bugs from 1.0. Most notably, Æjaks now fully supports Java 1.4 through 1.6 by fixing a bug in the Janino compiler (part of the TclJava package.) This fix allows the Rolodex sample program (and other database applications) to run in Java 1.6. A few fixes were also made to the MrPersister package for database update operations through the PersistenceManager and JdbcDao objects.
Upgrading from 1.0 is strongly recommended.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2008-09-15
Æjaks 1.0
Æjaks is now 1.0!!
Many new features and fixes have gone into this release. More importantly, Æjaks has had a shake down cruise by having several real world applications built using it.
Notable changes:
-
MrPersister database access library.
-
Apache Log4J logging system.
-
RichTextArea widget.
-
Standard library dialogs for messages, input, color selection, data selection, file upload.
-
TclTutor, Æjaks Rolodex, WarMachine sample applications.
-
Hyde package for easy Tcl-to-Java integration.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2008-02-22
Æjaks 0.7
Thanks to all who have been testing and working with Æjaks for the past year, providing feedback and suggestions.
Notable changes for this release:
- Additional container widgets
- ContainerEx and ContentPaneEx containers allow absolute positioning of child widgets.
-
Strut widget provides simple spacer.
-
Table headers and cells now can have custom rendering procedures,
allowing any widget to be placed in a header or cell, and control over
colors and fonts.
-
The Window object now includes setFocusedComponent method
to easily set the focus to any widget.
-
Updated Echo2, Extras, and EchopointNG libraries.
Short term plans are to freeze features and focus on code cleanup in order to prepare for a 1.0 release.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2007-09-25
Æjaks release version 0.6 is ready for download.
- New Widgets - from EchopointNG
- AbleProperties
- ComboBox (includes type-ahead autocomplete)
- DirectHtml (arbitrary HTML in a DIV)
- ExpandableSection
- GroupBox
- ProgressBar
- Slider
-
TextFieldEx (includes client-side regexp validation)
-
New BrowserCommand options: javascript eval, javascript include, print
-
New Clock and NumberGuess sample apps, contributed by Geoffrey Wu.
Note that the Æjaks/Tcl version of NumberGuess is
less than one-third the size of the equivalent Echo2/Java version!.
-
Lots of clean-up of the automated object build system.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2007-07-06
Æjaks release version 0.5 is ready for download.
Lots of new features:
-
New Widgets - Echo2 Extras, ChartDisplay, and FileTransfer libraries
are now integrated into Æjaks. Notable widgets include Drag and
Drop support, Menu bars, File Transfer, and Charting.
-
Asynchronous window updates - TaskQueue command allows
server-push style updating without requiring user intervention.
-
Nuvola icon set (3,700+ icons !!!!). These high quality
icons where originally designed for the KDE desktop project.
-
New distribution files: executable, source, and war files
are now available. The executable (aejaks-0.5-exe.tar.gz or
aejaks-0.5-exe.zip) contain everything needed to run, develop,
and deploy applications. Sources are available in the
corresponding -src files. AejaksDemo.war is a ready to deploy
servlet, by default running the widget_tour.tcl sample application.
Simply drop this file into your already running Tomcat, Jetty, or other
servlet engine to run the Æjaks demos.
I am upgrading Æjaks status to beta. It has proven to be pretty reliable.
Full change list can be found in CHANGES. Also see the README for more information.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2007-01-01
Æjaks release version 0.4 is ready for download.
This is the first public release of Æjaks, and should be considered alpha quality. This means that things basically work (at least for me.) Expect to find bugs and design issues. The release includes a primary set of widgets and two sample applications.
What's next? In no particular order:
- Refinement of the Table object, expose Table cell rendering model, etc.
- Implement Echo2 Commands and TaskQueue.
- Incorporate widgets from Echo2 Extras, File Upload, Chart and EchopointNG. Menu support is probably at the top of this list.
- Recruit a few developers. I probably won't be able to do this all myself.
- More style definitions, general style improvements.
-
Implement killer app framework, ala RoR.
Please subscribe to and use the Aejaks-general mailing list to report bugs, make comments, or ask questions.
2006-12-20
Everything is new! The Æjaks project is gettting off the ground after a few months of part-time effort.