Snow version 0.3 (..........) This is an alpha release, focused on refactoring and simplifying the core engine, providing better Java integration and cleaner API, and supporting more widgets and properties. Main improvements: - Refactoring and simplification of core Snow. It's no longer possible to theoretically change the GUI backend at runtime, among other things. This was impossible anyway because macros would have needed to be changed too for different enough backends (e.g. SWT, because it requires a component to be added to its container at creation time and not later, for example). When SWT will be supported, it'll have to be enabled at read-time with *features*. This makes Snow simpler and more efficient. - :id foo expands to (setf foo self) for all components if foo is a declared lexical variable. - Better Java integration. The snow.Snow API has been made simpler and richer. Introduced the concept of a "backing bean" for the GUI: if provided from Java, this bean will have all the widget with an :id injected into the corresponding property, if any, and event callbacks specified as strings (as opposed to function designators) will be delegated to bean methods with the correct signature. - A few more event listeners are now supported, including mouse events on arbitrary components. Snow version 0.2 (2009-11-28) This is an alpha release, focused on stabilizing the core engine, providing user-friendly data binding, GUI REPL, debugger and inspector, and a showcase application. Features: - Basic framework: widget macros, data binding, possibility of multiple backends coexisting at runtime (e.g. Swing and SWT). - Supported widgets: most Swing widgets are very minimally supported. Bug fixes: - Several Windows-specific bugs were fixed. ----------------------- old svn repo log below: ------------------------------------------------------------------------ r43 | snow | 2009-09-03 23:43:46 +0200 (gio, 03 set 2009) | 4 lines - Updated documentation - Created snow-user package, used by default in gui repl from main() - Modified GUI-REPL to accept a dynamic environment - Use graphical debugger by default in gui repl ------------------------------------------------------------------------ r42 | snow | 2009-09-01 22:10:35 +0200 (mar, 01 set 2009) | 1 line Fixed build.xml not to include abcl-script-config into the jar - the user might want to configure abcl differently. ------------------------------------------------------------------------ r41 | snow | 2009-08-31 22:49:28 +0200 (lun, 31 ago 2009) | 3 lines - added ant based build (which assembles a jar) - snow is now able to load itself from a jar (by first unpacking it in a temporary directory) - updated documentation ------------------------------------------------------------------------ r40 | snow | 2009-08-24 00:14:55 +0200 (lun, 24 ago 2009) | 1 line Refactoring: Lisp sources now are in a snow/ subdirectory of src/lisp, this is consistent with how Java code is organized. ------------------------------------------------------------------------ r39 | snow | 2009-08-24 00:01:41 +0200 (lun, 24 ago 2009) | 1 line Added license info. Improved help (faq). Added window close event. ------------------------------------------------------------------------ r38 | snow | 2009-08-12 00:55:15 +0200 (mer, 12 ago 2009) | 1 line Enhanced GUI REPL. ------------------------------------------------------------------------ r37 | snow | 2009-08-05 21:43:13 +0200 (mer, 05 ago 2009) | 3 lines Integrated gui repl fixed some bugs updated to latest ABCL ------------------------------------------------------------------------ r36 | snow | 2009-08-04 23:39:31 +0200 (mar, 04 ago 2009) | 1 line Improved ConsoleDocument ------------------------------------------------------------------------ r35 | snow | 2009-08-04 00:27:47 +0200 (mar, 04 ago 2009) | 1 line Small improvements to the inspector; added ConsoleDocument to be used with JTextAreas (written in Java). ------------------------------------------------------------------------ r34 | snow | 2009-07-30 23:16:56 +0200 (gio, 30 lug 2009) | 1 line Perfectioned inspector ------------------------------------------------------------------------ r33 | snow | 2009-07-29 23:06:56 +0200 (mer, 29 lug 2009) | 1 line Progress with the inspector; updated to the last abcl. ------------------------------------------------------------------------ r32 | snow | 2009-07-28 00:07:54 +0200 (mar, 28 lug 2009) | 2 lines Implemented tabs widget first attempt at a graphical inspector ------------------------------------------------------------------------ r31 | snow | 2009-07-24 20:33:40 +0200 (ven, 24 lug 2009) | 1 line Functional api and interface/implementation separation complete for existing widgets. ------------------------------------------------------------------------ r30 | snow | 2009-07-23 23:41:00 +0200 (gio, 23 lug 2009) | 1 line More functional api (less dependent on macros), proceeded with interface/implementation separation. ------------------------------------------------------------------------ r29 | snow | 2009-07-22 23:44:39 +0200 (mer, 22 lug 2009) | 1 line More functional api (less dependent on macros), proceeded with interface/implementation separation. ------------------------------------------------------------------------ r28 | snow | 2009-07-06 23:25:19 +0200 (lun, 06 lug 2009) | 1 line Started using definterface/defimplementation ------------------------------------------------------------------------ r27 | snow | 2009-06-30 22:50:39 +0200 (mar, 30 giu 2009) | 1 line Interface-implementation thing ------------------------------------------------------------------------ r26 | snow | 2009-06-28 23:38:01 +0200 (dom, 28 giu 2009) | 1 line Refactoring to make it easier to have multiple backends (chosen at compile-time) ------------------------------------------------------------------------ r25 | snow | 2009-06-24 21:50:41 +0200 (mer, 24 giu 2009) | 3 lines Implemented converters for models. Updated to latest abcl to fix bugs in properties. Debugger correctly working. ------------------------------------------------------------------------ r24 | snow | 2009-06-22 23:41:03 +0200 (lun, 22 giu 2009) | 1 line Basically working graphical debugger. ------------------------------------------------------------------------ r23 | snow | 2009-06-19 00:24:44 +0200 (ven, 19 giu 2009) | 1 line Initial Cells integration working (binding to a cell). ------------------------------------------------------------------------ r22 | snow | 2009-06-18 07:19:27 +0200 (gio, 18 giu 2009) | 2 lines Begun Cells integration attempt. Minor fixes and improvements. ------------------------------------------------------------------------ r21 | snow | 2009-05-24 23:27:47 +0200 (dom, 24 mag 2009) | 5 lines Updated abcl to latest from svn Begun graphical debugger *widget* special var replaced by self lexical var *parent-widget* replaced by *parent* (should ideally be global lexical) ConsListModel calls javaInstance() on model objects. ------------------------------------------------------------------------ r20 | snow | 2009-05-22 22:59:17 +0200 (ven, 22 mag 2009) | 1 line Added support for the "enabled" property. ------------------------------------------------------------------------ r19 | snow | 2009-05-20 07:44:25 +0200 (mer, 20 mag 2009) | 1 line minor refactoring ------------------------------------------------------------------------ r18 | snow | 2009-05-13 22:48:33 +0200 (mer, 13 mag 2009) | 3 lines Snow is now loadable with ASDF (and the Snow Java class loads it that way). Fixed some things wrt compilation. Updated abcl.jar to latest svn head (which fixes compilation issues in JSR-223). ------------------------------------------------------------------------ r17 | snow | 2009-05-12 20:35:29 +0200 (mar, 12 mag 2009) | 1 line Refactored code organization: separated java and lisp in src/java and src/lisp (flat without subdirectories) ------------------------------------------------------------------------ r16 | snow | 2009-05-12 20:26:41 +0200 (mar, 12 mag 2009) | 5 lines Created packages.lisp and used snow package everywhere Deleted snowlets (unnecessary complication) Created faq minor fixes and refactoring ------------------------------------------------------------------------ r15 | snow | 2009-05-06 23:55:22 +0200 (mer, 06 mag 2009) | 1 line Created docs directory and preliminary version of the FAQ. ------------------------------------------------------------------------ r14 | snow | 2009-05-06 00:00:11 +0200 (mer, 06 mag 2009) | 1 line Little enhancements to the basic DSL ------------------------------------------------------------------------ r13 | snow | 2009-05-04 21:08:23 +0200 (lun, 04 mag 2009) | 3 lines Reintegrated list and tree widgets. Deleted unused syntax.lisp. Refactored binding and added support for "simple" binding i.e. plain ValueHolder (with a little Lisp-side support). ------------------------------------------------------------------------ r12 | snow | 2009-04-29 23:41:24 +0200 (mer, 29 apr 2009) | 1 line Rationalized widget macros ------------------------------------------------------------------------ r11 | snow | 2009-04-28 22:54:12 +0200 (mar, 28 apr 2009) | 1 line Restored most of the previous functionality. Updated abcl to latest from svn. ------------------------------------------------------------------------ r10 | snow | 2009-04-27 22:56:45 +0200 (lun, 27 apr 2009) | 1 line Reintegrated JGoodies binding ------------------------------------------------------------------------ r9 | snow | 2009-04-22 22:40:35 +0200 (mer, 22 apr 2009) | 1 line Changed signature of define-widget-macro ------------------------------------------------------------------------ r8 | snow | 2009-04-21 23:58:25 +0200 (mar, 21 apr 2009) | 1 line Improved widget property setter ------------------------------------------------------------------------ r7 | snow | 2009-04-15 21:55:57 +0200 (mer, 15 apr 2009) | 1 line Beginning DSL implementation change. ------------------------------------------------------------------------ r6 | snow | 2009-03-31 23:08:39 +0200 (mar, 31 mar 2009) | 1 line ------------------------------------------------------------------------ r5 | snow | 2009-02-12 22:41:51 +0100 (gio, 12 feb 2009) | 1 line Refactoring, dead files removed ------------------------------------------------------------------------ r4 | snow | 2009-02-12 22:21:49 +0100 (gio, 12 feb 2009) | 1 line Refactoring, dead files removed ------------------------------------------------------------------------ r3 | snow | 2009-02-10 22:53:26 +0100 (mar, 10 feb 2009) | 1 line Initial Import ------------------------------------------------------------------------ r1 | snow | 2009-02-10 22:35:56 +0100 (mar, 10 feb 2009) | 2 lines trunk created ------------------------------------------------------------------------