<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Stubblog - Announcements</title>
    <link>http://stubbles.org/</link>
    <description>Less slogan, more code.</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1 - http://www.s9y.org/</generator>
    <pubDate>Sun, 07 Mar 2010 12:03:15 GMT</pubDate>

    <image>
        <url>http://stubbles.org/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Stubblog - Announcements - Less slogan, more code.</title>
        <link>http://stubbles.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Stubbles 1.1.0 released</title>
    <link>http://stubbles.org/archives/75-Stubbles-1.1.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/75-Stubbles-1.1.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=75</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=75</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    This weekend we shipped the fresh Stubbles 1.1.0 release to our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=450&amp;amp;entry_id=75&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;downloads page&lt;/a&gt;, bringing one or the other great new feature to our users. This includes but is not limited to full support for &lt;a href=&quot;http://stubbles.org/exit.php?url_id=447&amp;amp;entry_id=75&quot; title=&quot;http://www.stubbles.org/archives/71-Interceptors-and-dependency-injection.html&quot;  onmouseover=&quot;window.status=&#039;http://www.stubbles.org/archives/71-Interceptors-and-dependency-injection.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;dependency injection on interceptors&lt;/a&gt;, &lt;a href=&quot;http://stubbles.org/exit.php?url_id=448&amp;amp;entry_id=75&quot; title=&quot;http://www.stubbles.org/archives/72-Delayed-logging-in-Stubbles-1.1.0-and-API-breaks.html&quot;  onmouseover=&quot;window.status=&#039;http://www.stubbles.org/archives/72-Delayed-logging-in-Stubbles-1.1.0-and-API-breaks.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;delayed logging&lt;/a&gt;, &lt;a href=&quot;http://stubbles.org/exit.php?url_id=449&amp;amp;entry_id=75&quot; title=&quot;http://stubbles.net/wiki/Docs/Service/Rest&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Docs/Service/Rest&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;support for providing REST services&lt;/a&gt;, and several more improvements which allow simpler usage of Stubbles by supporting dependency injection on even more places throughout the framework.&lt;br /&gt;
&lt;br /&gt;
Such improvements can be seen on the example of how the usage of databases had to be enabled in Stubbles 1.0.0 and how it could be done with 1.1.0: With 1.0.0 you had to configure the database connections in a config file, and you had to add the stubDatabaseBindingModule to the list of binding modules which configure the binder. Now in Stubbles 1.1.0 the last step is not necessary any more, you only require a config file (which, btw, changed from XML to ini format), and after the config file is there you can start in your application classes to get database connection or entity manager instances injected. This works because we added annotations to the framework classes, so that the framework provides a usable default binding without the need to explicit specify these defaults by the user. However, if the default bindings do not satisfy a user&#039;s needs he still can configure his own database bindings using his own binding module. Convention over configuration, sort of.&lt;br /&gt;
&lt;br /&gt;
Get the release from our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=450&amp;amp;entry_id=75&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;downloads page&lt;/a&gt;, for a full list of changes see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=451&amp;amp;entry_id=75&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 07 Mar 2010 13:03:15 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/75-guid.html</guid>
    
</item>
<item>
    <title>vfsStream 0.6.0 released</title>
    <link>http://stubbles.org/archives/74-vfsStream-0.6.0-released.html</link>
            <category>Announcements</category>
            <category>Planet PHP</category>
            <category>vfsStream</category>
    
    <comments>http://stubbles.org/archives/74-vfsStream-0.6.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=74</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Seldom in a life of a developer it comes to the point where a bug can be fixed by a feature addition. This February, it happend to vfsStream. A user reported a &lt;a href=&quot;http://stubbles.org/exit.php?url_id=442&amp;amp;entry_id=74&quot; title=&quot;http://code.google.com/p/bovigo/issues/detail?id=13&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/issues/detail?id=13&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;bug&lt;/a&gt; where overwriting an existing vfsStream file with new but smaller content replaced only portions of the file, leaving the rest in place instead of truncating the old content before writing the fresh content. After some investigation it turned out the best fix for the problem was to implement the long scheduled &lt;a href=&quot;http://stubbles.org/exit.php?url_id=443&amp;amp;entry_id=74&quot; title=&quot;http://code.google.com/p/bovigo/issues/detail?id=7&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/issues/detail?id=7&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;feature issue 7&lt;/a&gt;. Thought, said, done. So today I shipped vfsStream 0.6.0 including complete support for for $mode param when opening files.&lt;br /&gt;
