<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;h2&gt;Features list of 0.6&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;Improve the parser&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the moment, &lt;code&gt;JsonParser&lt;/code&gt; is limited in parsing &lt;acronym title=&quot;JavaScript Object Notation&quot;&gt;&lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;&lt;/acronym&gt; because of the usage of &lt;code&gt;GScanner&lt;/code&gt;, the GLib tokenizer. &lt;code&gt;GScanner&lt;/code&gt;, for instance, cannot parse the &lt;code&gt;\uXXXX&lt;/code&gt; &lt;span class=&quot;caps&quot;&gt;UTF&lt;/span&gt;-8 escaping form, making &lt;code&gt;JsonParser&lt;/code&gt; not fully &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt; compliant. In order to be able to fully parse &lt;acronym title=&quot;JavaScript Object Notation&quot;&gt;&lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;&lt;/acronym&gt; a new tokenizer must be used. Instead of writing one from scratch, one option is to fork &lt;code&gt;GScanner&lt;/code&gt; and work around its limitation by implementing a more efficient tokenizer to be used to correctly parse &lt;acronym title=&quot;JavaScript Object Notation&quot;&gt;&lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;&lt;/acronym&gt;. This work is being done in the &lt;code&gt;json-scanner&lt;/code&gt; branch.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Add full unit testing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Starting from 2.15.0, there is a new test framework &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; in GLib called &lt;strong&gt;GTest&lt;/strong&gt;. With GTest is possible to write test units and execute them when using &lt;code&gt;make check&lt;/code&gt; and &lt;code&gt;make distcheck&lt;/code&gt;. The work integrating GTest into &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt;-GLib is being done in the &lt;code&gt;test-framework&lt;/code&gt; branch.&lt;/p&gt;</body>
  <created-at type="datetime">2008-03-02T09:01:51-08:00</created-at>
  <id type="integer">2640</id>
  <permalink>to-do</permalink>
  <repository-id type="integer">1756</repository-id>
  <title>To Do</title>
  <updated-at type="datetime">2008-03-02T09:02:30-08:00</updated-at>
  <user-id type="integer">1665</user-id>
</wiki>
