<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="http://www.castlesoft.com.au/Data/style/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="http://www.castlesoft.com.au/Data/xsl/rss1.xsl" ?>
<!--RSS generated by mojoPortal Blog Module V 1.0 on Sunday, March 14, 2010-->
<rss version="2.0">
  <channel>
    <title>Blog</title>
    <link>http://www.castlesoft.com.au/blog.aspx</link>
    <description />
    <copyright>Copyright 2008 CastleSoft</copyright>
    <ttl>120</ttl>
    <managingEditor>andrew@nospamcastlesoft.com.au</managingEditor>
    <generator>mojoPortal Blog Module V 1.0</generator>
    <item>
      <title>Blu Twitter Client</title>
      <link>http://www.castlesoft.com.au/blu-twitter-client.aspx</link>
      <pubDate>Wed, 10 Mar 2010 12:12:52 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/blu-twitter-client.aspx</guid>
      <comments>http://www.castlesoft.com.au/blu-twitter-client.aspx</comments>
      <description><![CDATA[<p>
	If your after a twitter client with a clean modern GUI, take a look at Blu Twitter client.</p>
<p>
	http://www.thirteen23.com/experiences/desktop/blu/</p>
<p>
	<img alt="Blu Screenshot" src="http://www.castlesoft.com.au/Data/Sites/1/screens.png" style="width: 437px; height: 367px;" /></p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/blu-twitter-client.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>OpenSuSe 11.2 and Multimedia HOWTO</title>
      <link>http://www.castlesoft.com.au/opensuse-112-and-multimedia-howto.aspx</link>
      <pubDate>Wed, 24 Feb 2010 09:54:03 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/opensuse-112-and-multimedia-howto.aspx</guid>
      <comments>http://www.castlesoft.com.au/opensuse-112-and-multimedia-howto.aspx</comments>
      <description><![CDATA[<p>
	Thought i&#39;d give a quick blog for people who want to use OpenSuSe 11.2 for Multimedia.</p>
<p>
	If your using GNOME as your desktop, you can use the following 1-click install for Codecs:<br />
	<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensuse-community.org/codecs-gnome.ymp">http://opensuse-community.org/codecs-gnome.ymp</a></p>
<p>
	If your using KDE as your desktop, you can use the following 1-click install for Codecs:</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensuse-community.org/codecs-kde.ymp">http://opensuse-community.org/codecs-kde.ymp<br />
	</a></p>
<p>
	For DVD playback click on the following:<br />
	<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensuse-guide.org/ymp/dvd.ymp">http://opensuse-guide.org/ymp/dvd.ymp</a><br />
	<br />
	For MPlayer and VLC media players click on the following links:</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://packman.links2linux.org/install/mplayer">http://packman.links2linux.org/install/mplayer</a>&nbsp;&nbsp;&nbsp; &nbsp;<br />
	<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://packman.links2linux.org/install/vlc">http://packman.links2linux.org/install/vlc</a></p>
<p>
	<br />
	For NVIDIA driver installation click on the following link:</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensuse-community.org/nvidia.ymp">http://opensuse-community.org/nvidia.ymp</a></p>
<p>
	For AMD/ATI driver installation click on the following link:</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensuse-community.org/ati.ymp">http://opensuse-community.org/ati.ymp</a></p>
<p>
	There are a lot more simple 1-click installs, remember google is your friend.</p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/opensuse-112-and-multimedia-howto.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>WHINCUP REIGNS SUPREME IN ABU DHABI</title>
      <link>http://www.castlesoft.com.au/whincup-reigns-supreme-in-abu-dhabi.aspx</link>
      <pubDate>Sun, 21 Feb 2010 05:43:41 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/whincup-reigns-supreme-in-abu-dhabi.aspx</guid>
      <comments>http://www.castlesoft.com.au/whincup-reigns-supreme-in-abu-dhabi.aspx</comments>
      <description><![CDATA[<p>
	&nbsp;</p>
<div id="cke_pastebin">
	<strong>TeamVodafone&rsquo;s</strong> Jamie Whincup has taken a clean &nbsp;sweep of the Yas V8 400, winning the second 200km leg of the season opener at Abu Dhabi&rsquo;s &nbsp;Yas Marina Circuit last night.</div>
<div id="cke_pastebin">
	The reigning champion, who started from the front row of the grid, was virtually unchallenged over the 43 lap race and went on to take the chequered flag four seconds ahead of Mark Winterbottom.</div>
<div id="cke_pastebin">
	TeamVodafone&rsquo;s Commodores enjoyed the perfect debut and Whincup acknowledged his team had given him a rocketship this weekend.</div>
<div id="cke_pastebin">
	&ldquo;The car was bullet-proof, and we were sort of in control from the start,&rdquo; Whincup said.</div>
<div id="cke_pastebin">
	&ldquo;I am almost in shock from what has panned out this weekend. Having a brand-new car, a brand-new circuit and to almost have a perfect weekend, well that&rsquo;s good enough. It is just an amazing feeling.</div>
<div id="cke_pastebin">
	&ldquo;We have five or six little issues that you can&rsquo;t see from the outside that we&rsquo;re going to have to improve before too long, but it&rsquo;s all pretty good &ndash; I can&rsquo;t believe I&rsquo;ve won two from two.&rdquo;</div>
<div id="cke_pastebin">
	Teammate Craig Lowndes, &nbsp;was fifth in yesterday&rsquo;s race, and sits third in the Championship standings with 249 points.</div>
<div id="cke_pastebin">
	&ldquo;Overall it was a great weekend for the team,&rdquo; Lowndes said</div>
<div id="cke_pastebin">
	&ldquo;I didn&rsquo;t quite get the finish I would have liked today but to finish in the top five is still a good result considering the hurdles we faced coming into this round.</div>
<div id="cke_pastebin">
	&ldquo;We have a little bit of work to do ahead of next weekend&rsquo;s event in Bahrain but I am fortunate to be part of one of the most dedicated teams in pitlane, so I know no stone will be left unturned in terms of preparation.</div>
<div>
	&nbsp;</div>
<div id="cke_pastebin">
	The team will head straight to Bahrain to prepare for next weekend&rsquo;s second round of the Series, the Gulf Air Desert 400.</div>
<div>
	&nbsp;</div>
<div id="cke_pastebin">
	2010 V8 Supercar Championship Series Points Standings after Race 2 of 26</div>
<div id="cke_pastebin">
	1. Jamie Whincup, 300pts</div>
<div id="cke_pastebin">
	2. Mark Winterbottom, 267pts</div>
<div id="cke_pastebin">
	3. Craig Lowndes, 249pts</div>
<div id="cke_pastebin">
	4. Shane Van Gisbergen, 231pts</div>
<div id="cke_pastebin">
	5. James Courtney, 222pts</div>
<div id="cke_pastebin">
	6. Lee Holdsworth, 207pts</div>
<div id="cke_pastebin">
	7. Rick Kelly, 198pts</div>
<div id="cke_pastebin">
	8. Paul Dumbrell, 165pts</div>
<div id="cke_pastebin">
	9. Steven Johnson, 152pts</div>
<div id="cke_pastebin">
	10. Jonathon Webb, 141pts</div>
<div>
	&nbsp;</div>
<div id="cke_pastebin">
	V8 Supercar Championship Series Race Two Results</div>
<div id="cke_pastebin">
	1. Jamie Whincup</div>
<div id="cke_pastebin">
	2. Mark Winterbottom</div>
<div id="cke_pastebin">
	3. Shane Van Gisbergen</div>
<div id="cke_pastebin">
	4. 15 Rick Kelly</div>
<div id="cke_pastebin">
	5. Craig Lowndes</div>
<div id="cke_pastebin">
	6. James Courtney</div>
<div id="cke_pastebin">
	7. Lee Holdsworth</div>
<div id="cke_pastebin">
	8. Steven Johnson</div>
<div id="cke_pastebin">
	9. Russell Ingall</div>
<div id="cke_pastebin">
	10. Jason Bright</div>
<div>
	&nbsp;</div><br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/whincup-reigns-supreme-in-abu-dhabi.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>First and Second for Team Vodafone in Race 1</title>
      <link>http://www.castlesoft.com.au/first-and-second-for-team-vodafone-in-race-1.aspx</link>
      <pubDate>Sun, 21 Feb 2010 01:54:14 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/first-and-second-for-team-vodafone-in-race-1.aspx</guid>
      <comments>http://www.castlesoft.com.au/first-and-second-for-team-vodafone-in-race-1.aspx</comments>
      <description><![CDATA[<p>
	Team Vodafone finishes the first race is Abu Dhabi in 1st (Jamie Whincup) and 2nd (Craig Lowndes) place.</p>
<p>
	Great start to the 2010 Season.&nbsp;</p><br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/first-and-second-for-team-vodafone-in-race-1.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Follow Team Vodafone on Twitter, Facebook, Youtube and RSS</title>
      <link>http://www.castlesoft.com.au/Follow-TeamVodafone.aspx</link>
      <pubDate>Thu, 18 Feb 2010 13:55:40 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/Follow-TeamVodafone.aspx</guid>
      <comments>http://www.castlesoft.com.au/Follow-TeamVodafone.aspx</comments>
      <description><![CDATA[<p>
	Team Vodafone adds social networking to their website:<br />
	<br />
	<a href="http://twitter.com/TeamVodafone888" target="_blank"><img alt="Twitter" src="http://www.castlesoft.com.au/Data/Sites/1/social-twitter.gif" style="width: 44px; height: 45px;" /></a> <a href="http://www.facebook.com/pages/888-Team-Vodafone/41127711340" target="_blank"><img alt="Facebook" src="http://www.castlesoft.com.au/Data/Sites/1/social-facebook.gif" style="width: 44px; height: 45px;" /></a> <a href="http://www.youtube.com/user/teamvodafonecom" target="_blank"><img alt="Youtube" src="http://www.castlesoft.com.au/Data/Sites/1/social-youtube.gif" style="width: 44px; height: 45px;" /></a> <a href="http://www.teamvodafone.com.au/category/news/feed" target="_blank"><img alt="RSS" src="http://www.castlesoft.com.au/Data/Sites/1/social-rss.gif" style="width: 44px; height: 45px;" /></a></p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/Follow-TeamVodafone.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Team Vodafone Launches new Website</title>
      <link>http://www.castlesoft.com.au/team-vodafone-launches-new-website.aspx</link>
      <pubDate>Thu, 18 Feb 2010 13:49:42 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/team-vodafone-launches-new-website.aspx</guid>
      <comments>http://www.castlesoft.com.au/team-vodafone-launches-new-website.aspx</comments>
      <description><![CDATA[<p>
	Team Vodafone has launched its 2010 Website.</p>
<p>
	<a href="http://www.teamvodafone.com.au/">http://www.teamvodafone.com.au/<br />
	<br />
	</a></p>
<p>
	<img alt="Team Vodafone Website" src="http://www.castlesoft.com.au/Data/Sites/1/website-1.png" /></p>
<p>
	<img alt="" src="file:///C:/Users/Andrew/AppData/Local/Temp/moz-screenshot-9.png" /></p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/team-vodafone-launches-new-website.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Twitter Clients</title>
      <link>http://www.castlesoft.com.au/twitter-clients.aspx</link>
      <pubDate>Fri, 29 Jan 2010 21:13:45 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/twitter-clients.aspx</guid>
      <comments>http://www.castlesoft.com.au/twitter-clients.aspx</comments>
      <description><![CDATA[<p>
	If your looking for Windows Twitter clients.. Take a look at these:</p>
<p>
	http://seesmic.com/seesmic_desktop/look/features/</p>
<p>
	http://www.sobees.com/</p>
<p>
	http://www.digitweet.com/</p>
<p>
	http://code.google.com/p/wittytwitter/</p>
<p>
	As I find more clients I&#39;ll add them to my list.</p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/twitter-clients.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>PLINQO adds missing features to LINQ to SQL</title>
      <link>http://www.castlesoft.com.au/plinqo.aspx</link>
      <pubDate>Sun, 24 Jan 2010 11:14:27 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/plinqo.aspx</guid>
      <comments>http://www.castlesoft.com.au/plinqo.aspx</comments>
      <description><![CDATA[<p>
	While the LINQ to SQL technology is amazing it does have some missing features.</p>
<p>
	That is until now.... Take a look at <a href="http://plinqo.com/">PLINQO&nbsp; </a>( <a href="http://plinqo.com/">http://plinqo.com/</a> )</p>
<p>
	<strong><em>Comparison Operators</em></strong><br />
	<br />
	db.User.ByAge(21, CodeSmith.Data.Linq.ComparisonOperator.GreaterThan);<br />
	<br />
	<strong><em>Detach</em></strong><br />
	<br />
	Task task = null;<br />
	using (var context = new TrackerDataContext())<br />
	{<br />
	&nbsp;&nbsp;&nbsp; task = context.Task.FirstOrDefault(t =&gt; t.Id == 1);<br />
	&nbsp;&nbsp;&nbsp; task.Detach();<br />
	}<br />
	&nbsp;<br />
	task.StatusId = 1;<br />
	&nbsp;<br />
	using (var context2 = new TrackerDataContext())<br />
	{<br />
	&nbsp;&nbsp;&nbsp; context2.Task.Attach(task, true);<br />
	&nbsp;&nbsp;&nbsp; context2.SubmitChanges();<br />
	}<br />
	<br />
	<strong><em>Clone</em></strong><br />
	<br />
	using (var context = new TrackerDataContext())<br />
	{<br />
	&nbsp;&nbsp;&nbsp; var u = context.Manager.User.GetByKey(1);<br />
	&nbsp;&nbsp;&nbsp; User clonedUser = u.Clone();<br />
	&nbsp;&nbsp;&nbsp; clonedUser.Id = 0;<br />
	&nbsp;&nbsp;&nbsp; context.User.InsertOnSubmit(clonedUser);<br />
	&nbsp;&nbsp;&nbsp; context.SubmitChanges();<br />
	}<br />
	<br />
	<strong><em>Serialization</em></strong><br />
	<br />
	Here is a sample of serializing an object using PLINQO.<br />
	<br />
	Task task = context.Task.GetByKey(1);<br />
	string xml = task.ToXml();<br />
	byte[] b = task.ToBinary();<br />
	<br />
	Deserialization is also made simple with PLINQO<br />
	<br />
	task = Task.FromXml(xml);<br />
	task = Task.FromBinary(b);<br />
	<br />
	<em><strong>Query Result Cache</strong></em><br />
	//query is cached using the default settings<br />
	var tasks = context.Task.ByAssignedId(UserId).FromCache();<br />
	&nbsp;<br />
	//query result is now cached 300 seconds<br />
	var approvedUsers = context.User.ByIsApproved(true).FromCache(300);<br />
	<br />
	<strong><em>Cache Manager</em></strong><br />
	<br />
	CacheManager.Set(&quot;user-17&quot;, user, CacheSettings.FromDuration(30));<br />
	User user = CacheManager.Get&lt;User&gt;(&quot;user-17&quot;);<br />
	CacheManager.Remove(&quot;user-17&quot;);<br />
	<br />
	<strong><em>Many to Many Relationships<br />
	<br />
	Auditing<br />
	<br />
	Rules Engine</em></strong><br />
	<br />
	A rule for the minimum length of UserName is added.<br />
	<br />
	static partial void AddSharedRules()<br />
	{<br />
	&nbsp;&nbsp;&nbsp; RuleManager.AddShared&lt;User&gt;(new CustomRule&lt;string&gt;(&quot;UserName&quot;, &quot;UserName must be 5 characters.&quot;, MinLengthUserName));<br />
	}<br />
	&nbsp;<br />
	private static bool MinLengthUserName(string username)<br />
	{<br />
	&nbsp;&nbsp;&nbsp; if (String.IsNullOrEmpty(username) || username.Length &lt; 5)<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
	&nbsp;&nbsp;&nbsp; else<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
	}<br />
	<br />
	When any rules are broken, no data is updated and a nice list of the rules broken is returned.<br />
	<br />
	using (var context = new TrackerDataContext())<br />
	{<br />
	&nbsp;&nbsp;&nbsp; User user = new User();<br />
	&nbsp;&nbsp;&nbsp; context.User.InsertOnSubmit(user);<br />
	&nbsp;&nbsp;&nbsp; context.SubmitChanges();<br />
	}<br />
	<strong><em><br />
	Performance Improvements<br />
	<br />
	Batch Updates and Deletes<br />
	<br />
	Stored Procedures with multiple result sets<br />
	<br />
	Future Queries</em></strong><br />
	<br />
	Here is a quick sample.<br />
	<br />
	// build up multiple queries<br />
	var q1 = db.User<br />
	&nbsp;&nbsp;&nbsp; .ByEmailAddress(&quot;&lt;a class=&quot;linkification-ext&quot; href=&quot;mailto:one@test.com&quot; title=&quot;Linkification: mailto:one@test.com&quot;&gt;one@test.com&lt;/a&gt;&quot;)<br />
	&nbsp;&nbsp;&nbsp; .Future();<br />
	&nbsp;&nbsp;&nbsp; &nbsp;<br />
	var q2 = db.Task<br />
	&nbsp;&nbsp;&nbsp; .Where(t =&gt; t.Summary == &quot;Test&quot;)<br />
	&nbsp;&nbsp;&nbsp; .Future();<br />
	&nbsp;&nbsp;&nbsp; &nbsp;<br />
	// this triggers the loading of all the future queries<br />
	var users = q1.ToList();<br />
	No data is retrieved until q1.ToList(); is executed. At that time, PLINQO knows to execute all the future queries automatically. The data is both batched and not retrieved until it is needed.<br />
	<br />
	Not only can you queue up execution of queries for the future, the results can be cached as well. Again, PLINQO makes things easy. Here&#39;s a quick look at FutureCache.<br />
	// cache these results for 120 seconds<br />
	var q1 = db.User<br />
	&nbsp;&nbsp;&nbsp; .ByEmailAddress(&quot;&lt;a class=&quot;linkification-ext&quot; href=&quot;mailto:one@test.com&quot; title=&quot;Linkification: mailto:one@test.com&quot;&gt;one@test.com&lt;/a&gt;&quot;)<br />
	&nbsp;&nbsp;&nbsp; .FutureCache(120);<br />
	&nbsp;<br />
	var q2 = db.Task<br />
	&nbsp;&nbsp;&nbsp; .Where(t =&gt; t.Summary == &quot;Test&quot;)<br />
	&nbsp;&nbsp;&nbsp; .FutureCache(120);<br />
	&nbsp;<br />
	// this triggers the loading of all the future queries<br />
	var users = q1.ToList();<br />
	<br />
	Linq to SQL Profiler<br />
	<br />
	The list goes on and on and on...</p>
<p>
	If your serious about LINQ to SQL you really need to take a look at PLINQO... Its amazing.</p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/plinqo.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Android 2.0 now a supported Platform...</title>
      <link>http://www.castlesoft.com.au/android-20-now-a-supported-platform.aspx</link>
      <pubDate>Fri, 15 Jan 2010 13:12:51 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/android-20-now-a-supported-platform.aspx</guid>
      <comments>http://www.castlesoft.com.au/android-20-now-a-supported-platform.aspx</comments>
      <description><![CDATA[<p>
	CastleSoft is now developing software for android phones, netbooks, tablets and PC&#39;s.</p>
<p>
	<img alt="Android-2.0.png" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Android-2.0.png/250px-Android-2.0.png" /></p>
<p>
	If you need an application for your new Google Nexus phone or Netbook/Tablet device.</p>
<p>
	CastleSoft can develop an application for your business requirements.</p>
<br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/android-20-now-a-supported-platform.aspx'>...</a>]]></description>
    </item>
    <item>
      <title>Website updated to new Mojoportal 2.3.3.4</title>
      <link>http://www.castlesoft.com.au/mojoportal-2334-released.aspx</link>
      <pubDate>Wed, 13 Jan 2010 11:10:18 GMT</pubDate>
      <guid>http://www.castlesoft.com.au/mojoportal-2334-released.aspx</guid>
      <comments>http://www.castlesoft.com.au/mojoportal-2334-released.aspx</comments>
      <description><![CDATA[<p>
	The castlesoft website was updated to the latest Mojoportal 2.3.3.4.</p>
<p>
	Some of the new features since our last update include:</p>
<ul>
	<li>
		New File Manager UI</li>
	<li>
		Floating Admin Tools bars</li>
	<li>
		Blog Paging</li>
	<li>
		Feed Manager Improvements</li>
	<li>
		Page Comments</li>
	<li>
		IFrame Content</li>
	<li>
		Contact Form Improvements</li>
	<li>
		Forum Improvement</li>
	<li>
		Shared Files Improvement</li>
	<li>
		Upgraded to the latest CKeditor</li>
</ul>
<p>
	For more information on Mojoportal visit <a href="http://www.mojoportal.com">www.mojoportal.com</a></p><br /><a href='http://www.castlesoft.com.au'>Andrew Tierney</a>&nbsp;&nbsp;<a href='http://www.castlesoft.com.au/mojoportal-2334-released.aspx'>...</a>]]></description>
    </item>
  </channel>
</rss>