&lt;br /&gt;
While I was at it, I added support for the $options param as well, it now evaluates whether STREAM_REPORT_ERRORS is set and acts accordingly when opening a file.&lt;br /&gt;
&lt;br /&gt;
Unfortunately there are bad news as well. Due to &lt;a href=&quot;http://stubbles.org/exit.php?url_id=444&amp;amp;entry_id=74&quot; title=&quot;http://code.google.com/p/bovigo/issues/detail?id=11&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/issues/detail?id=11&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;another issue&lt;/a&gt; I found out that ext/zip does not work with vfsStream, and that there is no way to add support for it in vfsStream. Maybe if someone with slightly more C skills than me (which are equal to zero) might want to look into this problem for a better explanation, as I can only assume that it&#039;s due to ext/zip not supporting userland stream wrappers.&lt;br /&gt;
&lt;br /&gt;
If you like the new additions &lt;a href=&quot;http://stubbles.org/exit.php?url_id=445&amp;amp;entry_id=74&quot; title=&quot;http://code.google.com/p/bovigo/wiki/vfsStreamDocsInstall&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/wiki/vfsStreamDocsInstall&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;get the new release&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Mon, 15 Feb 2010 16:46:33 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/74-guid.html</guid>
    
</item>
<item>
    <title>vfsStream 0.5.0 released</title>
    <link>http://stubbles.org/archives/73-vfsStream-0.5.0-released.html</link>
            <category>Announcements</category>
            <category>Planet PHP</category>
            <category>vfsStream</category>
    
    <comments>http://stubbles.org/archives/73-vfsStream-0.5.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=73</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=73</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Today I shipped vfsStream 0.5.0 which brings a new feature thanks to the efforts of Benoit Aubuchon: vfsStream now supports the rename() functionality which allows you to write test cases using vfsStream for methods that rename files. Another patch of him was to change the stat() call to respect the STREAM_URL_STAT_QUIET flag.&lt;br /&gt;
&lt;br /&gt;
One more new feature is the added support for . as current directory alias so that vfs://foo/. resolves to vfs://foo - this allows to use file_exists($dir . &#039;/.&#039;) as workaround for the failing is_executable() call on directories, as described in the comments to the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=440&amp;amp;entry_id=73&quot; title=&quot;http://php.net/is_executable&quot;  onmouseover=&quot;window.status=&#039;http://php.net/is_executable&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;is_executable() documentation in the PHP manual&lt;/a&gt;. Of course this raises the question if vfsStream will support .. as well - if somebody takes the time to create a patch I will incorporate this. I did not look into this issue further, but I guess it might involve recursion and a more advanced parsing of the vfs URL to make it work properly, as there might be cases like vfs://foo/bar/baz/../../dummy.&lt;br /&gt;
&lt;br /&gt;
So &lt;a href=&quot;http://stubbles.org/exit.php?url_id=441&amp;amp;entry_id=73&quot; title=&quot;http://code.google.com/p/bovigo/wiki/vfsStreamDocsInstall&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/wiki/vfsStreamDocsInstall&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;grab the release&lt;/a&gt; and make use of the new features, if you like to. 
    </content:encoded>

    <pubDate>Mon, 25 Jan 2010 17:17:37 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/73-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 1.0.2 released</title>
    <link>http://stubbles.org/archives/69-Stubbles-1.0.2-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/69-Stubbles-1.0.2-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=69</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=69</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Some minutes ago we released Stubbles 1.0.2. This is a bugfix release, containing the following fixes:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
  &lt;li&gt;added support in ingrid for selected attribute&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;fixed bugs in ingrid with field and id names&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;deferred loading of request value error message data until first creation of such a request value error message&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;fixed defect #233: stubMailValidator doesn&#039;t support uppercase letters&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
