CHANGES 0.7 2008-02-22 * Widgets from EchopointNG ContainerEx (allows absolute positioning) ContentPaneEx ( " " " ) Strut (simple spacer component) DisplayLayoutData (positioning info) ScrollableDisplayLayoutData ( " " ) * Table header and cell renderers, allow custom widgets to be defined for headers and cells. Tables now expand gracefully with null data when -rows or -columns are increased. * Strip leading "::" from widget names during Pack. Pack updated for new container widgets and layout data. * SplitPaneLayoutData -overflow option now takes a symbolic name instead of integer (POTENTIAL INCOMPATIBILITY) * Added ". setFocusedComponent $wid" to Window object, allows focus to be set on a widget. * Added "BrowserCommand setwaitms $ms" to set the interval before displaying the "Please wait" message box. * New widget_tour.tcl demos for Table renderers, absolute positioning for new containers. Check out the "analog clock" in the 'ContainersEx' demo!! * Updated docs. * Updated Echo2, Extras, EchopointNG libraries to latest versions. ------------------------------------------------------------------------------- 0.6 2007-09-25 * 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) * Pack destroy "." - will now exit application * Pack now sets a default renderId if not already set. This is helpful in indentifing widgets at runtime for Selenium, etc. * Top Window "." now has -content property, make sure contentobject is valid before setting the window _obj_, setContent now derefs its arg * New BrowserCommand options: javascript eval, javascript include, print from EchopointNG * Updated widget_tour for new widgets, re-organized some existing widgets into existing categories. * Download command delete option is now a real flag (-delete), not a boolean positional parameter (POTENTIAL INCOMPATIBILITY) * Fix bug in Extent, % now properly recognized as an Extent unit * tools/mkAejak.tcl - re-organization of widget customization code. mkAejakCustom.tcl is broken apart from one massive file into separate files for each widget * Added EchopointNG javadocs * Docs for new widgets, doc updates * Added Clock and NumberGuess sample apps by Geoffrey Wu, and include Echo2 Tutorial java application 'NumberGuess' to compare * Overhaul aejaks_console app, replace output listbox with a TextArea widget, splitpane now resizes output and input areas, SelectField to limit output lines in console, checkbox to turn server output logging on/off, puts during eval now goes to a buffer and is flushed on eval complete to reduce processing time on each line. * Jacl updated to 1.4.1 release * Rebuild Echo2 from lastest SVN Rev 863 * EchopointNG from lastest CVS soruces, apply manual patch to echopointng so that ProgressBar property -progressStringPainted does not throw exception * Java runtime code make sure exitApp and sessionDestroyed only get run once move listener element before servlet to avoid cranky parser validation messages ignore possible null pointer in interpDispose, interp may have already exited. * Packaging - include jetty servlet jar in -src distribution, so that 'ant' will rebuild without having to download any extra libs. ------------------------------------------------------------------------------- 0.5 2007-07-06 * Widgets from Echo2 Extras library CalendarSelect ColorSelect DropDownMenu Menu UploadSelect AccordionPane BorderPane DragSource MenuBarPane TabPane TransitionPane * Widget from Echo2 FileTransfer library UploadSelect Download comamnd * Widget from Echo2 Chart library ChartDisplay * Nuvola icon set (3,700+ icons !!!!) 200+ action icons in 16x16, 22x22, 32x32, and 48x48 250+ app icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128 40+ device icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128 60+ filesystem icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128 110+ mimetype icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128 These icons add about 15mb to the war file, worth it in my opinion. David Vignoni is the artist. The Nuvola icon set is released as LGPL. * TaskQueue command - asynch windowing updates * BrowserCommand command - redirect, open new window, set cookies * Pack command - added 'destroy' and 'parent' sub commands. * argv - now has access to cookies, context path, request uri, servlet name, request parameters * widget_tour.tcl - demos for new widgets * aejaks_console.tcl - localhost also recognized if in IPv6, smarter use of 'puts' command. * updated Echo2, Jacl libraries from source repositories * recompile everthing with Java 1.4 * AEJAKS_SYSTEM_ENCODING property - used to specify a system encoding, if needed for localized string literals in scripts * mkAppWar.sh - script to build a standalone war file, with embedded script(s). * New distribution file AejaksDemo.war has widget_tour.tcl built-in, just drop in your servlet engine deploy directory and access http://localhost/AejaksDemo/ * Java runtime code Access to interpreter now done through a lock, due to the fact that Echo2 components cannot be updated in Jacl's event processing thread. Tcl 'after' events are processed in the Jacl event service thread, while Echo2 callback's are handled in the servlet thread. Doug Lea's concurrent classes are used. Script file(s) now can run from the war file, prefix the AEJAKS_LIB_PATH with 'resource:/app/' Potential security bug fixed, AEJAKS_SCRIPT_NAME is now stripped of any path components. File upload & download support. Drag and drop support. TaskQueue support - to process Tcl 'after' commands that modify Echo2 components. Additional info made available in argv: cookies name-value list, request parameters name-value list, context, request uri. * Docs/website added 'note' to some object references. Up-to-date docs on all widgets, functionality. * Other Removed clcms source, which was GPL. This just helps to make the Aejaks distribution cleaner by not having any GPL taint. clcms was never used in Aejaks, but only used to generated the website. run.sh - document all runtime parameters. src/deploy/web.xml - move AEJAKS_SCRIPT_NAME as a child of the servlet element. ------------------------------------------------------------------------------- 0.4 2007-01-01 * Initial public release