<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angus Thinks... &#187; SQLEditor</title>
	<atom:link href="http://www.malcolmhardie.com/weblogs/angus/category/sqleditor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.malcolmhardie.com/weblogs/angus</link>
	<description>SQLEditor for Mac OS X, Life and general thoughts</description>
	<lastBuildDate>Sat, 28 Jan 2012 12:18:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Versions, validateMenuItem: and NSMenuItem</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/12/05/versions-validatemenuitem-and-nsmenuitem/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/12/05/versions-validatemenuitem-and-nsmenuitem/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 03:52:26 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=796</guid>
		<description><![CDATA[If you find when developing in 10.7 that you get a versions menu with a NSMenuItem as one of the items, it might be worth checking to see whether you&#8217;re correctly using validateMenuItem: This problem may happen if you return &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/12/05/versions-validatemenuitem-and-nsmenuitem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you find when developing in 10.7 that you get a versions menu with a NSMenuItem as one of the items, it might be worth checking to see whether you&#8217;re correctly using validateMenuItem:</p>
<p><a href="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/07/versions.png"><img class="alignnone size-full wp-image-800" title="versions" src="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/07/versions.png" alt="" width="330" height="126" /></a></p>
<p>This problem may happen if you return YES from validateMenuItem in a NSDocument subclass for menu items that you don&#8217;t actually control. (If you just return YES as a default for example)</p>
<p>If instead you return</p>
<p><code>[super validateMenuItem:item]</code></p>
<p>You should get the correct &#8220;Revert to Last Saved Version&#8221; menu item</p>
<p><a href="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/07/versions-good.png"><img class="alignnone size-full wp-image-802" title="versions-good" src="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/07/versions-good.png" alt="" width="341" height="119" /></a></p>
<p>I ran into this when I was doing testing on 10.7 and although documentation clearly states that you must call the super method in validateMenuItem: , it wasn&#8217;t immediately obvious to me what was causing the problem.</p>
<p>Hope this helps if you have the same problem.</p>
<p><strong>Edit:</strong> This may have been fixed in OS X</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/12/05/versions-validatemenuitem-and-nsmenuitem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor upgrades</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/08/18/sqleditor-upgrades/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/08/18/sqleditor-upgrades/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 11:07:05 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[SQLEditor]]></category>
		<category><![CDATA[Writing Software]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=810</guid>
		<description><![CDATA[One of the big questions I&#8217;ve been thinking about recently is how to price upgrades for SQLEditor. So far upgrades have all been free as 1.0 became 1.1 and eventually 1.7. But with the new 2.0 release appearing soon, the &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/08/18/sqleditor-upgrades/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the big questions I&#8217;ve been thinking about recently is how to price upgrades for SQLEditor. So far upgrades have all been free as 1.0 became 1.1 and eventually 1.7. But with the new 2.0 release appearing soon, the question is what should be charged.</p>
<p>Personally I&#8217;ve been annoyed with products where I paid money and a new release appears two weeks later which requires a paid upgrade. On the other hand, SQLEditor 2.0 will be a considerable upgrade from SQLEditor 1.0 (the first paid version), so I do think some additional fee is justified to fund development efforts.</p>
<p>But obviously I don&#8217;t want people who haven&#8217;t bought yet to have doubts as to whether they will be required to pay for the upgrade.</p>
<p>The stated policy is that anyone who bought SQLEditor within 12 months of a paid upgrade being released gets a free upgrade.</p>
<p>However given that the release date for the new version hasn&#8217;t been decided yet, I&#8217;ve decided to improve the arrangements for version 2.0:</p>
<p><strong>Customers who bought SQLEditor 1.x after August 1st 2010 will get a free upgrade to SQLEditor 2.0.</strong></p>
<p>This means that if you buy SQLEditor today you get 1.7.8 and when 2.0 is released you would get an upgrade to it free of charge.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/08/18/sqleditor-upgrades/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lion Released</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/07/21/lion-released/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/07/21/lion-released/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 09:35:09 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=791</guid>
		<description><![CDATA[Lion is released! Things seem to be going well. SQLEditor appears to work correctly. There is one identified issue which means that you cannot register the app for all users of a machine. Each user must register the app separately &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/07/21/lion-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lion is released!</p>
<p>Things seem to be going well. SQLEditor appears to work correctly.</p>
<p>There is one identified issue which means that you cannot register the app for all users of a machine. Each user must register the app separately in their own account. (This is due to the <code>/Library/Preferences</code> directory now only being writable by root).</p>
<p>This doesn&#8217;t affect Macs which are already registered. Administrators can also manually set the preference keys in the <code><br />
/Library/Prefererences/com.malcolmhardie.sqleditor.cocoa.plist</code><br />
file to register for all users.</p>
<p>This problem will probably fixed by making the registration process separate and running it with higher permissions.</p>
<p>HTMLValidator still needs some more work and isn&#8217;t currently compatible. A revised version is in the works and should be available soon.</p>
<p>TesseractOCR seems to be working fine (and if you haven&#8217;t seen them, please check out the xcode 4 source release, it&#8217;s a big improvement)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/07/21/lion-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor and OS X 10.7/Lion</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/06/26/sqleditor-and-os-x-10-7lion/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/06/26/sqleditor-and-os-x-10-7lion/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 03:40:14 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=775</guid>
		<description><![CDATA[The release of OS X 10.7 Lion is approaching very fast and the question must be: is SQLEditor compatible? The answer is that I expect that SQLEditor will be compatible with OS X 10.7 when it is released in July. &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/06/26/sqleditor-and-os-x-10-7lion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The release of OS X 10.7 Lion is approaching very fast and the question must be: is SQLEditor compatible?</p>
<p>The answer is that I expect that SQLEditor will be compatible with OS X 10.7 when it is released in July.</p>
<p>There is a <a href="http://www.malcolmhardie.com/support/sqleditor/lion.html">new page up on the support site</a> about this,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/06/26/sqleditor-and-os-x-10-7lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor Diff Support: A Sneak Peak</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/04/29/sqleditor-diff-support-a-sneak-peak/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/04/29/sqleditor-diff-support-a-sneak-peak/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 11:32:59 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=740</guid>
		<description><![CDATA[Development work is continuing on SQLEditor, and I thought I&#8217;d post a sneak peak of some features that will be arriving fairly soon. Today the feature is Diff support. Yes, it&#8217;s something that people have been asking for and something &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/04/29/sqleditor-diff-support-a-sneak-peak/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Development work is continuing on SQLEditor, and I thought I&#8217;d  post a sneak peak of some features that will be arriving fairly soon.</p>
<p>Today the feature is Diff support. Yes, it&#8217;s something that people have been asking for and something that I&#8217;ve wanted to add for some time and here it is:</p>
<p><a href="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/04/SQLEditorScreenSnapz002.png"><img class="size-full wp-image-741 alignnone" title="SQLEditorScreenSnapz002" src="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/04/SQLEditorScreenSnapz002-crop1.png" alt="" width="600" height="349" /></a></p>
<p>In this example the original table probably looked something like this:<br />
<a href="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/04/StartTable.png"><img class="size-full wp-image-743 alignnone" title="StartTable" src="http://www.malcolmhardie.com/weblogs/angus/wp-content/uploads/2011/04/StartTable.png" alt="The table as it was before the alterations" width="242" height="162" /></a></p>
<p>The diff panel shows the SQL instructions that you need to execute to get from the original table to the new table.</p>
<p>This is useful for any number of things, but the most obvious one is if you&#8217;re running a database on a remote web server and you only have command line access, you can make changes, grab the instructions needed to make the change and paste them into the command line client on the server. Other people may want to a record of alterations to their databases for change tracking; or they might not trust SQLEditor to get the changes right and might want to inspect any changes before applying them.</p>
<p>With new diff support you can now do all of these things <img src='http://www.malcolmhardie.com/weblogs/angus/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The observant will also notice the new side bar which as well as the usual source view and the new diff view, also contains a new object search panel as well.<br />
(more on that in another post).</p>
<p>Right now the diff system allows you to choose between comparing the last save of the document or comparing it against any other open document.<br />
The &#8220;Compare With&#8221; popup allows you to choose what you compare to.</p>
<p>It&#8217;s still being worked on, but it should appear in the next major upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/04/29/sqleditor-diff-support-a-sneak-peak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor now zip file not a dmg</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2011/02/07/sqleditor-now-zip-file-not-a-dmg/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2011/02/07/sqleditor-now-zip-file-not-a-dmg/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 22:14:04 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[SQLEditor]]></category>
		<category><![CDATA[Writing Software]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=705</guid>
		<description><![CDATA[In a change that will probably affect almost nobody at all, SQLEditor is now being distributed with a zip file rather than a dmg as the default download. Why? Zip files are simpler to create It prevents the problem of &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2011/02/07/sqleditor-now-zip-file-not-a-dmg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In a change that will probably affect almost nobody at all, SQLEditor is now being distributed with a zip file rather than a dmg as the default download.</p>
<p>Why?</p>
<ul>
<li>Zip files are simpler to create</li>
<li>It prevents the problem of the app being run from the dmg</li>
<li>Safari handles zip downloads really nicely</li>
<li>Disk images created in 10.6 tend to loose their background images in 10.5</li>
</ul>
<p>That last problem is quite significant, because most of the friendliness of the dmg is the background image; if you loose that, you might as well have a zip file.</p>
<p>There are some benefits from dmg files:</p>
<ul>
<li>They have the background image and the drag to applications directory install</li>
<li>DMG files can be smaller</li>
<li>DMG files are handy to store</li>
</ul>
<p>But then if you loose the first point anyway, it might not be worth bothering.</p>
<p>Now there are excellent tools like <a href="http://www.araelium.com/dmgcanvas/">DMG Canvas</a> for creating cross platform disk images that work fine and keep their background images, but I began to wonder if it was worth the effort for SQLEditor. Were the benefits of the background image sufficient to make up for the trouble?</p>
<p>Various notables including <a href="http://daringfireball.net/2009/09/how_should_mac_apps_be_distributed">John Gruber</a>, <a href="http://www.panic.com/">Panic</a> and <a href="http://versionsapp.com/">Sofa</a> recommend or use zip files, so it&#8217;s becoming more popular. (The Mac App Store uses pkg but it&#8217;s a different story altogether)</p>
<p>The change isn&#8217;t actually as significant as it seems anyway, because SQLEditor has been available in both zip and dmg formats for some months now. The release process automatically builds both zip and dmg format archives and uploads them at the end of the build release process. The change is really just that the website links now point to the zip instead of the dmg. (And if you really want the dmg you can change zip to dmg in the download link and get a dmg)</p>
<p>Enjoy!</p>
<p>Or take absolutely no notice of it at all <img src='http://www.malcolmhardie.com/weblogs/angus/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2011/02/07/sqleditor-now-zip-file-not-a-dmg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drizzle JDBC supports MySQL</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2010/09/24/drizzle-jdbc-supports-mysql/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2010/09/24/drizzle-jdbc-supports-mysql/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 04:47:14 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=635</guid>
		<description><![CDATA[I came across the Drizzle JDBC driver today, which seems very interesting Most interesting though, is that it supports MySQL and it is BSD licensed. This could solve some of the licensing problems that applications like SQLEditor run into. I&#8217;m &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2010/09/24/drizzle-jdbc-supports-mysql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I came across the <a href="http://drizzle.org/wiki/JDBC">Drizzle JDBC driver</a> today, which seems very interesting</p>
<p>Most interesting though, is that it supports MySQL and it is BSD licensed. This could solve some of the licensing problems that applications like SQLEditor run into.</p>
<p>I&#8217;m hoping to have a good look at it later this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2010/09/24/drizzle-jdbc-supports-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQLEditor + Django</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2010/05/16/sqleditor-django/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2010/05/16/sqleditor-django/#comments</comments>
		<pubDate>Sun, 16 May 2010 11:44:40 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=557</guid>
		<description><![CDATA[Good news everyone&#8230; the new Django plugin for SQLEditor is now available. It allows you to import, edit and export Django model classes with SQLEditor. Django Plugin Page There are some limitations still, in particular it doesn&#8217;t support all of &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2010/05/16/sqleditor-django/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Good news everyone&#8230;</p>
<p>the new Django plugin for SQLEditor is now available.</p>
<p>It allows you to import, edit and export Django model classes with SQLEditor.</p>
<p><a href="http://www.malcolmhardie.com/sqleditor/django/index.html">Django Plugin Page</a></p>
<p>There are some limitations still, in particular it doesn&#8217;t support all of the SQLEditor object types and there are some limitations with foreign key support, but the basics should work pretty nicely.</p>
<p>The Django plugin is also now built using the new SDK, which is getting closer to public release.</p>
<p>I&#8217;m really interested in knowing what people think of this, so a feedback on this is particularly welcome. <img src='http://www.malcolmhardie.com/weblogs/angus/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2010/05/16/sqleditor-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor 1.6 final</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2010/01/06/sqleditor-1-6-final/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2010/01/06/sqleditor-1-6-final/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:04:26 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[SQLEditor]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[malcolmhardie-solutions]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=479</guid>
		<description><![CDATA[So, if you&#8217;ve seen SQLEditor recently, you&#8217;ll hopefully have seen that there is a new version out: version 1.6. This got released just at the beginning of December 2009 1.6 is something that I&#8217;ve been working on now for a &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2010/01/06/sqleditor-1-6-final/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, if you&#8217;ve seen SQLEditor recently, you&#8217;ll hopefully have seen that there is a new version out: <a href="http://www.malcolmhardie.com/sqleditor/releases/1.6/SQLEditor-1-6.dmg">version 1.6</a>. This got released just at the beginning of December 2009</p>
<p>1.6 is something that I&#8217;ve been working on now for a long time, it is essentially (the unreleased) version 1.5 with improvements and updates. In particular it contains a SQL parser that was written using ANTLR and a new JNI based system for using JDBC drivers with support for Java 6 JDBC drivers.</p>
<p>It&#8217;s also the first release version of SQLEditor that is compatible with Snow Leopard. SQLEditor 1.4.7 and earlier had an unusual architecture. When I originally started writing SQLEditor, it was a Java application with a Swing user interface. After some development it seemed clear that java swing was proving limited in some ways. I rewrote the user interface layer in Cocoa, leaving the model layer in Java and using Cocoa Java to connect the two parts together. The application development continued and new versions were released. Eventually though, Apple decided that Cocoa Java was not the future and decided to deprecate it.</p>
<p>Work began immediately on rewriting the crucial components of SQLEditor, although there were some issues.</p>
<p>The first was the model code. Every object in an SQLEditor document is represented by an object and all of the code for these objects was written in Java. All of the object code was rewritten and tested against the earlier versions to check that it still worked. It was very important that files from previous versions continued to work (and as far as I know all of them so far do). New code was written to read and write the SQLEditor document xml format.</p>
<p>The second major issue was that the database interface used JDBC drivers, which are written in Java. Native code would use ODBC drivers. Although similar this might mean that users wouldn&#8217;t be able to use existing arrangements to access databases.</p>
<p>Eventually code was written to bridge between SQLEditor native code and the JDBC drivers using the Java Native Interface (JNI).</p>
<p>The other crucial problem was the SQL parser. This is used if you paste SQL code into SQLEditor or if you import a file. The SQL parser was written using JavaCC, a parser generator that is written in and produces Java code. Several parser generators were looked at to replace JavaCC and eventually ANTLR was chosen.</p>
<p>A new SQL parser was written and tested during 2009 in ANTLR and is included in SQLEditor 1.6. The new parser is completely rewritten compared to the one that existed in SQLEditor 1.4.7 and no code is shared between them.</p>
<p>A major step in developing the new parser was to port all of the SQL test cases from Java (in 1.4.7) to objective C (in 1.6). These automated unit tests are run against the parser to ensure that the new parser behaves correctly compared to both the 1.4.7 parser and the assorted SQL standards.</p>
<p>It is still something of a work in progress though, there are things it doesn&#8217;t support and it&#8217;s still being actively worked on. One particular thing that makes this somewhat harder than it might otherwise be is that it must accept SQL in several different dialects, not just a single standard.</p>
<p>SQLEditor 1.6 also included user interface improvements and various performance fixes.</p>
<p>Overall it&#8217;s an improved program, although I do wish that it had been released sooner.</p>
<p>Thanks to everyone using SQLEditor for your patience and also for trying the beta versions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2010/01/06/sqleditor-1-6-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLEditor 1.6</title>
		<link>http://www.malcolmhardie.com/weblogs/angus/2009/09/23/sqleditor-1-6/</link>
		<comments>http://www.malcolmhardie.com/weblogs/angus/2009/09/23/sqleditor-1-6/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 06:08:52 +0000</pubDate>
		<dc:creator>Angus Hardie</dc:creator>
				<category><![CDATA[Company News]]></category>
		<category><![CDATA[SQLEditor]]></category>

		<guid isPermaLink="false">http://www.malcolmhardie.com/weblogs/angus/?p=452</guid>
		<description><![CDATA[The SQLEditor 1.6 public beta has been available now for about 3 weeks and I&#8217;m getting more hopeful about a final candidate release. SQLEditor 1.6 is required for Mac OS X 10.6 Snow Leopard support, but because major sections needed &#8230; <a href="http://www.malcolmhardie.com/weblogs/angus/2009/09/23/sqleditor-1-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The SQLEditor 1.6 public beta has been available now for about 3 weeks and I&#8217;m getting more hopeful about a final candidate release.</p>
<p>SQLEditor 1.6 is required for Mac OS X 10.6 Snow Leopard support, but because major sections needed rewriting to get this compatibility, there are also improvements to the core of the application.</p>
<p>There is a brand new SQL parser which is based on ANTLR and a new, more extendible, export system. Plus there are lots of other improvements in both user interface and functionality.</p>
<p>Best of all, it&#8217;s going to be a <strong>free upgrade</strong> for existing SQLEditor customers.</p>
<p>The beta is currently at version 1.6b7 but 1.6b8 will probably be out very soon.</p>
<p>I hope that you like it.</p>
<p> <img src='http://www.malcolmhardie.com/weblogs/angus/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Download</strong><br />
<a href="http://www.malcolmhardie.com/sqleditor/releases/1.6b7/SQLEditor-1-6b7.dmg">SQLEditor 1.6b7</a><br />
(DMG file | 4.2MB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malcolmhardie.com/weblogs/angus/2009/09/23/sqleditor-1-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

