Eleven is a programming language for creating robust, scalable web applications. It offers a 20x programmer productivity increase over ASP, JSP, etc. by automating state management and UI layout. The compiler generates ready-to-run PHP or mod_perl code.
Be the first to post a text review of Eleven. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
* Mon Feb 14 2005 Joe Morrison <jdm@statesafe.org> - Eleven programs now automatically delete expired activity records - insert, update, and delete methods return success/failure status - livetable delete method can now delete a range of rows at once - introduced new array.set function to read a single table row from a livetable without first copying to a statesafe table - rowcount() method now works on livetables as well as on regular statesafe tables - new tableformat stmt allows greater control over display layout - automatically-generated text strings ("Continue", "Save", etc.) can be overridden using new "labels" keyword - renamed "style" display option to "class" for clarity - changed radio buttons to display horizontally, not vertically - prepare/mission statement now supports conditional options - HTML characters are now escaped when displayed, unless they are in literal strings - new [htmlchars="active"] display option disables this behavior - new compiler option allows programs to declare character encoding (e.g. UTF-8, GB2312, etc.) - enum variables can now use arbitrary strings (including multi-byte characters) as keys - added uid() function to return the uid of the current user - added log_queries option to control whether query strings are logged - external functions can now be called in statement or expression context - fixed bug resetting transient array iterator in PHP code generator - fixed various bugs related to escaping quotes and other HTML and SQL special characters in character strings * Tue Jan 18 2005 Joe Morrison <jdm@statesafe.org> - Renamed Eleven database tables to avoid conflicting with SQL reserved names - Renamed "row" datatype to "array" for clarity - Renamed "type" to "typedef" to free up "type" as a keyword - Renamed "include" to "import" to free up "include" as a keyword - Replaced "image" statement with more general "object" statement (can be used to generate OBJECT, IMG, or SCRIPT HTML tags) - Generalized display style mechanism to be a list of name/value mappings, rather than only position and style values - Added Javascript support for most input elements - Added support for radio buttons (control="radio" enum style) - Added "for" statement - similar to C and Perl syntax - Added GROUP BY support for livetables - Added "browse" command to create more general table displays - Added ability to assign livetables to regular tables (causing an immediate query to copy the livetable) - Added "rowcount" method to return the number of rows in a statesafe table - Introduced "set" and "setlabel" methods on arrays (copies one row from a statesafe table into an array, indexed by field name or by label) - Added ability to print arrays (name/value dump of array elements) - Added "callbutton" command to create arbitrary buttons - New "status" command allows runtime to report on application status - Introduced "password" datatype; like "var" but obscured while editing - Added md5 function (to compute md5 value for passwords) - Launchers can now be conditionally displayed - Improved parsing of character strings (backslash can now escape all characters including quotes) - Added support for string concatenation using the "." operator - Runtime now saves user agent and remote host information - PHP runtime now generates and stores timing information - Various bug fixes - Created control panel application (control.11) to demonstrate the new features in this release and also provide a simple GUI to manage the Eleven database * Sat Jan 01 2005 Joe Morrison <jdm@statesafe.org> - Added support to build precompiled Eleven package for Win32 platform - Fixed Makefile bug (the bug was causing build failures on some platforms due to Guile include files not being found) * Mon Dec 20 2004 Joe Morrison <jdm@statesafe.org> - Introduced new "livetable" datatype to access external database tables - Added support to print and edit livetables like regular tables - Added support for filtering, sorting, and paging livetable displays - Added support for table joins (including left outer joins) - Added support for column aliases (SELECT x AS y FROM ...) - Introduced new "row" datatype (behaves like a hash table) - Added support to insert, update, or delete from tables using row variables - Introduced dynamic enum datatype - values can be loaded from tables - Added "now()" function to generate timestamps - Changed default target language from mod_perl to PHP - Factored out common PHP functions into "runtime11.php" library - Compiler now links directly to Guile library instead of using fork/exec - Improved error checking, miscellaneous internal improvements - Created "birdseed" demo to show off new capabilities * Tue Nov 09 2004 Joe Morrison <jdm@statesafe.org> - Fixed serious bug in PHP translator related to subroutines and launcher variables - Fixed table formatting problem (only occurred when using Mac/IE) * Fri Nov 05 2004 Joe Morrison <jdm@statesafe.org> - Implemented PHP translator - Eleven now can generate either PHP or mod_perl - Added dump11-acme tool for displaying information from acme.11 demo - Added dump11-intermediate tool for viewing compiler intermediate files - Changed recommended passwords to reduce confusion - Wrote Unix manual pages * Thu Oct 28 2004 Joe Morrison <jdm@statesafe.org> - Improved HTML generator - now creates perfectly indented, strictly compliant XHTML 1.0 - Added support for "text" type (renders as HTML text area) - Added favicon support - Added "Powered by Eleven" logo - Made it illegal to call external functions within displays (not statesafe!) - Added option to suppress "continue" button on specified screens - Launchers can now display vertically or horizontally, depending on where they are printed - Numerous other aesthetic improvements * Sun Oct 17 2004 Joe Morrison <jdm@statesafe.org> - Implemented Javascript workaround for IE's brain damaged handling of button tag, to enable launcher and table editor functions to work under IE - Changed HTML to avoid using proportional column widths, since they don't appear to work properly under Internet Explorer, Safari, or Opera (!) - Various style sheet tweaks to improve page layout and improve HTML standards compliance - Made colon a legal symbol character to enable calling more external Perl functions - Changed Makefile to avoid using install -D option (not supported on some Unixes) * Mon Oct 11 2004 Joe Morrison <jdm@statesafe.org> - Implemented statesafe navigation system based on new "launcher" datatype - Updated schema generation code and dump11 utility to support launcher variables - Added mechanism to call external Perl functions - Improved web page layout - Added option to suppress header display - Added support for displaying images - Added positioning options to print/image/edit statements - Added ability to specify CSS class for each print/image/edit statement - Created a new demo vaguely resembling a well-known server manager application - Fixed miscellaneous bugs * Thu Sep 23 2004 Joe Morrison <jdm@statesafe.org> - Initial release
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?