You can get the release from our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=427&amp;amp;entry_id=69&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;downloads page&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 30 Dec 2009 20:41:12 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/69-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 1.0.1 released</title>
    <link>http://stubbles.org/archives/68-Stubbles-1.0.1-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/68-Stubbles-1.0.1-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=68</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=68</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Some minutes ago we released Stubbles 1.0.1. This is a bugfix release, containing the following fixes:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
  &lt;li&gt;fixed security issue: route name not checked correctly&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;prevented loading of already loaded XJConf classes and interfaces&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;optimized annotation cache: write cache file only if annotation data changes&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;fixed ticket #226: @ProvidedBy does not support .class notation&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
We encourage all users to upgrade due to a security issue with 1.0.0 with route names where the validation of the selected route name was not done properly. You can get the release from our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=426&amp;amp;entry_id=68&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;downloads page&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Thu, 05 Nov 2009 15:43:29 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/68-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 1.0.0 released</title>
    <link>http://stubbles.org/archives/67-Stubbles-1.0.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/67-Stubbles-1.0.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=67</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    This weekend we released Stubbles 1.0.0 as the first non-alpha/non-beta version, recommended for production usage. We decided to drop all view engines except the XML/XSL one as we recommend only using this. The Memphis view engine using patTemplate was just a heavy steel ball on our feets, and our decision to drop it manifested in the way that we were able to improve Dependency Injection support all over the way for the XML/XSL view engine.&lt;br /&gt;
&lt;br /&gt;
Further improvements compared to the last release focused on the command line support. Now you can write your script as implementation of the net::stubbles::console::stubConsoleCommand, using Dependency Injection in all places, and run the command with our new stubcli script which is capable of running all net::stubbles::console::stubConsoleCommand implementations.&lt;br /&gt;
&lt;br /&gt;
The filter API saw a major rework making it simpler then ever to apply filters to input values. We will improve the validator API in the same way with the 1.1.0 release.&lt;br /&gt;
&lt;br /&gt;
Of course several bug fixes found their way into the release. See &lt;a href=&quot;http://stubbles.org/exit.php?url_id=423&amp;amp;entry_id=67&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;changelog&lt;/a&gt; for a complete list of changes. You can get the release from our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=424&amp;amp;entry_id=67&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;download pages&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Unfortunately the documention is not complete. If you have questions just open tickets, we will address documentation issues then.&lt;br /&gt;
&lt;br /&gt;
What&#039;s next? We have planned bugfix releases for 1.0.0 if necessary. Additionally we already planned the 1.1.0 release. See &lt;a href=&quot;http://stubbles.org/exit.php?url_id=425&amp;amp;entry_id=67&quot; title=&quot;http://stubbles.net/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;milestone=1.1.0&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;milestone=1.1.0&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;list of tickets for milestone 1.1.0&lt;/a&gt; on what we have planned. 
    </content:encoded>

    <pubDate>Mon, 19 Oct 2009 13:28:19 +0200</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/67-guid.html</guid>
    
