<?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>MMISoftware Blog &#187; icalmaker2</title>
	<atom:link href="http://www.mmisoftware.co.uk/weblog/tag/icalmaker2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mmisoftware.co.uk/weblog</link>
	<description>News and views of Mac OS X and iPhone Programming</description>
	<lastBuildDate>Fri, 07 Oct 2011 00:22:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iCalMaker2: Date and Time preferences&#8230;</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/03/03/icalmaker2-date-and-time-preferences/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/03/03/icalmaker2-date-and-time-preferences/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 22:23:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[preferences]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/03/03/icalmaker2-date-and-time-preferences/</guid>
		<description><![CDATA[As I said in an earlier post the new version of iCalMaker (iCalMaker2) will be able to import date and time data, from tab or comma-delimited files, using custom date and time formats. This will also be applicable to exported data&#8230; In iCalMaker version 1.0 to 1.9, the format of dates and time that could [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F03%2Ficalmaker2-date-and-time-preferences%2F&amp;via=mmisoftware&amp;text=iCalMaker2%3A+Date+and+Time+preferences...&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F03%2Ficalmaker2-date-and-time-preferences%2F"  class="twitter-share-button">Tweet</a></div><p>As I said in  an earlier <a href="http://www.mmisoftware.co.uk/weblog/?p=336">post</a> the new version of <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> (iCalMaker2) will be able to import date and time data, from tab or comma-delimited files, using custom date and time formats.  This will also be applicable to exported data&#8230;</p>

<p><span id="more-301"></span>
In <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> version 1.0 to 1.9, the format of dates and time that could be recognised/used by <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> was limited to the pre-set style in System Preferences.</p>

<p>In <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> there is a choice, you can either use the values set in the System Preferences, or some values as set by you, the user, in the <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> prefrences.</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/date-and-time-formats.png" alt="date and time formats" title="Date and Time formats" /></p>

<p>The date/time format for importing and exporting data in <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> can be set in the Preferences
</center></p>

<p>Basically, once the &#8220;Use Own Time/Date settings&#8221; is clicked the different settings become available.  For example, the date can be &#8220;Day Month Year&#8221;, &#8220;Month Day Year&#8221; etc.  The month can be a number (1 &#8211; 12), or an abbreviated month (Jun for example), or the full month (June).  A year can 2008, or 08.  The time format is equally flexible, i.e. hour minutes and seconds, or just hours and minutes.  24 hour time, or 12 hour&#8230;</p>

<p>In both cases, time and date, the separator can be set to one of the available presets (e.g. :, /, &#8211; etc.), or one of the users decides (other).</p>

<p>Finally, the order of date and time can be set.  Time and date, or date and time.</p>

<p>Now, the question is:  should an advanced setting be added where the user can set up their unique time/date format?  Should it be made possible to save previously used formats?</p>

<p>Anyway, back to dealing with the mapping of recurring events to the data-model and the program interface&#8230;  what fun.</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F03%2Ficalmaker2-date-and-time-preferences%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/03/03/icalmaker2-date-and-time-preferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCalMaker2: importing comma or tabbed data</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/03/01/icalmaker2-importing-comma-or-tabbed-data/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/03/01/icalmaker2-importing-comma-or-tabbed-data/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 20:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[comma]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[tab]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/03/01/icalmaker2-importing-comma-or-tabbed-data/</guid>
		<description><![CDATA[One feature of iCalMaker I use a lot, and so do our users judging by their comments, is the comma/tab import feature. So, what is it? Well, imagine you have been sent a spreadsheet of dates/appointments and you want to get them in to iCal&#8230;. well, you could type them in one at a time, [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F01%2Ficalmaker2-importing-comma-or-tabbed-data%2F&amp;via=mmisoftware&amp;text=iCalMaker2%3A+importing+comma+or+tabbed+data&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F01%2Ficalmaker2-importing-comma-or-tabbed-data%2F"  class="twitter-share-button">Tweet</a></div><p>One feature of <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> I use a lot, and so do our users judging by their comments, is the comma/tab import feature.</p>

<p><span id="more-300"></span>
So, what is it?  Well, imagine you have been sent a spreadsheet of dates/appointments and you want to get them in to iCal&#8230;. well, you could type them in one at a time, or you could export the data from the spreadsheet as a tab, or comma, delimited file (tab works best&#8230;) and then import it in to <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> for export as an iCal file, or directly to iCal.</p>

<p>Two major requests from users are more choices on the import besides just start time, start date, end time, end date and summary, and more options over the format of dates and times (this is required for date/time analysis).</p>

<p>Well, the code for comma/tab data import has been significantly re-written. This has two advantages:</p>

<ol>
<li>More options for import can now be easily added (so far there aren&#8217;t any new ones added, but this should now be trivial)   </li>
<li>Time/date formats can now be set. The user can either have them set to the system default, or use their own format (this needs some work in the program preferences).  </li>
</ol>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/new-data-import.png" alt="new data import" title="New data import window in iCalMaker2" /></p>

<p>The new comma and tabbed data import window
</center></p>

<p>In addition, it is now possible to step forward and backward through imported data to see if the selected &#8216;types&#8217; match.</p>

<p>The data input order can be selected by using the pop-up menus in the import window&#8230;</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/selecting-data-import-types.png" alt="Selecting data import types" title="Available data import types" /></p>

<p>Selecting the data-import type
</center></p>

<p>and if the same data-type is selected more than once then the import cannot be run (note the &#8216;Import&#8217; button is not available), and a warning is presented on the window&#8230;.</p>

<p>Import for tab and comma-delimited data files has been tested, and all seems to work OK&#8230;.  another thing done (tick), and another step closer to releasing the new version of <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a>.</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F03%2F01%2Ficalmaker2-importing-comma-or-tabbed-data%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/03/01/icalmaker2-importing-comma-or-tabbed-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCalMaker2: a new document!!???</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/29/icalmaker2-a-new-document/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/29/icalmaker2-a-new-document/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 22:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[comma]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mac-os-x-10.5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tab]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/29/icalmaker2-a-new-document/</guid>
		<description><![CDATA[Work is progressing on iCalMaker2&#8230; one new big change has been to the &#8216;format&#8217; of the program. This change was made fairly early on, and at the request of the users&#8230; One thing that iCalMaker does quite well is &#8216;sort-out&#8217; broken iCal files. By broken I mean ones in which entries have been &#8216;duplicated&#8217; or [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F29%2Ficalmaker2-a-new-document%2F&amp;via=mmisoftware&amp;text=iCalMaker2%3A+a+new+document%21%21%3F%3F%3F&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F29%2Ficalmaker2-a-new-document%2F"  class="twitter-share-button">Tweet</a></div><p>Work is progressing on <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a>&#8230; one new big change has been to the &#8216;format&#8217; of the program.  This change was made fairly early on, and at the request of the users&#8230;</p>

<p><span id="more-299"></span>
One thing that <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> does quite well is &#8216;sort-out&#8217; broken iCal files.  By broken I mean ones in which entries have been &#8216;duplicated&#8217; or &#8216;mixed&#8217; in some way.</p>

<p>However, a number of users commented that once data was imported in to <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> there was no way to save &#8216;work-in-progress&#8217;.  Yes, the data could be exported as an iCal file and imported later, but the problem there was <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> would not allow iCal files to be saved IF there was a problem with events ending before they started (long story &#8211; but this feature was added to prevent &#8216;invalid&#8217; events being produced).</p>

<p>To get over the &#8216;saving&#8217; problem it was decided to make <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> a document based application.  What that means is <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> data can be saved as it is worked on as a document, and multiple <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a> documents can be open at a time&#8230;.</p>

<p>All part of some the improvements and changes that are now possible as a result of moving <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> over to objective C v2.0, Xcode 3 and core-data&#8230;.</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F29%2Ficalmaker2-a-new-document%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/29/icalmaker2-a-new-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCalMaker2: new icons&#8230;</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/27/icalmaker2-new-icons/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/27/icalmaker2-new-icons/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 18:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/27/icalmaker2-new-icons/</guid>
		<description><![CDATA[In Mac OS X 10.5 (Leopard) (Amazon Link) icons are bigger and bolder, and there is &#8216;Cover Flow&#8217; in the Finder for navigating through files &#8216;Cover Flow&#8217; looks like this&#8230; Cover Flow in Mac OS X 10.5 (Leopard) (Amazon Link) A great way to look for files and navigate a hard-disk. However, the iCalMaker icon [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F27%2Ficalmaker2-new-icons%2F&amp;via=mmisoftware&amp;text=iCalMaker2%3A+new+icons...&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F27%2Ficalmaker2-new-icons%2F"  class="twitter-share-button">Tweet</a></div><p>In Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>) icons are bigger and bolder, and there is &#8216;Cover Flow&#8217; in the Finder for navigating through files</p>

<p><span id="more-298"></span>
&#8216;Cover Flow&#8217; looks like this&#8230;</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/cover-flow-105.png" alt="cover flow 10.5" title="Cover Flow" /></p>

<p>Cover Flow in Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>)
</center></p>

<p>A great way to look for files and navigate a hard-disk.  However, the <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> icon didn&#8217;t look too good&#8230;</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/icalmaker-in-cover-flow.png" alt="icalmaker in cover flow" title="The old iCalMaker icon in Cover Flow" /></p>

<p>The old iCalMaker icon in Cover Flow
</center></p>

<p>So, a new one had to be produced&#8230;</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/03/new-icalmaker2-icon.png" alt="new icalmaker2 icon" title="New iCalMaker2 icon in Cover Flow" /></p>

<p>The new iCalMaker2 icon in Cover Flow
</center></p>

<p>As can be seen, the new icon looks a lot better.  This is mainly because it is bigger!!!  512 x 512 pixels, as opposed to the old icon which was &#8216;only&#8217; 128 x 128&#8230;..</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F27%2Ficalmaker2-new-icons%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/27/icalmaker2-new-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCalMaker2: moving code from iCalMaker</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/25/icalmaker2-moving-code-from-icalmaker/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/25/icalmaker2-moving-code-from-icalmaker/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 18:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/25/icalmaker2-moving-code-from-icalmaker/</guid>
		<description><![CDATA[With the data model of the iCalendar data standard (rfc2445) complete the next thing to do was move the old code from iCalMaker over to the new iCalMaker2. Code in iCalMaker can be divided two main groups: Code that &#8216;talks&#8217; to the interface, i.e. what the user sees&#8230; Code that does the &#8216;grunt work&#8217;, i.e. [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F25%2Ficalmaker2-moving-code-from-icalmaker%2F&amp;via=mmisoftware&amp;text=iCalMaker2%3A+moving+code+from+iCalMaker&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F25%2Ficalmaker2-moving-code-from-icalmaker%2F"  class="twitter-share-button">Tweet</a></div><p>With the data model of the iCalendar data standard (<a href="http://tools.ietf.org/html/rfc2445">rfc2445</a>) complete the next thing to do was move the old code from <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> over to the new <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a>.</p>

<p><span id="more-297"></span>
Code in <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> can be divided two main groups:</p>

<ol>
<li>Code that &#8216;talks&#8217; to the interface, i.e. what the user sees&#8230;   </li>
<li>Code that does the &#8216;grunt work&#8217;, i.e. the code that processes the iCal data from ical files, comma/tab delimited files, does all the exporting etc&#8230;.   </li>
</ol>

<p>The code in group 1 is not really needed any more as Xcode 3.0 uses &#8216;data-binding&#8217; to link the data to the interface.  This makes life a lot easier.</p>

<p>The code in group 2 is a different story.  This code is the &#8216;guts&#8217; of the program.  It does all the work.  Most of it can be moved over with very little change, just the odd &#8216;tweak&#8217; here and there to tie the data generated by the code, to the data-model, and hence to the interface.  This is fiddly, but can be done.</p>

<p>The first sections of code to be moved over were the methods for parsing the iCal files.  This needed a re-write of some sections so the data could map to core-data model.  This has been done, and had been successfully tested. In addition, new code has been written directly read from iCal.  More on that later&#8230;.</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F25%2Ficalmaker2-moving-code-from-icalmaker%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/25/icalmaker2-moving-code-from-icalmaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working on iCalMaker2</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/21/working-on-icalmaker2/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/21/working-on-icalmaker2/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 17:40:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[10.5]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[mac-os-x]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/21/working-on-icalmaker2/</guid>
		<description><![CDATA[iCalMaker is being renamed iCalMaker2, updated to work with Mac OS X 10.5 (Leopard) (Amazon Link), and rewritten to take advantage of the latest features in 10.5, and Xcode 3.0. The first thing that was done was to &#8216;model&#8217; the iCalendar data standard (rfc2445) into an Apple &#8216;xcdatamodel&#8217;. Part of the iCalendar data standard modeled [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F21%2Fworking-on-icalmaker2%2F&amp;via=mmisoftware&amp;text=Working+on+iCalMaker2&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F21%2Fworking-on-icalmaker2%2F"  class="twitter-share-button">Tweet</a></div><p><a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> is being renamed <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker2</a>, updated to work with Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>), and rewritten to take advantage of the latest features in 10.5, and Xcode 3.0.</p>

<p><span id="more-296"></span>
The first thing that was done was to &#8216;model&#8217; the iCalendar data standard (<a href="http://tools.ietf.org/html/rfc2445">rfc2445</a>) into an Apple &#8216;xcdatamodel&#8217;.</p>

<p><center>
<img src="http://www.mmisoftware.co.uk/weblog/wp-content/uploads/2008/02/xcdatamodel-ical.png" alt="xcdatamodel_ical" title="Part of the iCalendar data standard modeled in 'xcdatamodel'" /></p>

<p>Part of the iCalendar data standard modeled in &#8216;xcdatamodel&#8217;
</center></p>

<p>This was surprisingly difficult and took a lot longer than anticipated.  The model is now complete.</p>

<p>With a working model it now means that data-binding can be used between the main code of the program and the interface.  This has the advantage of speeding up development and providing a consistency in the way the data is handled. Plus, it means less code has to be written.</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F21%2Fworking-on-icalmaker2%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/21/working-on-icalmaker2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCalMaker becomes iCalMaker2</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/20/icalmaker-becomes-icalmaker2/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/20/icalmaker-becomes-icalmaker2/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 17:56:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[10.5]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[mac-os-x]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/20/icalmaker-becomes-icalmaker2/</guid>
		<description><![CDATA[As I said in an earlier post, iCalMaker does not play well with Mac OS X 10.5 (Leopard) (Amazon Link), and that MMISoftware was working on a fix. Work on the fix for iCalMaker started back in November, and is still going on. It looks like it is going to be a long haul and [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F20%2Ficalmaker-becomes-icalmaker2%2F&amp;via=mmisoftware&amp;text=iCalMaker+becomes+iCalMaker2&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F20%2Ficalmaker-becomes-icalmaker2%2F"  class="twitter-share-button">Tweet</a></div><p>As I said in an earlier <a href="http://www.mmisoftware.co.uk/weblog/?p=323">post</a>, <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> does not play well with Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>), and that <a href="http://www.mmisoftware.co.uk">MMISoftware</a> was working on a fix.</p>

<p><span id="more-295"></span>
Work on the fix for <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> started back in November, and is still going on.  It looks like it is going to be a long haul and that the code-base for <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> needs a rewrite&#8230;  there are a number reasons for this.</p>

<p><a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> was written back in the days of Mac OS X 10.0, using the earliest xcode (the Apple programming environment) and contains a lot of old code that is no longer needed, plus it wasn&#8217;t written to make use of the latest Mac developments.</p>

<p>Hence, time for a rewrite to clear out the old code, bring in the new, migrate <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> over to the latest version of xcode, use core-data and bindings, and objective-C version 2 with all the advantages that includes.</p>

<p>Why the name change?  Well, it looks like the new <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> will not work with Mac OS Xs earlier than 10.5.  Hence, I feel a name change is needed&#8230;</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F20%2Ficalmaker-becomes-icalmaker2%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/20/icalmaker-becomes-icalmaker2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X 10.5 and iCalMaker</title>
		<link>http://www.mmisoftware.co.uk/weblog/2008/02/17/mac-os-x-105-and-icalmaker/</link>
		<comments>http://www.mmisoftware.co.uk/weblog/2008/02/17/mac-os-x-105-and-icalmaker/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 22:14:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[10.5]]></category>
		<category><![CDATA[icalmaker]]></category>
		<category><![CDATA[icalmaker2]]></category>
		<category><![CDATA[mac-os-x]]></category>

		<guid isPermaLink="false">http://www.mmisoftware.co.uk/weblog/2008/02/17/mac-os-x-105-and-icalmaker/</guid>
		<description><![CDATA[iCalMaker does not &#8216;play&#8217; well with Mac OS X 10.5 (Leopard) (Amazon Link). It works, but some of the features are deliberately disabled. When 10.4 was released Apple changed the way iCal worked. This caused problems with iCalMaker not exporting correctly to iCal. When this was fixed code was included so that iCalMaker would not [...]]]></description>
			<content:encoded><![CDATA[<div class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F17%2Fmac-os-x-105-and-icalmaker%2F&amp;via=mmisoftware&amp;text=Mac+OS+X+10.5+and+iCalMaker&amp;related=mmisoftware&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F17%2Fmac-os-x-105-and-icalmaker%2F"  class="twitter-share-button">Tweet</a></div><p><a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> does not &#8216;play&#8217; well with Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>).  It works, but some of the features are deliberately disabled.</p>

<p><span id="more-293"></span>
When 10.4 was released Apple changed the way iCal worked.  This caused problems with <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> not exporting correctly to iCal.  When this was fixed code was included so that <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> would not export directly to iCal in Mac OS X 10.5 (Leopard) (<a type=amzn asin="B000FK88JK">Amazon Link</a>) until everything had been checked.</p>

<p>When 10.5 was released Apple changed the way iCal worked again.  And this time it has caused real problems.</p>

<p>There is a fix for <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> the works and I hope to get a beta out soon.  However, it is proving to be difficult as iCal works in a very different way now.</p>

<p>Meanwhile, you can still use <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> with iCal if you go via the file route.  Export data from iCal as a file, and then import in to <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a>, export data from <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> as an iCal file, and then import to iCal.</p>

<p>Work started on an update of <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> back in November.  It has proved to be an interesting challenge and things have moved much more slowly than hoped. However, there is now light at the end of the tunnel&#8230;</p>

<p>Over the next few weeks there will be a number of posts on this <a href="http://www.mmisoftware.co.uk/weblog/">blog</a> charting the progress of the work, so stay &#8216;tuned&#8217;.</p>

<p>If you would like to take part in beta testing of the new <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> then please drop me a line <a href="&#109;&#x61;&#105;&#x6c;&#x74;&#111;&#x3a;&#98;&#101;&#x74;&#97;&#x5f;t&#101;&#x73;&#116;&#x40;m&#109;&#x69;&#115;&#x6f;&#x66;&#116;&#x77;&#97;&#114;&#x65;&#46;&#x63;o&#46;&#x75;&#107;">&#98;&#101;&#x74;&#97;&#x5f;t&#101;&#x73;&#116;&#x40;m&#109;&#x69;&#115;&#x6f;&#x66;&#116;&#x77;&#97;&#114;&#x65;&#46;&#x63;o&#46;&#x75;&#107;</a>.  I already have a number of beta testers lined up, but as usual, I am looking for a few more. (If you are interested in beta testing please note that the new version of <a href="http://www.mmisoftware.co.uk/pages/icm.html">iCalMaker</a> will only work under 10.5 (<a type=amzn asin="B000FK88JK">Amazon Link</a>).</p>

<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mmisoftware.co.uk%2Fweblog%2F2008%2F02%2F17%2Fmac-os-x-105-and-icalmaker%2F" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mmisoftware.co.uk/weblog/2008/02/17/mac-os-x-105-and-icalmaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Content Delivery Network via Rackspace Cloud Files: c0003336.cdn2.cloudfiles.rackspacecloud.com

Served from: www.mmisoftware.co.uk @ 2012-02-10 01:32:34 -->
