<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns="http://purl.org/rss/1.0/"
>
  <channel rdf:about="http://news.xp-framework.net/8/News">  
    <title>News</title>
    <link>http://news.xp-framework.net/8/News</link>
    <description>XP Framework</description>
    <dc:language>en-US</dc:language>
    <dc:date>2012-02-09T01:21:54+01:00</dc:date>
    <dc:creator>xp-admin@xp-framework.net</dc:creator>
    <dc:publisher/>
    <dc:rights/>
    <items>    
      <rdf:Seq>      
        <rdf:li rdf:resource="http://news.xp-framework.net/article/443/2012/02/08/Scriptlet_request_parameters_case_preserving"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/442/2012/02/03/5.8.4RC3__JSON__Configuration__Properties_and_FC"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/441/2012/02/01/RFC__0210__Separate_contrib___framework_versions_-_vote_please_"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/440/2012/01/28/New_method_Field__getTypeName__"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/439/2012/01/28/RFC__0218__Parameter_annotations"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/438/2012/01/23/5.8.4RC2"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/437/2012/01/22/RFC__0231__Remove_xp.contrib_s__dba__module"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/436/2012/01/21/RFC__0184__Drop_SAPI_feature_alltogether"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/435/2012/01/12/5.8.4RC1"/>
        <rdf:li rdf:resource="http://news.xp-framework.net/article/434/2012/01/08/Heads_up__Using_local_sockets_to_connect_to_MySQL"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://news.xp-framework.net/article/443/2012/02/08/Scriptlet_request_parameters_case_preserving">  
    <title>Scriptlet request parameters case preserving</title>
    <link>http://news.xp-framework.net/article/443/2012/02/08/Scriptlet_request_parameters_case_preserving</link>
    <description>Following the discussion in &lt;a href=&quot;https://github.com/xp-framework/xp-framework/issues/120&quot;&gt;issue #120&lt;/a&gt;, we have now implemented case-preserving parameters, while keeping case-insensitive lookups. There is a minor BC break here:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// For an URL like http://example.com/?CustomerId=100:&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// * Old behaviour: $params = [ customerid : '100' ]&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// * New behaviour: $params = [ CustomerId : '100' ]&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$params&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$request&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;-&amp;gt;getParams&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;/span&gt;&lt;/code&gt; &lt;br/&gt;To retain the old behaviour, change the above as follows:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;- $params= $request-&gt;getParams();&lt;br/&gt;+ $params= $request-&gt;getParams(CASE_LOWER);&lt;/pre&gt;</description>
    <dc:date>2012-02-08T15:26:54+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/442/2012/02/03/5.8.4RC3__JSON__Configuration__Properties_and_FC">  
    <title>5.8.4RC3: JSON, Configuration, Properties and FC</title>
    <link>http://news.xp-framework.net/article/442/2012/02/03/5.8.4RC3__JSON__Configuration__Properties_and_FC</link>
    <description>We would like to announce the immediate availability of the third release candidate for XP 5.8.4. On top of the &lt;a href=&quot;/article/438/2012/01/23/5.8.4RC2&quot;&gt;second RC&lt;/a&gt;, we have included &lt;a href=&quot;https://github.com/xp-framework/xp-framework/pull/119&quot;&gt;JSON serialization for objects&lt;/a&gt;, the possibility to supply multiple configuration sources for both XPCLIs and web applications based on &lt;a href=&quot;https://github.com/xp-framework/rfc/issues/221&quot;&gt;RFC #0221&lt;/a&gt;, extended the &lt;tt&gt;util.Properties&lt;/tt&gt; class to be case-insensitive when parsing boolean values and added a method &lt;tt&gt;lang.reflect.Field::getTypeName()&lt;/tt&gt; for forward compatibility with the upcoming 5.9-SERIES.&lt;br/&gt;&lt;br/&gt;You can download and install as always:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;  $ cd ~/xp&lt;br/&gt;  $ wget http://releases.xp-framework.net/setup/5.8.4RC3 -O - | php -- -d ~/bin/&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;b&gt;Enjoy&lt;/b&gt;&lt;emoticon id=&quot;regular_smile&quot; text=&quot;:-)&quot;/&gt;</description>
    <dc:date>2012-02-03T21:34:22+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/441/2012/02/01/RFC__0210__Separate_contrib___framework_versions_-_vote_please_">  
    <title>RFC #0210: Separate contrib &amp; framework versions - vote please!</title>
    <link>http://news.xp-framework.net/article/441/2012/02/01/RFC__0210__Separate_contrib___framework_versions_-_vote_please_</link>
    <description>We've worked on &lt;a href=&quot;https://github.com/xp-framework/rfc/issues/210&quot;&gt;RFC #0210: Separate contrib and framework versions&lt;/a&gt;, the goal of which is to separate framework and contrib. library versions. While today, all libraries are versioned alongside the framework, e.g. xp-rt-5.8.4 and xp-contrib.stomp-5.8.4, the libraries will have separate versions in the future and instead a pointer to the framework version (range) they depend on. We've therefore gathered all the current libraries inside the xp.contrib repository and have reconstructed their changelog from SVN and Git commit history. The RFC includes these and the version numbers we can derive from that for each library.&lt;br/&gt;&lt;br/&gt;Now while we were doing that, we also noticed quite a bunch of deprecated, badly named, unmaintained and otherwise outdated libraries. For the most obvious, we've created RFCs on how to further proceed with them. Please give your votes by adding &quot;+1&quot; or &quot;-1&quot; (and optionally, a reason) as to these proposals in the issue comments.&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/223&quot;&gt;RFC #0223:  Rename xp.contrib's &quot;ecma&quot; to &quot;teamcall&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/224&quot;&gt;RFC #0224:  Rename xp.contrib's &quot;google&quot; to &quot;google-search&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/225&quot;&gt;RFC #0225:  Rename xp.contrib's &quot;microsoft&quot; to &quot;ms-com&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/226&quot;&gt;RFC #0226:  Rename xp.contrib's &quot;xmlrpc&quot; to &quot;metaweblog&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/227&quot;&gt;RFC #0227:  Remove xp.contrib's &quot;ajp&quot; module&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/228&quot;&gt;RFC #0228:  Rename xp.contrib's &quot;cyrus&quot; to &quot;cyrus-admin&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/229&quot;&gt;RFC #0229:  Split xp.contrib's &quot;ietf&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/230&quot;&gt;RFC #0230:  Rename xp.contrib's &quot;imc&quot; to &quot;vformat&quot;&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/231&quot;&gt;RFC #0231:  Remove xp.contrib's &quot;dba&quot; module&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/232&quot;&gt;RFC #0232:  Remove xp.contrib's &quot;tar&quot; module&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/233&quot;&gt;RFC #0233:  Remove xp.contrib's &quot;gettext&quot; module&lt;/a&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;Thanks!</description>
    <dc:date>2012-02-01T11:23:30+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/440/2012/01/28/New_method_Field__getTypeName__">  
    <title>New method Field::getTypeName()</title>
    <link>http://news.xp-framework.net/article/440/2012/01/28/New_method_Field__getTypeName__</link>
    <description>In preparation for the upcoming change of &lt;tt&gt;lang.reflect.Field::getType()&lt;/tt&gt;, due to fix its inconsistency with other parts of the reflection API, we have added a forward-compatible &lt;tt&gt;lang.reflect.Field::getTypeName()&lt;/tt&gt; method that you can start migrating your code to so it will work in both XP Framework versions.&lt;br/&gt;&lt;br/&gt;For an example of what needs to be changed, see &lt;a href=&quot;https://github.com/xp-framework/xp-language/pull/3&quot;&gt;this pull request&lt;/a&gt; to the XP compiler.</description>
    <dc:date>2012-01-28T19:07:01+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/439/2012/01/28/RFC__0218__Parameter_annotations">  
    <title>RFC #0218: Parameter annotations</title>
    <link>http://news.xp-framework.net/article/439/2012/01/28/RFC__0218__Parameter_annotations</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;Annotations on method parameters will be allowed.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;Originally motivated from XP Framework's pull request #33 - Stubbles IoC container and dependency injection.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/218&quot;&gt;Read the full RFC here&lt;/a&gt;.</description>
    <dc:date>2012-01-28T16:11:47+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/438/2012/01/23/5.8.4RC2">  
    <title>5.8.4RC2</title>
    <link>http://news.xp-framework.net/article/438/2012/01/23/5.8.4RC2</link>
    <description>We would like to announce the immediate availability of the second release candidate for XP 5.8.4. On top of &lt;a href=&quot;http://news.planet-xp.net/article/435/2012/01/12/5.8.4RC1&quot;&gt;the first RC&lt;/a&gt;, we have included fixes for the HTTP transport based on the &lt;tt&gt;curl&lt;/tt&gt; extension and bugfixes for XMLRPC deserialization. We would like to thank the contributors from over at GamePay for these patches! Also, there have been several optimization to the XP compiler in generating dependencies.&lt;br/&gt;&lt;br/&gt;You can download and install as always:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;  $ cd ~/xp&lt;br/&gt;  $ wget http://releases.xp-framework.net/setup/5.8.4RC2 -O - | php -- -d ~/bin/&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;b&gt;Enjoy&lt;emoticon id=&quot;regular_smile&quot; text=&quot;:-)&quot;/&gt;&lt;/b&gt;</description>
    <dc:date>2012-01-23T15:18:46+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/437/2012/01/22/RFC__0231__Remove_xp.contrib_s__dba__module">  
    <title>RFC #0231: Remove xp.contrib's &quot;dba&quot; module</title>
    <link>http://news.xp-framework.net/article/437/2012/01/22/RFC__0231__Remove_xp.contrib_s__dba__module</link>
    <description>&lt;b&gt;Scope of Change&lt;/b&gt;&lt;br/&gt;The module &quot;dba&quot; will be completely removed.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;The io.dba classes where deprecated in the 5.8-SERIES and moved to the ports repository (what is now &quot;xp.contrib&quot;) for backwards compatibility on 2010-02-14, almost two years ago at the time of writing.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/231&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2012-01-22T19:24:07+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/436/2012/01/21/RFC__0184__Drop_SAPI_feature_alltogether">  
    <title>RFC #0184: Drop SAPI feature alltogether</title>
    <link>http://news.xp-framework.net/article/436/2012/01/21/RFC__0184__Drop_SAPI_feature_alltogether</link>
    <description>&lt;b&gt;Rationale&lt;/b&gt;&lt;br/&gt;The sapi feature was initially introduced to offer a way to extend the XP framework's core code, provided by &lt;tt&gt;lang.base.php&lt;/tt&gt;, in a manner similar to that file, eg. without having to encapsulate that code in a class.&lt;br/&gt;&lt;br/&gt;Now, we think code should always be loaded as a class, which bring several features like having an associated classloader.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Functionality&lt;/b&gt;&lt;br/&gt;Functionality provided by one of the XP framework's sapi files will be migrated to be provided by regular classes, preferrably backwards compatible.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;https://github.com/xp-framework/rfc/issues/186&quot;&gt;Read the full RFC here&lt;/a&gt;</description>
    <dc:date>2012-01-21T12:23:42+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/435/2012/01/12/5.8.4RC1">  
    <title>5.8.4RC1</title>
    <link>http://news.xp-framework.net/article/435/2012/01/12/5.8.4RC1</link>
    <description>We would like to announce the immediate availability of the first release candidate for XP 5.8.4.  This release contains various fixes and enhancements like SQLite3 support in the &lt;tt&gt;rdbms&lt;/tt&gt; package, as well as the extended server protocol, the first release of our mocking library, a REST client and support for combining application properties from varios sources.&lt;br/&gt;&lt;br/&gt;You can download and install as always:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;  $ cd ~/xp&lt;br/&gt;  $ wget http://releases.xp-framework.net/setup/5.8.4RC1 -O - | php -- -d ~/bin/&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;b&gt;Enjoy&lt;emoticon id=&quot;regular_smile&quot; text=&quot;:-)&quot;/&gt;&lt;/b&gt;</description>
    <dc:date>2012-01-12T22:16:50+01:00</dc:date>
  </item>
  <item rdf:about="http://news.xp-framework.net/article/434/2012/01/08/Heads_up__Using_local_sockets_to_connect_to_MySQL">  
    <title>Heads up: Using local sockets to connect to MySQL</title>
    <link>http://news.xp-framework.net/article/434/2012/01/08/Heads_up__Using_local_sockets_to_connect_to_MySQL</link>
    <description>&lt;img width='125' height='81' align=&quot;right&quot; src=&quot;/image/fetch/uploads/mysql-logo.png&quot; alt=&quot;MySQL logo&quot; /&gt;MySQL allows running MySQL servers with disabled networking. This is suggested as security measure if the application and the database server run on the same machine, but in reality we usually don't have this kind of a setup except on the developers' machines. This is where we hit &lt;a href=&quot;https://github.com/xp-framework/xp-framework/issues/102&quot;&gt;an inconsistency&lt;/a&gt; in our &lt;a href=&quot;/article/404/2011/01/16/&quot;&gt;userland MySQL driver&lt;/a&gt; &quot;mysqlx&quot;: It wasn't connecting to the MySQL server on localhost, where the standard MySQL driver was. This &lt;a href=&quot;https://github.com/xp-framework/xp-framework/pull/105&quot;&gt;has been fixed&lt;/a&gt; in the meantime.&lt;br/&gt;&lt;br/&gt;Some research into this topic revealed the following:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;MySQL uses an AF_UNIX socket on Un*x systems. By default, this is in &lt;tt&gt;/tmp/mysql.sock&lt;/tt&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;On Windows, a named pipe serves the same purpose. It's usually called &lt;tt&gt;\\.\pipe\MySQL&lt;/tt&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;The MySQL libraries will connect via these local sockets if &quot;localhost&quot; is supplied as host name&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;Especially the last part is a bit frustrating, because it's magic, and magic behaviour is never good in software. This is why the XP group has decided to be inconsistent with the MySQL libraries and not support this in mysqlx. Furthermore, &lt;b&gt;we have decided to remove the magic from the standard MySQL driver implementations&lt;/b&gt; in order to be consistent. Instead, use the dot (&lt;tt&gt;.&lt;/tt&gt;) as a notation for &quot;this machine&quot;, as seen in the following examples:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// Connect to the MySQL server on this machine via local sockets.&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// Determine socket by using OS-dependant lookup mechanisms.&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$conn&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= DriverManager::getConnection&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;'mysql://./NEWS'&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;br/&gt;  &lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;// Supply local socket's name&lt;br/&gt;&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$conn&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= DriverManager::getConnection&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;'mysql://./NEWS?socket=/tmp/mysql.sock'&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;br/&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$conn&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= DriverManager::getConnection&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;'mysql://./NEWS?socket=\\\\.\\pipe\\mysql'&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;;&lt;/span&gt;&lt;/code&gt;In contrast, this will now &lt;b&gt;always&lt;/b&gt; use TCP/IP:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;span&gt;  &lt;/span&gt;&lt;span class=&quot;variable&quot;&gt;$conn&lt;/span&gt;&lt;span class=&quot;default&quot;&gt;= DriverManager::getConnection&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;'mysql://localhost/NEWS'&lt;/span&gt;&lt;span class=&quot;bracket&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;default&gt;;&lt;/span&gt;&lt;/code&gt;</description>
    <dc:date>2012-01-08T14:17:34+01:00</dc:date>
  </item>
</rdf:RDF>