</item>
<item>
    <title>vfsStream 0.4.0 released</title>
    <link>http://stubbles.org/archives/64-vfsStream-0.4.0-released.html</link>
            <category>Announcements</category>
            <category>Planet PHP</category>
            <category>vfsStream</category>
    
    <comments>http://stubbles.org/archives/64-vfsStream-0.4.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=64</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=64</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Some minutes ago I released &lt;a href=&quot;http://stubbles.org/exit.php?url_id=387&amp;amp;entry_id=64&quot; title=&quot;http://vfs.bovigo.org/&quot;  onmouseover=&quot;window.status=&#039;http://vfs.bovigo.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;vfsStream&lt;/a&gt; 0.4.0, introducing support for file modes, owners and groups. While I planned to implement this at least since a year it took me three tries to get it implemented, and while implementing this I stumbled about some issues which can not be solved by vfsStream. Major problem is that the PHP functions &lt;a href=&quot;http://stubbles.org/exit.php?url_id=388&amp;amp;entry_id=64&quot; title=&quot;http://php.net/chmod&quot;  onmouseover=&quot;window.status=&#039;http://php.net/chmod&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;chmod()&lt;/a&gt;, &lt;a href=&quot;http://stubbles.org/exit.php?url_id=389&amp;amp;entry_id=64&quot; title=&quot;http://php.net/chown&quot;  onmouseover=&quot;window.status=&#039;http://php.net/chown&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;chown()&lt;/a&gt; and &lt;a href=&quot;http://stubbles.org/exit.php?url_id=390&amp;amp;entry_id=64&quot; title=&quot;http://php.net/chgrp&quot;  onmouseover=&quot;window.status=&#039;http://php.net/chgrp&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;chgrp()&lt;/a&gt; do not work with vfsStream URLs due to limitations imposed by PHP (or possibly by underlying C, not sure). The &lt;a href=&quot;http://stubbles.org/exit.php?url_id=391&amp;amp;entry_id=64&quot; title=&quot;http://php.net/manual/en/class.streamwrapper.php&quot;  onmouseover=&quot;window.status=&#039;http://php.net/manual/en/class.streamwrapper.php&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;stream wrapper API&lt;/a&gt; has no support to enable setting file modes, owner or group of a userland stream implementation. This means the usage of file mode support is limited and can not be applied to create tests for classes using one of the three functions. However, it is still possible to use file modes for testing correct usage of is_readable(), is_writable() and is_executable(). Another usage scenario is to make sure directories created with mkdir() receive the correct file mode, see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=392&amp;amp;entry_id=64&quot; title=&quot;http://code.google.com/p/bovigo/wiki/vfsStreamDocsFilemodeExample&quot;  onmouseover=&quot;window.status=&#039;http://code.google.com/p/bovigo/wiki/vfsStreamDocsFilemodeExample&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;file mode example&lt;/a&gt;. I&#039;m sure users will come up with other usage scenarios I did not even thought of. &lt;img src=&quot;http://stubbles.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Beside this new feature the release contains a bugfix for vfsStreamDirectory::addChild() to make sure adding another child of the same name as an existing child replaces this existing child, and a fix to return correct results for stat() calls. Grab the release via it&#039;s pear channel pear.php-tools.net and try it out. I suspect the file mode support may contain bugs because I did not have the time to use it in other projects, but after all, it is still in alpha stage. &lt;img src=&quot;http://stubbles.org/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Mon, 13 Jul 2009 21:19:59 +0200</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/64-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.16.0 released</title>
    <link>http://stubbles.org/archives/62-Stubbles-0.16.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/62-Stubbles-0.16.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=62</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=62</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Last night we released Stubbles 0.16.0 which is mainly a bugfix release but still contains some new stuff. Most remarkable of the new stuff is the native support of Iterator instances to behave as arrays when serialized with the XMLSerializer. Another interesting feature is the possibility to configure the xml generators to be used by the XMLProcessor of the XML/XSL view engine, which allows you to add your own xml generator and have arbitrary data available on the dom tree of every page.&lt;br /&gt;
&lt;br /&gt;
For the command line folks we added the possibility of asynchronous command line execution with the Executor. This way one can issue several commands at once and wait until they are processed while doing other things in the meantime.&lt;br /&gt;
&lt;br /&gt;
Bug fixes focused on the input grid support, making it more usable for everyday usage of forms. For a full list of changes see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=384&amp;amp;entry_id=62&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
On another note, this is the last minor release which contains the Memphis and Rasmus view engines. We will discontinue them in trunk and the next minor release will not contain them. However, we will do bugfix releases for the 0.16.x series if necessary and keep the support for 0.16.x until our own applications are migrated to the XML/XSL view engine later this year, meaning that support will be available at least until December 31st 2009. 
    </content:encoded>

    <pubDate>Wed, 10 Jun 2009 15:56:57 +0200</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/62-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.15.0 released</title>
    <link>http://stubbles.org/archives/61-Stubbles-0.15.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/61-Stubbles-0.15.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=61</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    New month, a new release: &lt;a href=&quot;http://stubbles.org/exit.php?url_id=382&amp;amp;entry_id=61&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;0.15.0&lt;/a&gt;. On the last release 0.14.0 I said the next release will most likely be 1.0.0. Turned out, it is not. We don&#039;t have a new release date for 1.0.0 yet, as this highly depends on our demand to have its XML/XSL view engine proven in reality, which we do not have a new date for yet.&lt;br /&gt;
