Version 13 by zumbrunn on 30. June 2007, 18:53
| 31 | * Add appres.rollback(): Just abort transaction and do not stop request execution like res.abort() or res.stop(). |
Version 12 by zumbrunn on 22. June 2007, 11:27
| 23 | ** HTTP Any bytes remaining after GET/POST parameter remainders parsing are made accessible as req.data.http_post_remainder and http_get_remainder, req.data.http_get_remainderhttp_post_remainder. |
| 24 | ** Improved file upload memory handling, new getInputStream() method in helma.util.MimePart.getInputStream() method |
| 25 | ** Additional apps.properties option for totalUploadLimit setting to limit combined file upload size (as opposed to individual upload size) |
| 26 | * New Image constructor that takes a java.io.InputStream as argument |
| 27 | * Support for sourceCharset in app.properties to specify the encoding of source files |
| 28 | * New HopObject.indexOf() and path.indexOf methods, deprecating the existing HopObject.contains() and path.contains |
| 47 | * Update to jakarta commons-logging 1.1, commons-fileupload 1.2 and commons-io 1.3.1 |
Version 11 by zumbrunn on 22. June 2007, 09:47
| 1 | * *New HTTP-related features|New HTTP-related Features in Helma 1.6*: |
| 2 | ** Specialized and aggregated parameter collections req.postParams, req.queryParams, req.params, req.cookies in addition to req.data |
| 3 | ** Improved handling of multi-value parameters, allowing access to parameter values as arrays, even if they only have one value. |
| 4 | ** HTTP parameter grouping, mapping parameters with names like "foo[bar]" to req.data.foo.bar |
| 5 | ** Additional HTTP header methods req.getHeader(), req.getHeaders(), req.getIntHeader(), req.getDateHeader(), res.setHeader(), res.setDateHeader(), res.addHeader() and res.addDateHeader() |
| 6 | ** HTTP parameter remainders req.data.http_post_remainder and req.data.http_get_remainder |
| 7 | ** Improved file upload memory handling, new getInputStream() method in helma.util.MimePart |
| 8 | ** Support for monitoring file upload progress |
| 9 | ** Additional apps.properties option for totalUploadLimit |
| 19 | * *New HTTP-related features|New HTTP-related Features in Helma 1.6*: |
| 20 | ** Specialized and aggregated parameter collections req.postParams, req.queryParams, req.params, req.cookies in addition to req.data |
| 21 | ** Improved handling of multi-value parameters, allowing access to parameter values as arrays, even if they only have one value. |
| 22 | ** HTTP parameter grouping, mapping parameters with names like "foo[bar]" to req.data.foo.bar |
| 23 | ** Additional HTTP header methods req.getHeader(), req.getHeaders(), req.getIntHeader(), req.getDateHeader(), res.setHeader(), res.setDateHeader(), res.addHeader() and res.addDateHeader() |
| 24 | ** HTTP parameter remainders req.data.http_post_remainder and req.data.http_get_remainder |
| 25 | ** Improved file upload memory handling, new getInputStream() method in helma.util.MimePart |
| 26 | ** Support for monitoring file upload progress |
| 27 | ** Additional apps.properties option for totalUploadLimit |
Version 10 by zumbrunn on 22. June 2007, 09:46
| 1 | * *New HTTP-related features|New HTTP-related Features in Helma 1.6*: |
| 2 | ** Specialized and aggregated parameter collections req.postParams, req.queryParams, req.params, req.cookies in addition to req.data |
| 3 | ** Improved handling of multi-value parameters, allowing access to parameter values as arrays, even if they only have one value. |
| 4 | ** HTTP parameter grouping, mapping parameters with names like "foo[bar]" to req.data.foo.bar |
| 5 | ** Additional HTTP header methods req.getHeader(), req.getHeaders(), req.getIntHeader(), req.getDateHeader(), res.setHeader(), res.setDateHeader(), res.addHeader() and res.addDateHeader() |
| 6 | ** HTTP parameter remainders req.data.http_post_remainder and req.data.http_get_remainder |
| 7 | ** Improved file upload memory handling, new getInputStream() method in helma.util.MimePart |
| 8 | ** Support for monitoring file upload progress |
| 9 | ** Additional apps.properties option for totalUploadLimit |
Version 9 by hannes on 05. April 2007, 03:36
| 10 | * *New Skin features|New Skin Features in Helma 1.6*6*: |
Version 8 by hannes on 05. April 2007, 03:13
| 19 | * Change resAdd app.abort() semantics: rollback(): Just abort transaction and do not stop request execution, since we now have execution like res.stop() to do the latterabort() or res.stop(). |
| 20 | * New HopObject.onPersist() callback that is called each time a HopObject is stored to embedded or relational database. |
Version 7 by hannes on 05. April 2007, 03:12
| 15 | ** New standard attribute: <code>failmode=silent|verbose</code>new onUnhandledMacro() callback that allows to catch or handle unhandled macros. Default value is silent for request/response/session/param handlers, and verbose for app object handlers (mimicking implicit Helma 1.5 behaviour) |
| 16 | ** Make macros with missing closing quotes fail consistentlyNew standard attribute: <code>failmode=silent|verbose</code>. |
| 17 | ** Better handling for malformed macro tags. |
Version 6 by hannes on 05. April 2007, 03:10
| 6 | ** Support for __noSuchMethod__ |
| 7 | ** Support for const keyword |
Version 5 by hannes on 05. April 2007, 02:45
| 9 | ** Subskins: <code><% #subskin %></code> and <code>renderSkin("skin#subskin")</code>, respectively |
| 24 | * Implement res.pushBuffer(StringBuffer) and res.popBuffer() to get StringBuffers *in and out of the response buffer stack|http://dev.helma.org/wiki/Handler+for+rendered+skins/*. |
| 25 | * Implement app.charset and app.getCharset() to get the app's default charset. |
Version 4 by hannes on 16. March 2007, 14:50
| 8 | * New *New Skin featuresfeatures|New Skin Features in Helma 1.6* |
Version 3 by hannes on 15. March 2007, 18:28
| 8 | * Pimped up documentation.New Skin features |
| 9 | ** Macro pipes/filters: <code><% text | truncate max="300" | uppercase %></code>. Filter functions must have a _filter suffix and get two arguments: the return value of the previous macro/filter in the chain, and a parameter object with the attributs in the filter tag. They are expected to return the filtered macro output. |
| 10 | ** Deep macro invocation: <code><% page.author.name %></code> |
| 11 | ** Nested Macros: <code><% page.link content=<% messages.storylink %> %></code> |
| 12 | ** New standard attribute: <code>failmode=silent|verbose</code>. Default value is silent for request/response/session/param handlers, and verbose for app object handlers (mimicking implicit Helma 1.5 behaviour) |
| 13 | ** Make macros with missing closing quotes fail consistently. |
| 14 | * Implement app.getAppsProperties() to allow access to the app's apps.properties entries. |
| 15 | * Change res.abort() semantics: Just abort transaction and do not stop request execution, since we now have res.stop() to do the latter. |
| 16 | * Rhino fix to make protected Java methods accessible and overridable to subclassing JavaAdapters. |
| 17 | * Pimped up documentation, including JSDoc JavaScript API docs for Helma core and modules libraries. |
Version 2 by hannes on 07. March 2007, 14:33
| 1 | * Update to Rhino 1.6 (patched CVS snapshot)snapshot) implementing *JavaScript 1.6|http://developer.mozilla.org/en/docs/New_in_JavaScript_1.6*, including: |
| 3 | ** New Array methods indexOf(), lastIndexOf(), filter(), map(), every(), forEach(), some(). |
| 4 | ** for each loop. |
Version 1 by hannes on 06. March 2007, 16:56
- Set tags to helma, helma 1.6
| 1 | * Update to Rhino 1.6 (patched CVS snapshot) |
| 2 | ** E4X support, both without and with Apache XML-Beans. |
| 3 | ** Support for __defineGetter__ and __defineSetter__ for getter/setter support. |
| 4 | ** JavaImporter constructor for clean access to Java libraries. |
| 5 | ** Many bug fixes. |
| 6 | * Pimped up documentation. |
| 7 | * Implement JS stack traces. |
| 8 | * New rhino.strictvars property to throw errors on undeclared vars. |
| 9 | * Implement onResponse() callback which, if defined, is called after the request has been processed. |
| 10 | * Implement res.buffer to access current page output |
| 11 | * Implement res.stop() to stop request execution |
| 12 | * Do not reuse per thread scope, create a new one for each request |
| 13 | * Increase default maxThreads value to 50 (evauators aren't that expensive anymore) |
| 14 | * Upgrade to Jetty 4.2.27. |
| 15 | * Removed old and obsolete ant infrastructure. Developers are now required to have their own ant installed. |
| 16 | * Support binary database column mapping |
| 17 | * Fully implement prototype compilation on access of static constructor properties. Previously access of prototype members didn't trigger compilation. |
| 18 | * Adding tagsoup.jar version 1.0.4 for use with getHtmlDocument(), throw away subclass of Swing HTML parser. |
| 19 | * Remove lib/apache-dom.jar, from now on Xerces jars are required in order to use getHtmlDocument(). |
| 20 | * Remove crimson.jar at last, it isn't needed for JDK 1.4 and later. |