Helma Logo
main list history

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

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.