&lt;br /&gt;
Beside this, the release brings some new stuff: One could have more then one master.xsl in the XML/XSL view engine now, which means the stylesheet for generating the stylesheet is now highly extensible by custom templates. We improved the net::stubbles::service::soap package by fixing inconsistencies and made it usable in conjunction with our Inversion of Control feature. Speaking about Inversion of Control, we added the @ProvidedBy annotation which can be added to interfaces and classes to declare the default injection provider for those types. This is similar to the @ImplementedBy annotation, but offers more possibilities on what has to be done to construct the requested object.&lt;br /&gt;
&lt;br /&gt;
For a complete list of changes consult our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=383&amp;amp;entry_id=61&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 06 Apr 2009 12:56:30 +0200</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/61-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.14.0 released</title>
    <link>http://stubbles.org/archives/59-Stubbles-0.14.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/59-Stubbles-0.14.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=59</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=59</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Some minutes ago we released &lt;a href=&quot;http://stubbles.org/exit.php?url_id=378&amp;amp;entry_id=59&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stubbles 0.14.0&lt;/a&gt;. Most likely this is the last release before 1.0.0, which is schedules for end of March or early April, depending on how many bugs we will find until then. But back to the current release, what&#039;s new?&lt;br /&gt;
&lt;br /&gt;
One highlight of this release is the introduction of support for JSON-RPC communication with &lt;a href=&quot;http://stubbles.org/exit.php?url_id=379&amp;amp;entry_id=59&quot; title=&quot;http://qooxdoo.org/&quot;  onmouseover=&quot;window.status=&#039;http://qooxdoo.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;qooxdoo&lt;/a&gt; applications. We improved the already existing JSON-RPC support to cope with some &lt;a href=&quot;http://stubbles.org/exit.php?url_id=380&amp;amp;entry_id=59&quot; title=&quot;http://qooxdoo.org/documentation/0.8/rpc&quot;  onmouseover=&quot;window.status=&#039;http://qooxdoo.org/documentation/0.8/rpc&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;qooxdoo specialities&lt;/a&gt;, so it should now be possible to create RIA qooxdoo frontends with Stubbles as backend on the server. Compared to the YUI support we currently do not provide the possibility to create JavaScript stubs for the browser side, as this might not be worth the effort due to the ease of requesting data from the server with qooxdoo. At least that&#039;s what the programmer said - we will see if it stays that way, it&#039;s subject to discussion. &lt;img src=&quot;http://stubbles.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Most of the other changes are improvements of the Inversion of Control feature rework we did with 0.13.0, one is that there is no need any more to explicitly bind the mode, as this is an optional dependency now. Additionally, the net::stubbles::lang::stubMode class is now an interface, allowing users to have their own mode implementations. The implementation delivered with Stubbles can now be found in net::stubbles::lang::stubDefaultMode. Additionally it is now possible to create an application without binding the logger, all dependencies to it were changed to be optional.&lt;br /&gt;
&lt;br /&gt;
As always, for a complete list of changes see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=381&amp;amp;entry_id=59&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 09 Mar 2009 14:20:36 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/59-guid.html</guid>
    
</item>
<item>
    <title>vfsStream 0.3.2 released</title>
    <link>http://stubbles.org/archives/58-vfsStream-0.3.2-released.html</link>
            <category>Announcements</category>
            <category>Planet PHP</category>
            <category>vfsStream</category>
    
    <comments>http://stubbles.org/archives/58-vfsStream-0.3.2-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=58</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=58</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Nearly about a year passed since the last release of &lt;a href=&quot;http://stubbles.org/exit.php?url_id=377&amp;amp;entry_id=58&quot; title=&quot;http://vfs.bovigo.org/&quot;  onmouseover=&quot;window.status=&#039;http://vfs.bovigo.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;vfsStream&lt;/a&gt;, and some bugs were found by users of vfsStream. This was quite a surprise for me since I did not expect that anybody would use it. &lt;img src=&quot;http://stubbles.org/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
