<?xml version="1.0"?>
<rss version="2.0">
<channel>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/</link>
<title>helma.org/wiki/New features in Helma 1.7</title>
<description>Updates for Page helma.org/wiki/New features in Helma 1.7</description>
<pubDate>Thu, 24 May 2012 15:23:48 +0000</pubDate>
<item>
<title>Version 9</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=9</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;This page &lt;span class=&#39;diffremoved&#39;&gt;docuents &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;documents &lt;/span&gt;new features in Helma 1.7. As Helma 1.7 hasn&#39;t been released yet, this page is incomplete and work-in-progress.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sun, 04 Oct 2009 18:27:56 +0000</pubDate>
<author>zumbrunn</author>
</item>
<item>
<title>Version 8</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=8</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;34&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;35&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;### Profiler&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;36&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;37&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma 1.7 features a profiler for measuring function runtime and invocation frequency. Profiling data is written to the event log and the response&#39;s debug area. To enable the profiler set the the `rhino.profile` app property to `true`. More information can be found on the [Profiler] page.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 29 Sep 2009 09:11:21 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 7</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=7</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;Helma 1.7 defines a new static method on HopObject constructors that allows to &lt;span class=&#39;diffremoved&#39;&gt;*generate &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;[generate &lt;/span&gt;HopObject collections via &lt;span class=&#39;diffremoved&#39;&gt;JavaScript|Creating &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;JavaScript][Creating &lt;/span&gt;collections &lt;span class=&#39;diffremoved&#39;&gt;programmatically*&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;programmatically]&lt;/span&gt;. The method is called HopObject.getCollection() and takes a single JavaScript object as argument. It returns a HopObject that is equivalent to the one you would get by defining it as a collection in a type.properties file.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 22 Sep 2009 08:14:00 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 6</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=6</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Set &lt;span class=&#39;diffpropname&#39;&gt;useMarkdown&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;true&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;=== &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;### &lt;/span&gt;Case sensitive HopObject property names&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;=== &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;### &lt;/span&gt;Programmatically generated collections&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;=== &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;### &lt;/span&gt;Programmatically defined HopObject mappings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;There is a new and experimental definePrototype function that allows to &lt;span class=&#39;diffremoved&#39;&gt;*define &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;[define &lt;/span&gt;prototype mappings via &lt;span class=&#39;diffremoved&#39;&gt;JavaScript|defining &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;JavaScript][defining &lt;/span&gt;HopObject mappings &lt;span class=&#39;diffremoved&#39;&gt;programmatically*&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;programmatically]&lt;/span&gt;. In its current implementation, there is a global function called definePrototype() that takes two arguments: The prototype name, and a JavaScript object describing the type mapping.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;=== &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;### &lt;/span&gt;Apache Commons Daemon support&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;Helma 1.7 introduces &lt;span class=&#39;diffremoved&#39;&gt;*Apache &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;[Apache &lt;/span&gt;Commons &lt;span class=&#39;diffremoved&#39;&gt;Daemon|http://commons&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Daemon](http://commons&lt;/span&gt;.apache.&lt;span class=&#39;diffremoved&#39;&gt;org/daemon/* &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;org/daemon/) &lt;/span&gt;support, making it possible to run the embedded Jetty server on port 80 for ordinary users on Unix and running Helma as service on Unix and Windows systems. There also is a &lt;span class=&#39;diffremoved&#39;&gt;*Debian/Ubuntu package|https://launchpad&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;[Debian/Ubuntu package](https://launchpad&lt;/span&gt;.&lt;span class=&#39;diffremoved&#39;&gt;net/~hannesw/+archive/ppa/+sourcepub/469276/+listing-archive-extra* &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;net/~hannesw/+archive/ppa/) &lt;/span&gt;that indorses Commons Daemon jsvc utility to install Helma as service.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;=== &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;### &lt;/span&gt;Lazy collection loading&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;&lt;/span&gt;* HopObject.list(), when called without arguments, no longer fetches all contained objects.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;* HopObject.list(start, length) (when called with start and length arguments) prefetches the requested object range.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;&lt;/span&gt;* &lt;span class=&#39;diffremoved&#39;&gt;Large object collections &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopObject.list(start, length) (when called &lt;/span&gt;with &lt;span class=&#39;diffremoved&#39;&gt;more than 1000 elements divide their list of child ids into multiple segments where each segment is loaded individually&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;start and length arguments) prefetches the requested object range&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;24&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; * Large object collections with more than 1000 elements divide their list of child ids into multiple segments where each segment is loaded individually.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;26&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;27&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;### Query parameter argument to HopObject.href()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;28&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;HopObject.href() now takes a JavaScript object as optional second argument after the action name. The argument&#39;s properties will be encoded to a query string and added to the returned URL. The object may also contain nested objects, which will be encoded using the `outer[inner]` format. For example, the following call:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;31&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; &amp;nbsp; root.href(&#39;&#39;, {foo: &#39;bar&#39;, nested: {x: 1}});&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;32&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;33&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;returns `/?foo=bar&amp;amp;nested[x]=1`, which is parsed back to the original object structure when received by Helma.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;34&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Mon, 21 Sep 2009 22:42:25 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 5</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=5</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;* &lt;span class=&#39;diffremoved&#39;&gt;Very large &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Large &lt;/span&gt;object collections &lt;span class=&#39;diffremoved&#39;&gt;(currently &amp;gt; 10000 elements) break loading &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;with more than 1000 elements divide their list &lt;/span&gt;of child ids &lt;span class=&#39;diffremoved&#39;&gt;down &lt;/span&gt;into multiple &lt;span class=&#39;diffremoved&#39;&gt;segments&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;segments where each segment is loaded individually&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 15 Sep 2009 10:24:19 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 4</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=4</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Lazy collection loading&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* HopObject.list(), when called without arguments, no longer fetches all contained objects.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* HopObject.list(start, length) (when called with start and length arguments) prefetches the requested object range.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Very large object collections (currently &amp;gt; 10000 elements) break loading of child ids down into multiple segments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Fri, 17 Apr 2009 16:36:58 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 3</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=3</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Apache Commons Daemon support&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma 1.7 introduces *Apache Commons Daemon|http://commons.apache.org/daemon/* support, making it possible to run the embedded Jetty server on port 80 for ordinary users on Unix and running Helma as service on Unix and Windows systems. There also is a *Debian/Ubuntu package|https://launchpad.net/~hannesw/+archive/ppa/+sourcepub/469276/+listing-archive-extra* that indorses Commons Daemon jsvc utility to install Helma as service.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 02 Apr 2009 14:14:06 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 2</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=2</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;=== Programmatically &lt;span class=&#39;diffremoved&#39;&gt;define &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;defined &lt;/span&gt;HopObject mappings&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 02 Apr 2009 11:01:20 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 1</title>
<link>http://helma.org/wiki/New+features+in+Helma+1.7/history.diff?v=1</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Set &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;helma 1.7&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;This page docuents new features in Helma 1.7. As Helma 1.7 hasn&#39;t been released yet, this page is incomplete and work-in-progress.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;2&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Case sensitive HopObject property names&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;4&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;5&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Property names in HopObjects are now case sensitive. This means that obj.foo, obj.Foo and obj.FOO no longer point to the same property. This feature should help to enforce good programming habits and speed up property access. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;6&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Programmatically generated collections&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;8&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma 1.7 defines a new static method on HopObject constructors that allows to *generate HopObject collections via JavaScript|Creating collections programmatically*. The method is called HopObject.getCollection() and takes a single JavaScript object as argument. It returns a HopObject that is equivalent to the one you would get by defining it as a collection in a type.properties file.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;10&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Programmatically define HopObject mappings&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;There is a new and experimental definePrototype function that allows to *define prototype mappings via JavaScript|defining HopObject mappings programmatically*. In its current implementation, there is a global function called definePrototype() that takes two arguments: The prototype name, and a JavaScript object describing the type mapping.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 02 Apr 2009 11:00:57 +0000</pubDate>
<author>hannes</author>
</item>
</channel>
</rss>

