<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Mac on Angus Thinks</title>
		<link>https://www.malcolmhardie.com/weblogs/angus/tags/mac/</link>
		<description>Recent content in Mac on Angus Thinks</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
			<copyright>@2026 Angus Hardie</copyright>
		
		
			<lastBuildDate>Tue, 26 Oct 2010 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://www.malcolmhardie.com/weblogs/angus/tags/mac/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Mac OS X will still have Java in the future.</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2010/10/26/mac-os-x-will-still-have-java-in-the-future/</link>
				<pubDate>Tue, 26 Oct 2010 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2010/10/26/mac-os-x-will-still-have-java-in-the-future/</guid>
				<description>&lt;p&gt;There has been lots of stuff written recently about how Java on the Mac has been deprecated.&lt;/p&gt;&#xA;&lt;p&gt;The reality is that one particular Java runtime has been deprecated: the one that Apple write themselves. Java as a language will still be available, only it won&amp;rsquo;t be Apple that writes it and possibly it might be an optional download.&lt;/p&gt;&#xA;&lt;p&gt;The confusion is because up until now there has really been only one Java runtime on the Mac, which Apple wrote themselves using code licensed from Sun. Now Apple has chosen to discontinue their own particular runtime, but this doesn&amp;rsquo;t mean that there won&amp;rsquo;t be any Java at all.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.6 final</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2010/01/06/sqleditor-1-6-final/</link>
				<pubDate>Wed, 06 Jan 2010 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2010/01/06/sqleditor-1-6-final/</guid>
				<description>&lt;p&gt;So, if you&amp;rsquo;ve seen SQLEditor recently, you&amp;rsquo;ll hopefully have seen that there is a new version out: &lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/releases/1.6/SQLEditor-1-6.dmg&#34;&gt;version 1.6&lt;/a&gt;&#xA;. This got released just at the beginning of December 2009&lt;/p&gt;&#xA;&lt;p&gt;1.6 is something that I&amp;rsquo;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.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4.4 Released</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/30/sqleditor-144-released/</link>
				<pubDate>Thu, 30 Apr 2009 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/30/sqleditor-144-released/</guid>
				<description>&lt;p&gt;SQLEditor 1.4.4 was just released on Tuesday, the main feature improvement is the support for compound foreign keys. I posted a bit about this before and the final version is pretty much the same as I described.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately there were a couple of bugs that slipped through relating to clicking objects. :-(&lt;/p&gt;&#xA;&lt;p&gt;These are going to be fixed in a point release that should appear soon.&lt;/p&gt;&#xA;&lt;p&gt;The new version is available from the automatic update system or download here:&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor: Compound Foreign Keys</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/</link>
				<pubDate>Thu, 09 Apr 2009 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/</guid>
				<description>&lt;p&gt;The newest version of SQLEditor (1.4.4b1) now has support for compound foreign keys. This is something that people have been asking about for a while now, so I&amp;rsquo;m pleased that it got included.&lt;/p&gt;&#xA;&lt;p&gt;There are some things that may need to be improved, but I&amp;rsquo;m fairly happy with the first revision of this.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_400&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;443&amp;rdquo; caption=&amp;ldquo;Diagram showing compound foreign key&amp;rdquo;]&lt;img class=&#34;media&#34;&#xA;       src=&#34;https://www.malcolmhardie.com/weblogs/angus/posts/2009/04/09/sqleditor-compound-foreign-keys/images/picture-1_hu_935a9d870cc759ed.webp&#34;&#xA;       sizes=&#34;(max-width: 46rem) 100vw, 46rem&#34;&#xA;       width=&#34;900&#34; height=&#34;689&#34;&#xA;       alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The compound foreign key object is a new table level object that you can add from the Object menu just like a field or index. Then you drag from the foreign key to the target table. Finally you use the inspector to create pairs of columns to link together.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Handy database of recommended Mac Apps</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2008/02/21/handy-database-of-recommended-mac-apps/</link>
				<pubDate>Thu, 21 Feb 2008 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2008/02/21/handy-database-of-recommended-mac-apps/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.gatada.com/people/johan/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Johan Basberg&lt;/a&gt;&#xA; (who designed the beautiful SQLEditor icon) has a handy list of recommended mac applications at&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://dittverk.no/mac/files/tag-editor.php&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;http://dittverk.no/mac/files/tag-editor.php&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;And SQLEditor is on this list :-)&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.4b2</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/08/17/sqleditor-14b2/</link>
				<pubDate>Fri, 17 Aug 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/08/17/sqleditor-14b2/</guid>
				<description>&lt;p&gt;Another day, another beta. (Kind of)&lt;/p&gt;&#xA;&lt;p&gt;SQLEditor 1.4b2 is now available, which is pretty much bug fixing against 1.4b1.&lt;/p&gt;&#xA;&lt;p&gt;There were several issues with 1.4b1 including an annoying bug that would sometimes delete foreign key connectors when you deleted an unrelated table.&lt;/p&gt;&#xA;&lt;p&gt;There are some fixes for other bugs which turned up and some improvements to undo/redo, to make it more stable when you undo or redo lots of things, one after the other.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Openoffice aqua looking good</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/openoffice-aqua-looking-good/</link>
				<pubDate>Mon, 11 Jun 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/openoffice-aqua-looking-good/</guid>
				<description>&lt;p&gt;I just downloaded the new aqua port of OpenOffice a few days ago and it looks good. There are some bits which aren&amp;rsquo;t finished yet, but it runs quickly, it runs natively and it runs the same as the other OpenOffice platforms. (So far as I can tell). It may well be the best upgrade path for people using VBA macros on the Mac.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What have I been doing recently?</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/what-have-i-been-doing-recently/</link>
				<pubDate>Mon, 11 Jun 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/what-have-i-been-doing-recently/</guid>
				<description>&lt;p&gt;Well no updates for a bit. Humm?&lt;/p&gt;&#xA;&lt;p&gt;The main things I&amp;rsquo;ve been working on:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/sqleditor/&#34;&gt;SQLEditor&lt;/a&gt;&#xA;. Lots of things are being worked on. The user interface is being rewritten to improve speed and increase flexibility, the data layer is being rewritten to switch it to cocoa (instead of java), the JDBC code is being rewritten to make it use JNI instead of cocoa/java and a new crash reporting system based on &lt;a href=&#34;http://code.google.com/p/google-breakpad/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Google BreakPad&lt;/a&gt;&#xA; is being worked on. There are also some other things too like live source view and assorted bug fixes. 2) &lt;a href=&#34;http://www.malcolmhardie.com/htmlvalidator/&#34;&gt;HTMLValidator&lt;/a&gt;&#xA;. Also undergoing development. It recently moved across to use &lt;a href=&#34;http://sparkle.andymatuschak.org/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Sparkle&lt;/a&gt;&#xA; (yey!) instead of the SQLEditor derived update system (which will also be replaced eventually). The final 1.0 release is due very soon now and several people have set in nice comments. 3) A new idea (still secret) :-)&lt;/p&gt;</description>
			</item>
			<item>
				<title>WWDC keynote: Games</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/wwdc-keynote-games/</link>
				<pubDate>Mon, 11 Jun 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/06/11/wwdc-keynote-games/</guid>
				<description>&lt;p&gt;(Watching WWDC keynote log over at &lt;a href=&#34;http://www.macrumorslive.com/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;MacRumors.com)&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;(It seems to be a blogging day for me?) Gaming seems to be one of the big things at this year&amp;rsquo;s WWDC keynote. &lt;a href=&#34;http://www.ea.com&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;EA&lt;/a&gt;&#xA; is apparently going to be doing simultaneous releasing of some games this year including Harry Potter. This is interesting because EA is so important in mainstream gaming.&lt;/p&gt;&#xA;&lt;p&gt;Whether EA will follow &lt;a href=&#34;http://www.blizzard.com&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Blizzard&lt;/a&gt;&#xA; in putting both games on the same CD (hopefully YES) or have separate releases for the two platforms will be a point to note. Dual platform releases like Blizzard are great because it means that you can buy Mac games at mainstream gaming stores and the titles then get released on budget labels (often with the Mac part still attached). I&amp;rsquo;ve picked up several of the Blizzard games at my local branch of Game here in Edinburgh this way as impulse purchases. (Of course where this leaves the Mac Porting development companies is anyone&amp;rsquo;s guess)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Talks: Camino</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/23/google-talks-camino/</link>
				<pubDate>Fri, 23 Feb 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/23/google-talks-camino/</guid>
				<description>&lt;p&gt;Mike Pinkerton of Google talks about the Mac web browser Camino. It also includes some interesting history of the Mozilla and Gecko projects.&lt;a href=&#34;http://video.google.com/videoplay?docid=6765603919277760697%20&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://video.google.com/videoplay?docid=6765603919277760697%20&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;http://video.google.com/videoplay?docid=6765603919277760697&lt;/a&gt;&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTMLValidator beta 2</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/16/htmlvalidator-beta-2/</link>
				<pubDate>Fri, 16 Feb 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/16/htmlvalidator-beta-2/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/htmlvalidator/&#34;&gt;HtmlValidator&lt;/a&gt;&#xA; beta 2 has just been released. The new version offers assorted fixes and a slightly improved interface (a green tick or red cross now appear in the validation window!)&lt;/p&gt;&#xA;&lt;p&gt;There is also a new &lt;a href=&#34;http://www.malcolmhardie.com/htmlvalidator/support/downloads/&#34;&gt;downloads page&lt;/a&gt;&#xA; which currently offers an Applescript to validate the source of the front page in Safari.&lt;/p&gt;&#xA;&lt;p&gt;Usefully it validates the actual source that the browser received, it doesn&amp;rsquo;t download the url itself.&lt;/p&gt;</description>
			</item>
			<item>
				<title>HTMLValidator</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/09/htmlvalidator/</link>
				<pubDate>Fri, 09 Feb 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/02/09/htmlvalidator/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.malcolmhardie.com/htmlvalidator/&#34; title=&#34;HTMLValidator&#34;&gt;HTMLValidator&lt;/a&gt;&#xA; 1.0b1 has just been released.&lt;/p&gt;&#xA;&lt;p&gt;It runs on PowerPC or Intel Macs with Mac OS X 10.4 or later.&lt;/p&gt;&#xA;&lt;p&gt;The current version expires 28th February 2007.&lt;/p&gt;&#xA;&lt;p&gt;HTMLValidator is a new desktop HTML validator that works on both web pages and files. It&amp;rsquo;s something I&amp;rsquo;ve been working on for a while now in between SQLEditor releases. The main motivation is that I often seem to use the W3C validator, but I can&amp;rsquo;t always do that with files I&amp;rsquo;m working on locally. I also tried installing the W3C validator on a local web server and although it works, it seems to require a lot of installation effort, with different dependencies. So the idea occurred to me: what if you could have a drag and drop installation. From there came a web version using drag and drop and finally the application bundle version that is being distributed from today. The earlier application versions actually displayed the results in an html webview in a window, while the newer releases display the results in a table.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.3.2</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/17/sqleditor-132/</link>
				<pubDate>Wed, 17 Jan 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/17/sqleditor-132/</guid>
				<description>&lt;p&gt;SQLEditor 1.3.2 received a very limited release to a few selected testers at the end of 2006. However there were some additional issues that needed a bit more work, so the current plan is for a 1.3.3 release before the end of January.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MacFuse released - userspace Mac OS X file systems</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/12/macfuse-released-userspace-mac-os-x-file-systems/</link>
				<pubDate>Fri, 12 Jan 2007 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2007/01/12/macfuse-released-userspace-mac-os-x-file-systems/</guid>
				<description>&lt;p&gt;I just noticed this announcement on the google mac blog.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.kernelthread.com/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;Amit Singh&lt;/a&gt;&#xA; has released a mac version of Fuse, which is way for people to write interesting extensions to the file system without writing kernel code. The way it works (as I understand it) is that the Fuse system runs one kernel module which communicates with the actual file system code in userspace.&lt;/p&gt;&#xA;&lt;p&gt;It looks really clever and there are already a number of useful file systems available for fuse (including ssh as a filesystem and a ntfs driver). [&lt;a href=&#34;http://googlemac.blogspot.com/2007/01/taming-mac-os-x-file-systems.html&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;link&lt;/a&gt;&#xA;]&lt;/p&gt;</description>
			</item>
			<item>
				<title>SQLEditor 1.3.1</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/12/10/sqleditor-131/</link>
				<pubDate>Sun, 10 Dec 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/12/10/sqleditor-131/</guid>
				<description>&lt;p&gt;SQLEditor 1.3.1 got released on Friday afternoon, this was really just a bug fix release which fixed a handful of problems that were identified. I think the only major fix was that the new UID system was slightly broken in that if you copied an object, or duplicated it in some cases, then SQLEditor would not always recreate the unique ID numbers that represent each object. This had the effect that if you copied an object, SQLEditor couldn&amp;rsquo;t distinguish between the objects when reloading and so all connectors would be attached to the original object and not the new one. An unfortunate bug. :-(&lt;/p&gt;</description>
			</item>
			<item>
				<title>Writing Unit tests for Cocoa</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/11/15/writing-unit-tests-for-cocoa/</link>
				<pubDate>Wed, 15 Nov 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/11/15/writing-unit-tests-for-cocoa/</guid>
				<description>&lt;p&gt;I realized something interesting today.&lt;/p&gt;&#xA;&lt;p&gt;I use unit testing to (hopefully) improve the quality of my code.&lt;/p&gt;&#xA;&lt;p&gt;With Java I use &lt;a href=&#34;http://www.junit.org/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;JUnit&lt;/a&gt;&#xA;. With native Mac stuff I use &lt;a href=&#34;http://www.sente.ch/software/ocunit/&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;OCUnit&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;One really clever thing about OCUnit that I realized today is that if you have several SenTestCase subclasses, each with multiple tests in it, you can put all of them into one XCode target and OCUnit will automatically run them as suites in one test run. This means that you get a summary of all of the tests at the end.&lt;/p&gt;</description>
			</item>
			<item>
				<title>static link library to replace dylib in mac os x</title>
				<link>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/26/static-link-library-to-replace-dylib-in-mac-os-x/</link>
				<pubDate>Thu, 26 Oct 2006 00:00:00 +0000</pubDate>
				<guid>https://www.malcolmhardie.com/weblogs/angus/posts/2006/10/26/static-link-library-to-replace-dylib-in-mac-os-x/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://lists.apple.com/archives/xcode-users/2006/Jun/msg00801.html&#34; class=&#34;link-external&#34; rel=&#34;noopener&#34;&gt;This post&lt;/a&gt;&#xA; on the xcode-users list explains a neat trick on how to get xcode to link a static library instead of a dynamic library.&lt;/p&gt;&#xA;&lt;p&gt;Imagine the circumstance: you want to use a particular non-standard version of a native library which is already part of the system; perhaps you want to use an old version with better compatibility, or a newer version with more features. The obvious thing to do is to take a static build of the library and add it your xcode project.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