This evening I fixed another bug reported some days ago, and since a patch for another bug was submitted and committed about half a year ago I decided to release version 0.3.2 tonight, so these are the changes:&lt;br /&gt;
&lt;br /&gt;
- added support for trailing slashes on directories in vfsStream urls, patch provided by Gabriel Birke&lt;br /&gt;
- fixed bug #4: vfsstream can only be read once, reported by Christoph Bloemer&lt;br /&gt;
- enabled multiple iterations at the same time over the same directory&lt;br /&gt;
&lt;br /&gt;
A big thank you to the bug reporters for their help to improve vfsStream. This should give me some motivation to go for 0.4.0 and implement support for file modes, at least being able to store and read them - full file mode support will be a hell of a work, not sure if it is worth the effort. 
    </content:encoded>

    <pubDate>Mon, 16 Feb 2009 22:20:05 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/58-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.13.0 released</title>
    <link>http://stubbles.org/archives/57-Stubbles-0.13.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/57-Stubbles-0.13.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=57</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=57</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Today we released &lt;a href=&quot;http://stubbles.org/exit.php?url_id=374&amp;amp;entry_id=57&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stubbles 0.13.0&lt;/a&gt;. This release is a major breakthrough regarding integration of the Inversion of Control functionality. All web applications build with Stubbles can now be created via our Inversion of Control features, resulting in less code for the same power. In Stubbles this means we were able to throw away around 200 lines of code without loosing any functionality. Moreover, we got only slight performance penalties regarding runtime in our applications (around 0.01 seconds more), but experienced less memory usage (up to 512 K) especially in situations were we heavily relied on &lt;a href=&quot;http://stubbles.org/exit.php?url_id=375&amp;amp;entry_id=57&quot; title=&quot;http://php.xjconf.net/&quot;  onmouseover=&quot;window.status=&#039;http://php.xjconf.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;XJConf&lt;/a&gt; configurations before.&lt;br /&gt;
&lt;br /&gt;
Beside this the release contains bugfixes and feature improvements. As always take a look at the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=376&amp;amp;entry_id=57&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;. However, don&#039;t look too much into our current documentation, it still needs to be updated to reflect the latest changes. 
    </content:encoded>

    <pubDate>Mon, 09 Feb 2009 14:56:37 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/57-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.12.0 released</title>
    <link>http://stubbles.org/archives/55-Stubbles-0.12.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/55-Stubbles-0.12.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=55</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=55</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Some minutes ago we released Stubbles 0.12.0, containing various API improvements and bugfixes. Most notable changes are the introduction of the bootstrap.php file and the net::stubbles::lang::stubPathRegistry class, which in combination replace the old stubConfig file. This is a major improvement especially for command line scripts, as you may now change the pathes for cache, configuration, log and page data files during runtime, allowing a better way to create maintenance scripts for example.&lt;br /&gt;
&lt;br /&gt;
The other new feature is the introduction of the input grid for the XML/XSL view engine, mainly contributed by Andreas Lehr. This feature allows fine-grained control over forms and their elements, ranging from placement of label elements and input fields to special information markers, but creates valid HTML markup as output. If used in conjunction with the delivered ingrid.css file you will get very fast valid and accessible forms. Unfortunately the documentation for this feature is still missing, but we hope to provide this soon.&lt;br /&gt;
&lt;br /&gt;
For a full list of changes see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=371&amp;amp;entry_id=55&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;changelog&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 16 Dec 2008 22:32:47 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/55-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.11.0 released</title>
    <link>http://stubbles.org/archives/53-Stubbles-0.11.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/53-Stubbles-0.11.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=53</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=53</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Today we shipped &lt;a href=&quot;http://stubbles.org/exit.php?url_id=331&amp;amp;entry_id=53&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Stubbles 0.11.0&lt;/a&gt;, one month later than originally planned and hurting our monthly release cycle. This is mostly due to vacation and time constraints. Unfortunately we have to delay the 0.12.0 and 1.0.0 releases as well, but this fits better into our current time schedule.&lt;br /&gt;
