<?xml version="1.0"?>
<rss version="2.0">
<channel>
<link>http://helma.org/wiki/HopRepl/</link>
<title>helma.org/wiki/HopRepl</title>
<description>Updates for Page helma.org/wiki/HopRepl</description>
<pubDate>Thu, 24 May 2012 14:45:15 +0000</pubDate>
<item>
<title>Version 17</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=17</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;12&lt;/td&gt;&lt;td&gt;Thanks to Robert and Hannes for their help; it &lt;span class=&#39;diffremoved&#39;&gt;wouldn&#39;t &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;would not &lt;/span&gt;be even alpha without them.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&amp;lt;em&amp;gt;Update:&amp;lt;/em&amp;gt; I added the file &amp;lt;code&amp;gt;patch-for-emacs-integration.diff&amp;lt;/code&amp;gt; which Massimiliano sent to me; he &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;added &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;added &lt;/span&gt;a few bits, namely set/get/push/popenv and the multiline input mode, needed for Emacs integration.&lt;span class=&#39;diffremoved&#39;&gt;&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8221; &lt;/span&gt;Maybe this helps other Emacs users, too.&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;diffremoved&#39;&gt;Here&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Here is &lt;/span&gt;what you can do with &lt;span class=&#39;diffremoved&#39;&gt;it:&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopRepl:&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;To be sure that the HopRepl code is really compiled into the application a Helma restart &lt;span class=&#39;diffremoved&#39;&gt;won&#39;t &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;will not &lt;/span&gt;hurt.&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;Now you can start the HopRepl server by navigating to the &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;repl&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;repl&amp;#8221; &lt;/span&gt;action in your browser. In my case the location is http://localhost:8080/manage/repl&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;There you will see one simple line saying &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;HopRepl &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;HopRepl &lt;/span&gt;server &lt;span class=&#39;diffremoved&#39;&gt;(stopped)&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;(stopped)&amp;#8221; &lt;/span&gt;followed by two links &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;Start&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;Start&amp;#8221; &lt;/span&gt;and &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;Restart&amp;quot;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;Restart&amp;#8221;&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;Click on the &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;Start&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;Start&amp;#8221; &lt;/span&gt;link and your HopRepl should be started. Simultaneously, the link will change to &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;Stop&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;Stop&amp;#8221; &lt;/span&gt;and the port number will be displayed in brackets.&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;diffremoved&#39;&gt;Let&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Let us &lt;/span&gt;check if you can connect from the command line shell to the HopRepl server by entering&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;49&lt;/td&gt;&lt;td&gt;After the prompt you can enter any JavaScript statement you like. It will be (R)ead, (E)valuated and the result will be (P)rinted in your terminal. Finally, the (L)oop starts again with your next input. &lt;span class=&#39;diffremoved&#39;&gt;That&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;That is &lt;/span&gt;the generic principle behind Repl.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;90&lt;/td&gt;&lt;td&gt;For convenience you &lt;span class=&#39;diffremoved&#39;&gt;don&#39;t &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;do not &lt;/span&gt;have to always type in &lt;span class=&#39;diffremoved&#39;&gt;&amp;quot;this&amp;quot; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;#8220;this&amp;#8221; &lt;/span&gt;to access a property or a method. HopRepl provides all available properties of the current context as global variables:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;138&lt;/td&gt;&lt;td&gt;Of course you can also call methods, not only enter their contextes. &lt;span class=&#39;diffremoved&#39;&gt;Here&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Here is &lt;/span&gt;a more elaborated example of using HopRepl to stop an application:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;152&lt;/td&gt;&lt;td&gt;Further manipulation is possible, too. &lt;span class=&#39;diffremoved&#39;&gt;Let&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Let us &lt;/span&gt;change a &lt;span class=&#39;diffremoved&#39;&gt;HopObject&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopObject&amp;#8217;s &lt;/span&gt;property:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;176&lt;/td&gt;&lt;td&gt;&amp;nbsp;  Helma&amp;gt; repl.back(); repl.back() // Back to the &lt;span class=&#39;diffremoved&#39;&gt;application&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;application&amp;#8217;s &lt;/span&gt;context&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;182&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;That&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;That is &lt;/span&gt;it so far. Maybe this first attempt will grow and if anyone is interested in picking up the pieces, please contact me via the helma-dev mailing list.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;189&lt;/td&gt;&lt;td&gt;Inspired by Massimiliano &lt;span class=&#39;diffremoved&#39;&gt;Mirra&#39;s &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Mirra&amp;#8217;s &lt;/span&gt;&amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Wed, 16 Dec 2009 00:15:11 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 16</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=16</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;4&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;&amp;lt;small&amp;gt;Note: &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;small&amp;gt;&amp;lt;em&amp;gt;Note:&amp;lt;/em&amp;gt; &lt;/span&gt;Chris Langreiter was here years ago already when he published &amp;lt;a href=&amp;quot;http://www.langreiter.com/space/HopShell&amp;quot;&amp;gt;HopShell&amp;lt;/a&amp;gt;, a &lt;span class=&#39;diffremoved&#39;&gt;REPL &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Repl &lt;/span&gt;written in Rebol.&amp;lt;/small&amp;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;The four letters &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/REPL&amp;quot;&lt;span class=&#39;diffremoved&#39;&gt;&amp;gt;REPL&amp;lt;/a&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;gt;Repl&amp;lt;/a&amp;gt; &lt;/span&gt;actually are in fact used synonymously for a shell.&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;There you will see one simple line saying &amp;quot;&lt;span class=&#39;diffremoved&#39;&gt;HopREPL &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopRepl &lt;/span&gt;server (stopped)&amp;quot; followed by two links &amp;quot;Start&amp;quot; and &amp;quot;Restart&amp;quot;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;44&lt;/td&gt;&lt;td&gt;If everyhing goes well HopRepl should welcome you with a short message and the &lt;span class=&#39;diffremoved&#39;&gt;REPL &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Repl &lt;/span&gt;prompt:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;47&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;49&lt;/td&gt;&lt;td&gt;After the prompt you can enter any JavaScript statement you like. It will be (R)ead, (E)valuated and the result will be (P)rinted in your terminal. Finally, the (L)oop starts again with your next input. That&#39;s the generic principle behind &lt;span class=&#39;diffremoved&#39;&gt;REPL&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Repl&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;51&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;new Date&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;53&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;Math&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;55&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;this&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;60&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;61&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;HopREPL &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopRepl &lt;/span&gt;server (port 1234)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;64&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.whereAmI()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;69&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.look()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;91&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;res&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;93&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;session&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;95&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;skin_macro&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;104&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(root)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;106&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.look()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;115&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(checkAppManager)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;122&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.back()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;127&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.home()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;132&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.quit()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;139&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.home()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;141&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(root)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;143&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(getApplication(&amp;quot;test&amp;quot;))&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;145&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;isRunning()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;147&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;stop()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;148&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;isRunning()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;152&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.home()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;154&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt;&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt;&amp;gt; &lt;/span&gt;repl.enter(root)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;156&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(getApplication(&amp;quot;antville&amp;quot;))&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;158&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(dataRoot)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;160&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.enter(creator)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;162&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.look()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;168&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;email = &amp;quot;somebody@somewhere.com&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;173&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;res.commit()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;174&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;repl.back(); repl.back() // Back to the application&#39;s context&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;175&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;clearCache()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;176&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;REPL&amp;gt; &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Helma&amp;gt; &lt;/span&gt;dataRoot.creator.email&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Wed, 16 Dec 2009 00:05:35 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 15</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=15</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;42&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;small&amp;gt;&amp;lt;em&amp;gt;Note:&amp;lt;/em&amp;gt; To add command editing, history and completion features to the Repl you could prefix the above command with &amp;lt;a href=&amp;quot;http://utopia.knoware.nl/~hlub/rlwrap/&amp;quot;&amp;gt;&amp;lt;code&amp;gt;rlwrap&amp;lt;/code&amp;gt;&amp;lt;/a&amp;gt; &amp;#8211; which of course needs to be installed on your machine.&amp;lt;/small&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;43&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 15 Dec 2009 23:59:59 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 14</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=14</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;182&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;Inspired by Massimiliano Mirra&#39;s &amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project I quickly coded a similar tool, for now dubbed HopRepl.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;183&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;187&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;188&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Inspired by Massimiliano Mirra&#39;s &amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 15 Oct 2009 11:30:31 +0000</pubDate>
<author>simono</author>
</item>
<item>
<title>Version 13</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=13</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;2&lt;/td&gt;&lt;td&gt;HopRepl &lt;span class=&#39;diffremoved&#39;&gt;actually &lt;/span&gt;is similar to &amp;lt;a href=&amp;quot;https://dev.helma.org/trac/helma/browser/apps/helmaTools/trunk/Global/helma.shell.js&amp;quot;&amp;gt;Helma Shell&amp;lt;/a&amp;gt; with the tiny difference that it does not run in a browser window but in a terminal environment (aka command line).&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 15 Oct 2009 11:25:43 +0000</pubDate>
<author>zumbrunn</author>
</item>
<item>
<title>Version 12</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=12</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;&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;2&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#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;diffremoved&#39;&gt;Inspired by Massimiliano Mirra&#39;s &amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project I quickly coded a similar tool, for now dubbed HopRepl.&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;diffremoved&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;182&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;183&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Inspired by Massimiliano Mirra&#39;s &amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project I quickly coded a similar tool, for now dubbed HopRepl.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 15 Oct 2009 11:18:40 +0000</pubDate>
<author>simono</author>
</item>
<item>
<title>Version 11</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=11</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Changed &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;shell, introspection, Tobi, REPL&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;187&lt;/td&gt;&lt;td&gt;* &lt;span class=&#39;diffremoved&#39;&gt;Eat &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;s&amp;gt;Eat &lt;/span&gt;those nasty java.lang.Nullpointer exceptions (could be something with entering Java class &lt;span class=&#39;diffremoved&#39;&gt;context)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;context)&amp;lt;/s&amp;gt; Fixed by preventing HopRepl from entering scopes with undefined constructor property.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Wed, 15 Oct 2008 15:31:45 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 10</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=10</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;17&lt;/td&gt;&lt;td&gt;&amp;lt;em&amp;gt;Update:&amp;lt;/em&amp;gt; I added the file &amp;lt;code&amp;gt;patch-for-emacs-integration.diff&amp;lt;/code&amp;gt; which Massimiliano sent to me; he &amp;quot;added a few bits, namely set/get/push/popenv and the multiline input mode, needed for &lt;span class=&#39;diffremoved&#39;&gt;Emacs&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Emacs integration.&amp;quot; Maybe this helps other Emacs users, too.&lt;/span&gt;&lt;/td&gt;&lt;/tr&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;diffremoved&#39;&gt;integration.&amp;quot; Maybe this helps other Emacs users, too.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Mon, 18 Feb 2008 11:26:13 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 9</title>
<link>http://helma.org/wiki/HopRepl/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;17&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;em&amp;gt;Update:&amp;lt;/em&amp;gt; I added the file &amp;lt;code&amp;gt;patch-for-emacs-integration.diff&amp;lt;/code&amp;gt; which Massimiliano sent to me; he &amp;quot;added a few bits, namely set/get/push/popenv and the multiline input mode, needed for Emacs&lt;/span&gt;&lt;/td&gt;&lt;/tr&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;integration.&amp;quot; Maybe this helps other Emacs users, too.&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Mon, 18 Feb 2008 11:25:53 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 8</title>
<link>http://helma.org/wiki/HopRepl/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;172&lt;/td&gt;&lt;td&gt;Please note that the e-mail address is not changed in the database, yet. To achieve this one &lt;span class=&#39;diffremoved&#39;&gt;could &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;has to &lt;/span&gt;add a &amp;lt;code&amp;gt;res.commit()&amp;lt;/code&amp;gt; at this point. After invalidating the application &amp;#8211; which of course &lt;span class=&#39;diffremoved&#39;&gt;could &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;can &lt;/span&gt;be done in HopRepl as well by invoking &amp;lt;code&amp;gt;app.clearCache()&amp;lt;/code&amp;gt; &amp;#8211; the new value &lt;span class=&#39;diffremoved&#39;&gt;will also be displayed when its property &lt;/span&gt;is &lt;span class=&#39;diffremoved&#39;&gt;requested:&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;still persistent:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;178&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; dataRoot.creator.email&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;179&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  somebody@somewhere.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sat, 19 Jan 2008 12:53:53 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 7</title>
<link>http://helma.org/wiki/HopRepl/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;172&lt;/td&gt;&lt;td&gt;Please note that the e-mail address is not changed in the database, yet. To achieve this one could add a &amp;lt;code&amp;gt;res.commit()&amp;lt;/code&amp;gt; at this point. After invalidating the application &amp;#8211; which of course could be done in HopRepl as well by invoking &amp;lt;code&amp;gt;app.clearCache()&amp;lt;/code&amp;gt; &amp;#8211; the new value will also be displayed when its property is &lt;span class=&#39;diffremoved&#39;&gt;requested.&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;requested:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;173&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;174&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; res.commit()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;175&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.back(); repl.back() // Back to the application&#39;s context&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;176&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [Application antville]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;177&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; clearCache()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sat, 19 Jan 2008 12:47:36 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 6</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=6</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;172&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;Unfortunately, this version of HopRepl being absolutely in alpha stage cannot change &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Please note that &lt;/span&gt;the &lt;span class=&#39;diffremoved&#39;&gt;database value of properties. At least I currently did &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;e-mail address is &lt;/span&gt;not &lt;span class=&#39;diffremoved&#39;&gt;succeed &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;changed &lt;/span&gt;in &lt;span class=&#39;diffremoved&#39;&gt;doing so&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;the database, yet&lt;/span&gt;. &lt;span class=&#39;diffremoved&#39;&gt;I cannot even predict if &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;To achieve &lt;/span&gt;this &lt;span class=&#39;diffremoved&#39;&gt;will &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;one could add a &amp;lt;code&amp;gt;res.commit()&amp;lt;/code&amp;gt; at this point. After invalidating the application &amp;#8211; which of course could &lt;/span&gt;be &lt;span class=&#39;diffremoved&#39;&gt;possible &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;done &lt;/span&gt;in &lt;span class=&#39;diffremoved&#39;&gt;that manner&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;HopRepl as well by invoking &amp;lt;code&amp;gt;app&lt;/span&gt;.&lt;span class=&#39;diffremoved&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;clearCache()&amp;lt;/code&amp;gt; &amp;#8211; the new value will also be displayed when its property is requested&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;174&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;However,&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;That&#39;s it so far.&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;maybe &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Maybe &lt;/span&gt;this first attempt will grow and if anyone is interested in picking up the pieces, please contact me via the helma-dev mailing list.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;179&lt;/td&gt;&lt;td&gt;* &lt;span class=&#39;diffremoved&#39;&gt;Allow &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;s&amp;gt;Allow &lt;/span&gt;modifications of properties to trickle down to the &lt;span class=&#39;diffremoved&#39;&gt;database&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;database&amp;lt;/s&amp;gt; Works with &amp;lt;code&amp;gt;res.commit()&amp;lt;/code&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sat, 19 Jan 2008 12:40:12 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 5</title>
<link>http://helma.org/wiki/HopRepl/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;169&lt;/td&gt;&lt;td&gt;&amp;nbsp;  REPL&amp;gt; email = &lt;span class=&#39;diffadded&#39;&gt;&amp;quot;&lt;/span&gt;somebody@somewhere.com&lt;span class=&#39;diffadded&#39;&gt;&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 17 Jan 2008 16:27:42 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 4</title>
<link>http://helma.org/wiki/HopRepl/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;1&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Introduction&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;178&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Allow modifications of properties to trickle down to the database&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 17 Jan 2008 16:21:18 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 3</title>
<link>http://helma.org/wiki/HopRepl/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;5&lt;/td&gt;&lt;td&gt;&amp;lt;small&amp;gt;Note: Chris Langreiter was here years ago already when he published &amp;lt;a href=&amp;quot;http://www.langreiter.com/space/HopShell&amp;quot;&amp;gt;HopShell&amp;lt;/a&amp;gt;&lt;span class=&#39;diffremoved&#39;&gt;.&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class=&#39;diffremoved&#39;&gt;I don&#39;t know what happened to it right now&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;a REPL written in Rebol&lt;/span&gt;.&amp;lt;/small&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 17 Jan 2008 16:17:50 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 2</title>
<link>http://helma.org/wiki/HopRepl/history.diff?v=2</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Changed &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;Tobi, REPL, shell, introspection&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;HopRepl actually is similar to &lt;span class=&#39;diffremoved&#39;&gt;HopShell &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;lt;a href=&amp;quot;https://dev.helma.org/trac/helma/browser/apps/helmaTools/trunk/Global/helma.shell.js&amp;quot;&amp;gt;Helma Shell&amp;lt;/a&amp;gt; &lt;/span&gt;with the tiny difference that it does not run in a browser window but in a terminal environment (aka command line).&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;&amp;lt;small&amp;gt;Note: Chris Langreiter was here years ago already when he published &amp;lt;a href=&amp;quot;http://www.langreiter.com/space/HopShell&amp;quot;&amp;gt;HopShell&amp;lt;/a&amp;gt;. I don&#39;t know what happened to it right now.&amp;lt;/small&amp;gt;&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;16&lt;/td&gt;&lt;td&gt;=== Installation &lt;span class=&#39;diffremoved&#39;&gt;and setup&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;And Setup&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;First, move the two files attached to this wiki as repl.zip and repl.jar into &lt;span class=&#39;diffremoved&#39;&gt;you &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;your &lt;/span&gt;application directory. I recommend the manage application because it already provides some interesting objects to explore.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;171&lt;/td&gt;&lt;td&gt;However, maybe this first attempt will grow and if anyone is interested in picking up the pieces, please contact me via the helma-dev mailing list.&lt;span class=&#39;diffremoved&#39;&gt; // *tobi*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;172&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;173&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== To Do&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;174&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;175&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Eat those nasty java.lang.Nullpointer exceptions (could be something with entering Java class context)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;176&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;177&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;// *tobi*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 17 Jan 2008 16:15:06 +0000</pubDate>
<author>tobi</author>
</item>
<item>
<title>Version 1</title>
<link>http://helma.org/wiki/HopRepl/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;shell, introspection, Tobi, REPL&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;Inspired by Massimiliano Mirra&#39;s &amp;lt;a href=&amp;quot;http://hyperstruct.net/projects/mozrepl&amp;quot;&amp;gt;MozRepl&amp;lt;/a&amp;gt; project I quickly coded a similar tool, for now dubbed HopRepl.&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;HopRepl actually is similar to HopShell with the tiny difference that it does not run in a browser window but in a terminal environment (aka command line).&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;The four letters &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/REPL&amp;quot;&amp;gt;REPL&amp;lt;/a&amp;gt; actually are in fact used synonymously for a shell.&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;Thus, you can enter simple commands to inspect and manipulate Helma space. And commands are of course JavaScript statements!&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;This is an alpha version, ie. you will get excepctions, stuck and not always what you expected. &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;Thanks to Robert and Hannes for their help; it wouldn&#39;t be even alpha without them.&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;Here&#39;s what you can do with it:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&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;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Installation and setup&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;First, move the two files attached to this wiki as repl.zip and repl.jar into you application directory. I recommend the manage application because it already provides some interesting objects to explore.&lt;/span&gt;&lt;/td&gt;&lt;/tr&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;&amp;lt;% this.attachments %&amp;gt;&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;To be sure that the HopRepl code is really compiled into the application a Helma restart won&#39;t hurt.&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;&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;Now you can start the HopRepl server by navigating to the &amp;quot;repl&amp;quot; action in your browser. In my case the location is http://localhost:8080/manage/repl&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;There you will see one simple line saying &amp;quot;HopREPL server (stopped)&amp;quot; followed by two links &amp;quot;Start&amp;quot; and &amp;quot;Restart&amp;quot;.&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;Click on the &amp;quot;Start&amp;quot; link and your HopRepl should be started. Simultaneously, the link will change to &amp;quot;Stop&amp;quot; and the port number will be displayed in brackets.&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;(If not you might check if anything else is running behind that port on your computer already. Use the application property replPort to change the port number.)&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;=== Using HopRepl&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;Let&#39;s check if you can connect from the command line shell to the HopRepl server by entering&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;&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;&amp;nbsp;  telnet localhost 1234&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;(Be sure to use the desired port number if you should have changed it in the previous step.)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;38&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;39&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;If everyhing goes well HopRepl should welcome you with a short message and the REPL prompt:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;40&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;41&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  Hello! This is HopRepl Alpha (c) 2008 Tobi Sch&amp;auml;fer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;42&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;43&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;44&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;After the prompt you can enter any JavaScript statement you like. It will be (R)ead, (E)valuated and the result will be (P)rinted in your terminal. Finally, the (L)oop starts again with your next input. That&#39;s the generic principle behind REPL.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;45&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;46&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; new Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;47&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  Thu Jan 17 2008 12:21:57 GMT+0100 (CET)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;48&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; Math&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;49&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [object Math]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;50&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; this&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;51&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [object GlobalObject]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;52&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;53&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;There is one special object added to the JavaScript as defined by Rhino and Helma. It is called repl and acts as a helper object providing methods to make navigating and exploring the namespace more convenient.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;54&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;55&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;56&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  HopREPL server (port 1234)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;57&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;58&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;To get a clue where in Helma space you are right now you can use the whereAmI() method:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;59&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;60&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; REPL&amp;gt; repl.whereAmI()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;61&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; [object GlobalObject]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;62&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;63&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;The look() method prints a list of all available properties and methods in the current context:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;64&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;65&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.look()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;66&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.Repl = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;67&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.Server = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;68&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.Thread = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;69&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.Xml = {class helma.scripting.rhino.extensions.XmlObject}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;70&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.app = {class helma.framework.core.ApplicationBean}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;71&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.appStat = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;72&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.checkAddress = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;73&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.checkAuth = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;74&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.createAddressFilter = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;75&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  ...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;76&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.req = {class helma.framework.RequestBean}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;77&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.res = {class helma.framework.ResponseBean}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;78&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.root = {class helma.main.Server}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;79&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.scheduler = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;80&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.session = {class helma.framework.core.SessionBean}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;81&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.skin_macro = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;82&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.sortByName = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;83&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.sortProps = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;84&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;85&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;For convenience you don&#39;t have to always type in &amp;quot;this&amp;quot; to access a property or a method. HopRepl provides all available properties of the current context as global variables:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;86&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;87&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; res&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;88&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [Response]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;89&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; session&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;90&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [Anonymous Session]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;91&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; skin_macro&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;92&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  function skin_macro(par) {&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;93&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (par &amp;amp;&amp;amp; par.name) {&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;94&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;  renderSkin(par.name);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;95&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;96&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  }&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;97&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;98&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;The enter() method changes the context to another object:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;99&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;100&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(root)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;101&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  helma.main.Server@d03ed2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;102&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.look()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;103&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.application = undefined&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;104&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.applications = {class [Ljava.lang.Object;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;105&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.appsHome = {class java.io.File}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;106&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.appsProperties = undefined&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;107&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.checkAppManager = [function]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;108&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.class = {class java.lang.Class}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;109&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.dbHome = {class java.io.File}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;110&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  ...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;111&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(checkAppManager)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;112&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  function checkAppManager() {/*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;113&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; void checkAppManager(int)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;114&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  */}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;115&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;116&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;To get back to the previous context the back() method is at hand:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;117&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;118&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.back()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;119&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  helma.main.Server@d03ed2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;120&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;121&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;And the home() method brings you even further back, straight up to the top-level context:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;122&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;123&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.home()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;124&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [object GlobalObject]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;125&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;126&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;If you should have enough of tinkering with HopRepl the quit() method closes the connection to the server:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;127&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;128&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.quit()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;129&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  Connection closed by foreign host.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;130&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;131&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Getting Nifty&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;132&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;133&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Of course you can also call methods, not only enter their contextes. Here&#39;s a more elaborated example of using HopRepl to stop an application:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;134&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;135&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.home()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;136&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [object GlobalObject]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;137&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(root)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;138&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  helma.main.Server@d03ed2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;139&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(getApplication(&amp;quot;test&amp;quot;))&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;140&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [Application test]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;141&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; isRunning()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;142&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  true&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;143&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; stop()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;144&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; isRunning()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;145&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  false&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;146&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;147&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Further manipulation is possible, too. Let&#39;s change a HopObject&#39;s property:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;148&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;149&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.home()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;150&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [object GlobalObject]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;151&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt;&amp;gt; repl.enter(root)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;152&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  helma.main.Server@d03ed2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;153&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(getApplication(&amp;quot;antville&amp;quot;))&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;154&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  [Application antville]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;155&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(dataRoot)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;156&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  HopObject Site 14&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;157&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.enter(creator)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;158&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  HopObject p3k&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;159&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; repl.look()&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;160&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.comments = [object]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;161&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.created = [object]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;162&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.email = nobody@nowhere.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;163&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  this.files = [object]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;164&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  ...&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;165&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  REPL&amp;gt; email = somebody@somewhere.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;166&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;  somebody@somewhere.com&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;167&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;168&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Unfortunately, this version of HopRepl being absolutely in alpha stage cannot change the database value of properties. At least I currently did not succeed in doing so. I cannot even predict if this will be possible in that manner...?&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;169&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;170&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;However, maybe this first attempt will grow and if anyone is interested in picking up the pieces, please contact me via the helma-dev mailing list. // *tobi*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 17 Jan 2008 15:00:48 +0000</pubDate>
<author>tobi</author>
</item>
</channel>
</rss>