&lt;br /&gt;
But as consolation 0.11.0 brings some really cool new features beside the usual bugfixes. One improvement is within the rss package, which now allows to annotate any entity with the newly introduced @RSSFeed annotation. This makes it much easier to create an rss feed from any object you have in your application.&lt;br /&gt;
&lt;br /&gt;
The streams package experienced some improvements like the new memory stream wrapper and better checks for handles so that resources which are not of type stream will now be rejected.&lt;br /&gt;
&lt;br /&gt;
Richard contributed an implementation of the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=332&amp;amp;entry_id=53&quot; title=&quot;http://www.firephp.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.firephp.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;FirePHP protocol&lt;/a&gt; which allows kind of var_dump() debugging in AJAX applications without breaking the functionality of the application itself when the value is dumped.&lt;br /&gt;
&lt;br /&gt;
However the coolest new feature from my point of view is the new support for handling dates. We introduced a new net::stubbles::lang::types::stubDate class, which eases handling of dates. This would not be worth that much of enthusiasm for itself, but the coolest thing about this is that we added filters for transforming request input values into date instances, and moreover our persistance API supports date instances as return values from entities, persisting those into the database and returning them back from there into the entity. This way the developer only has to work with date instances as input and output values, and Stubbles takes care to provide the instances and to persist or serialize them.&lt;br /&gt;
&lt;br /&gt;
As always, for a full list of changes see the &lt;a href=&quot;http://stubbles.org/exit.php?url_id=333&amp;amp;entry_id=53&quot; title=&quot;http://stubbles.net/wiki/Changelog&quot;  onmouseover=&quot;window.status=&#039;http://stubbles.net/wiki/Changelog&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;changelog&lt;/a&gt;. Have fun! 
    </content:encoded>

    <pubDate>Mon, 03 Nov 2008 22:05:42 +0100</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/53-guid.html</guid>
    
</item>
<item>
    <title>Stubbles 0.10.0 released</title>
    <link>http://stubbles.org/archives/51-Stubbles-0.10.0-released.html</link>
            <category>Announcements</category>
    
    <comments>http://stubbles.org/archives/51-Stubbles-0.10.0-released.html#comments</comments>
    <wfw:comment>http://stubbles.org/wfwcomment.php?cid=51</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://stubbles.org/rss.php?version=2.0&amp;type=comments&amp;cid=51</wfw:commentRss>
    

    <author>nospam@example.com (Frank Kleine)</author>
    <content:encoded>
    Continuing our end-of-month release plan we released Stubbles 0.10.0 today. The release contains fixes and improvements regarding dealing with UTF-8: the string length validators now correctly work with UTF-8 strings, and console streams now deal with input-/output conversion from environment charset to internal charset.&lt;br /&gt;
&lt;br /&gt;
As we are at streams, the streams package experienced an update with two new classes and a new interface: net::stubbles::streams::stubMemoryInputStream and net::stubbles::streams::stubMemoryOutputStream allows to deal with memory streams, and net::stubbles::streams::stubSeekable allows to mark streams as seekable. Both net::stubbles::streams::stubMemoryInputStream and net::stubbles::streams::stubFileInputStream implement this interface.&lt;br /&gt;
&lt;br /&gt;
Another new interface is net::stubbles::peer::stubURLContainer  which allows better unit testing of classes having net::stubbles::peer::stubURL or net::stubbles::peer::http::stubHTTPURL as typehints on methods.&lt;br /&gt;
&lt;br /&gt;
An API breakage was made to the net::stubbles::console::stubExecutor interface and its net::stubbles::console::stubConsoleExecutor implementation. The executor now accepts a net::stubbles::streams::stubOutputStream to stream the output of the executed command to instead of returning the output of the executed script from its execute() method. This breakage allowed us to make the API more fluent and allow better method chaining.&lt;br /&gt;
&lt;br /&gt;
Grab the release from our &lt;a href=&quot;http://stubbles.org/exit.php?url_id=328&amp;amp;entry_id=51&quot; title=&quot;http://downloads.stubbles.net/&quot;  onmouseover=&quot;window.status=&#039;http://downloads.stubbles.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;downloads page&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 31 Aug 2008 13:53:59 +0200</pubDate>
    <guid isPermaLink="false">http://stubbles.org/archives/51-guid.html</guid>
    
</item>

</channel>
</rss>