<?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>Athena&#039;s Pad &#187; Programming</title>
	<atom:link href="http://athena.outer-reaches.com/wp/index.php/archives/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://athena.outer-reaches.com/wp</link>
	<description>Notes from the codex of wisdom and war according to AthenaOfDelphi</description>
	<lastBuildDate>Sun, 04 Dec 2011 20:25:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Linked Pages Version 0.2.3 Released</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/892</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/892#comments</comments>
		<pubDate>Thu, 09 Jun 2011 20:32:13 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WP-LP]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=892</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Linked Pages Version 0.2.3 has just been released.  This version adds a menu facility which uses the current posts &#8216;link field&#8217; content to find pages that are also linked to the parent page (allowing a more menu like operation from the widget).  The configuration of this feature [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Linked Pages Version 0.2.3 has just been released.  This version adds a menu facility which uses the current posts &#8216;link field&#8217; content to find pages that are also linked to the parent page (allowing a more menu like operation from the widget).  The configuration of this feature is available on the widget control panel in the &#8216;Search For Similar&#8217; section.</p>
<p>As usual, it&#8217;s available from the <a href="http://wordpress.org/extend/plugins/linked-pages/" target="_BLANK">WordPress plugin directory</a>, comments/questions can be left <a href="http://athena.outer-reaches.com/wp/index.php/wiki/linked-pages">here</a> and the somewhat sparse wiki is available <a href="http://athena.outer-reaches.com/wiki/doku.php?id=projects:wplp:home">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/892/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linked Pages Version 0.2.1 Released</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/884</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/884#comments</comments>
		<pubDate>Sun, 05 Jun 2011 12:14:12 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WP-LP]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=884</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Seems my collection of plug-ins is growing&#8230;. enter Linked Pages.  This was created in response to a user request, but more on that later when he&#8217;s finished his site.

Linked Pages allows you to create page pickers in the post editor which can link a post to a parent [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Seems my collection of plug-ins is growing&#8230;. enter <a href="http://wordpress.org/extend/plugins/linked-pages/">Linked Pages</a>.  This was created in response to a user request, but more on that later when he&#8217;s finished his site.<br />
<span id="more-884"></span></p>
<p>Linked Pages allows you to create page pickers in the post editor which can link a post to a parent using custom fields.  These links can then be displayed using the widget contained in the plug-in.</p>
<p>At the moment, it is primarily designed for use with custom post types (these make it easy to select pages for the pickers) and each page can only be linked to one parent of a particular post type using a given custom field.  As time allows, I plan on extending it to provide more functionality (like being able to establish multiple links and an improved widget with more options).</p>
<p>As an example usage, lets say you&#8217;re a mad football fan&#8230; you create a post type &#8216;Football Clubs&#8217; and one called &#8216;Players&#8217;.  Using Linked Pages, you can link players to their club and have a list of players for that club displayed in your sidebar in seconds.</p>
<p>The <a href="http://athena.outer-reaches.com/wiki/doku.php?id=projects:wplp:home" target="_BLANK">wiki</a> is a little incomplete (by that I mean there is a holding page) so I&#8217;ll be adding to that as time allows.  As usuals, comments etc. can be left <a href="http://athena.outer-reaches.com/wp/index.php/wiki/linked-pages">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/884/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redmine&#8230; some initial thoughts</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/881</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/881#comments</comments>
		<pubDate>Sat, 07 May 2011 00:24:37 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=881</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)I was going to write a review, but for things like Redmine, I find reviews aren&#8217;t necessarily the right outlet for useful information.  The same could be said of any review, but for software development tools there are a lot more variables than say&#8230; if you like platformers, [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>I was going to write a review, but for things like <a href="http://www.redmine.org" target="_BLANK">Redmine</a>, I find reviews aren&#8217;t necessarily the right outlet for useful information.  The same could be said of any review, but for software development tools there are a lot more variables than say&#8230; if you like platformers, give this game a go.  So instead of a review, this is just a collection of my initial thoughts about Redmine, my first real brush with Ruby and Rails.<span id="more-881"></span></p>
<p>For the uninitiated, Redmine is &#8220;a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database&#8221;.  Nice summary I think.  So what does it provide&#8230;</p>
<p>Access to a number of version control repositories (Mercurial, Git and Subversion to name three) as well as scanning of commit messages to extract time spent and issues addressed by the commit<br />
Issue tracking (each project can utilise a number of different trackers for things like bugs and features, each with it&#8217;s own configuration)<br />
File and Document stores<br />
Activity reporting<br />
Gantt charts<br />
Multiple project support</p>
<p>The list of features is quite extensive so I would recommend reading the Redmine website for full details.</p>
<p>Installation was fairly easy.  I installed my instance on a Linux server running Fedora 8, MySQL 4.1 (for development, MySQL 5 is required but more on that later), Apache 2 and Subversion 1.5.something.  All of which were already setup.  Setting up Ruby was a snap, as were the base requirements for Redmine, largely due to the ease of using Ruby&#8217;s Gems.  The one thing I had a problem with was setting up Passenger (which was one of the recommended routes in one of the how-to&#8217;s on the Redmine site).  However, once that was sorted, it was up and running in a very short space of time.</p>
<p>The user interface on Redmine is pretty neat.  Not bogged down in flashy garbage that serves no purpose.  The standard templates are clean and crisp and the layouts of the pages are all pretty good.  There one or two quirks, like the fact that files ask for a description when you add them to the store but it&#8217;s only displayed as a hint when you mouse over the filename (actually easily fixed with a minor tweak).  Overall though, it&#8217;s one of the nicest interfaces on an application of this nature that I&#8217;ve seen.</p>
<p>One of the nice features about Redmine is the plugin system.  There are numerous plugins out there, so far I&#8217;ve stuck to the ones that are listed officially on the Redmine site.  Once I got my system up and running I went hunting for a whiteboard style plugin.  I elected to use the Backlogs plugin, I don&#8217;t really recall why, but so far I&#8217;ve not been disappointed (my only complaints at this point are the fact that when you enter a new story from the backlog you only provide it&#8217;s title and not an accompanying description, it only works 100% on Chrome).  This was where I had problems setting up&#8230; it requires the rmagick gem which in turn has a dependency on ImageMagick or GraphicsMagick (IIRC).  Getting this side of things setup was a nightmare.  My recommendation would be install ImageMagick from source and use that as that actually worked first time (I spent an age hunting RPMs and trying to resolve dependencies).  Once that hurdle was out of the way however, it took no time at all to enable it and hook it up to a project.</p>
<p>I&#8217;ve been using Mantis for ages and I would, until I got Redmine running, have picked it over anything else for issue tracking.  But thats all it really does&#8230; yes it has roadmaps and change logs and you can integrate it with Dokuwiki (nightmare &#8211; the integration, not Dokuwiki) and Subversion (IIRC this requires the use of Subversion hooks).  Redmine does all of that out of the box, ok, so the wiki isn&#8217;t expandable like Dokuwiki which is IMHO one of, if not the, best wiki packages around, but everything else is just there, integrated into a single neat solution.</p>
<p>So far it&#8217;s all positive, so lets add a little bit of negative to the mix for some balance.  My gripes&#8230; firstly once an issue is created you can&#8217;t edit the title or description&#8230; actually, I&#8217;ve just looked again to make sure I didn&#8217;t embarrass myself by missing something and sure enough&#8230; I found it, although it&#8217;s not obvious&#8230; update the issue and there is a &#8216;(more)&#8217; link on the &#8216;Change Properties&#8217; section of the page&#8230; click it and the description etc. are displayed for editing&#8230; a bit more positivity then&#8230; negatives&#8230; off the top, apart from the issue I mentioned above with the file store list, I can&#8217;t really find anything to criticise.  Clearly if I was writing a review then we&#8217;re in the running for a good score, but it&#8217;s largely meaningless as I&#8217;m raving about Redmine because right now, it fits my needs remarkably well, your mileage may vary so my advice would be to setup your own test instances of the products you&#8217;re thinking of using and actually use them in anger.  Possibly in parallel so you can compare how each one fares against the others.  I decided I would setup Redmine and use it in anger to get a real feel for how it works and what it can do and it was a good decision as I&#8217;ve found it so much easier to get along with than say Mantis.</p>
<p>Now lets get down to the nitty gritty&#8230; if you&#8217;re a software engineer, there&#8217;s a good chance you&#8217;ll want to tweak Redmine to make it fit.  There are a lot of configuration options built in but if they don&#8217;t cut it, then you&#8217;ll have to dive into the code and sort it yourself or use one of the many plugins that are already out there.  I was a bit apprehensive when I dived into the code.  Ruby and Rails scared me a little when I looked at them a while back, but having seen what&#8217;s possible with a relatively small amount of code it&#8217;s easy to understand why it&#8217;s a nice tool to use.  If you want to tinker with the Redmine codebase just make sure you&#8217;re proficient with Ruby and Rails before you start.  That said, I was able to add a new field to one of the core tables, collect data for it and have it used within another area of he application without too many hitches but it did take me a long time (mostly due to on-the-fly research about Ruby and Rails).  For anyone thats interested, the patch I submitted add&#8217;s a flag to the project repository settings that allow you to include a repository in a scheduled fetch (I have a local repos which is scanned every 5 minutes and I use a remote repos which is too big to scan every 5 minutes).  The patch can be found <a href="http://www.redmine.org/issues/8294">here</a>.</p>
<p>So what about all the other project management toys I&#8217;ve tinkered with over the years?  Well, they are all pretty good in their own way and for the people who originally created them, but for me they&#8217;ve just never seemed&#8230; well&#8230; right.  I&#8217;m not saying Redmine is perfect, because it&#8217;s not and I&#8217;m not saying everyone should use it, because they shouldn&#8217;t, but it is pretty dammed good at what it does and if you&#8217;re looking for a software project management solution, I&#8217;d definitely recommend you have a look at it and give it a real live try out.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/881/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Update</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/861</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/861#comments</comments>
		<pubDate>Tue, 26 Apr 2011 00:43:29 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=861</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Quick update on ACFW Version 1.0&#8230;  I&#8217;ve not stopped development, but unfortunately it does take a back seat when I&#8217;m busy and I&#8217;ve been really busy lately.  Most of the backend is done, including the configuration conversion which handles the pre 1.0 configuration and should handle updates [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Quick update on ACFW Version 1.0&#8230;  I&#8217;ve not stopped development, but unfortunately it does take a back seat when I&#8217;m busy and I&#8217;ve been really busy lately.  Most of the backend is done, including the configuration conversion which handles the pre 1.0 configuration and should handle updates to the configuration gracefully in the future.</p>
<p>All that&#8217;s left to do is actually create the tables and forms that are going to be used to manage the configuration.  I can&#8217;t remember what I&#8217;ve posted about features, but it includes it&#8217;s own RSS feed reader that looks at the ACFW RSS feed produce by my blog, so you&#8217;ll get the latest news about ACFW right there in your WordPress admin pages, along with links to my wiki etc. for easy access to the latest documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/861/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Version 0.99 Released</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/853</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/853#comments</comments>
		<pubDate>Tue, 25 Jan 2011 13:08:08 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=853</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)By popular demand   I have released a slightly modified version of ACFW (in the form of version 0.99) which processes shortcodes that are contained in the generated content.  The latest version can of course be downloaded from the WordPress Plugin Directory.
]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>By popular demand <img src='http://athena.outer-reaches.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I have released a slightly modified version of ACFW (in the form of version 0.99) which processes shortcodes that are contained in the generated content.  The latest version can of course be downloaded from the <a href="http://wordpress.org/extend/plugins/advanced-custom-field-widget/" target="_BLANK">WordPress Plugin Directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/853/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ACFW Version 0.98 Released</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/840</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/840#comments</comments>
		<pubDate>Mon, 03 Jan 2011 13:01:13 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=840</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)This is a minor bug fix release that addresses an issue when using the content generator that resulted in the linefeeds being mishandled and displayed as &#8216;n&#8217;.
Thanks to Deena for letting me know about this issue.
The latest version, as always, can be downloaded from the WordPress plugin directory.
]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>This is a minor bug fix release that addresses an issue when using the content generator that resulted in the linefeeds being mishandled and displayed as &#8216;n&#8217;.</p>
<p>Thanks to <a href="http://www.stirlingalbionfc.com/" target="_BLANK">Deena</a> for letting me know about this issue.</p>
<p>The latest version, as always, can be downloaded from the <a href="http://wordpress.org/extend/plugins/advanced-custom-field-widget/" target="_BLANK">WordPress plugin directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/840/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Version 1.0.0 Update</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/834</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/834#comments</comments>
		<pubDate>Sat, 01 Jan 2011 12:38:00 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=834</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Time for another update on the progress of version 1.0.0.
The widget renderer is now largely complete, that is, the configuration converter has successfully converted the old pre 1.0.0 configuration on my test system and is rendering all my test widgets as expected.  Some further modification is required to [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Time for another update on the progress of version 1.0.0.<span id="more-834"></span></p>
<p>The widget renderer is now largely complete, that is, the configuration converter has successfully converted the old pre 1.0.0 configuration on my test system and is rendering all my test widgets as expected.  Some further modification is required to handle the customised HTML wrapping features, but that&#8217;s a minor job replacing some hard coded HTML with variable references.</p>
<p>The first admin page is finished.  This is the plugin home page in the WordPress control panel.  It provides some configuration statistics, the credits and copyright notices, some key version information and a news feed direct from my blog for all things ACFW, so it will be easier for me to post updates and know that the widgets users can keep up to date with whats going on.  Checkout the screenshot below.</p>
<p><a href="http://athena.outer-reaches.com/wp/wp-content/uploads/2011/01/ACFWCPHomePage.png"><img src="http://athena.outer-reaches.com/wp/wp-content/uploads/2011/01/ACFWCPHomePage-300x189.png" alt="" title="ACFW Control Panel Homepage" width="300" height="189" class="aligncenter size-medium wp-image-835" /></a></p>
<p>The next stage is to create the pages that will be used to manage the various elements (blocks, groups, wrappers and list separators), the two widget control panels that will be used to manage block and group widgets when they are added to sidebars and finally, implement the remaining renderers for the group widget and the various shortcodes and theme functions that are going to be provided.</p>
<p>That&#8217;s it for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/834/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Version 1.0.0 Update</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/831</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/831#comments</comments>
		<pubDate>Thu, 30 Dec 2010 02:36:11 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=831</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Well, seems like only earlier today that I was announcing that I&#8217;m working on ACFW Version 1.0 and here I am posting an update.
First up, I&#8217;ve added a dedicated ACFW RSS feed to the site (I&#8217;ve tested with Firefox and IE and it is accessible using their built in [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Well, seems like only earlier today that I was announcing that I&#8217;m working on ACFW Version 1.0 and here I am posting an update.<span id="more-831"></span></p>
<p>First up, I&#8217;ve added a dedicated ACFW RSS feed to the site (I&#8217;ve tested with Firefox and IE and it is accessible using their built in RSS feed tools).  I am looking to include an RSS feed display on the widget&#8217;s home page in the admin control panel so I can send messages to users about work in progress, updates, possible features etc.</p>
<p>After much thought about structure and optimisations, I took another look and thought I could do better, so I&#8217;ve restructured the configuration storage mechanism and the overall structure of the code to try and minimise database access and the amount of code loaded for each request and fixed up one or two issues I was having with compatibility.</p>
<p>On the subject of compatibility, I&#8217;m concious that I&#8217;ve been developing solely for my supported platform which is PHP 5.  WordPress however can run on PHP 4, so where appropriate, I&#8217;m implementing PHP 4 and PHP 5 specific code (this is mainly centered around classes and the improved class model provided by PHP 5+).  WordPress compatibility is something else I&#8217;m going to be looking at, possibly setting up a test bed system that provides various different versions of WordPress starting with version 2.5 (as this is the current minimum version).  At the moment though, the widget is limited to WordPress 2.8+ as it uses one or two things that were added in 2.8.</p>
<p>So that&#8217;s it for now, I&#8217;ll post some more as appropriate.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/831/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Version 1.0.0 In The Works</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/824</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/824#comments</comments>
		<pubDate>Wed, 29 Dec 2010 09:43:56 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=824</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Now I&#8217;m holiday for a while, I&#8217;m catching up on some of the jobs I&#8217;ve been meaning to do.  One of those is the next major release of my Advanced Custom Field Widget for WordPress.
This is a complete rewrite of the widget, not just further modifications to the [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Now I&#8217;m holiday for a while, I&#8217;m catching up on some of the jobs I&#8217;ve been meaning to do.  One of those is the next major release of my Advanced Custom Field Widget for WordPress.<span id="more-824"></span></p>
<p>This is a complete rewrite of the widget, not just further modifications to the base code that began life as Scott Wallick&#8217;s &#8216;Custom Field Widget&#8217; just over two years ago.  In that time, there have been many additions and as a result, many ideas that have been festering in my head for far too long.</p>
<p>So, what can you expect from ACFW Version 1.0.0?</p>
<ul>
<li><b>Dedicated admin pages</b> &#8211; Instead of the ever expanding widget control panel, ACFW is getting it&#8217;s own management pages.  The widget control panel will of course still be present, but it will merely piece together a widget instance from the other elements.</li>
<li><b>HTML configuration</b> &#8211; The widget as it stands uses various items of hard coded HTML, and will, when using the shortcode and/or theme function, be lacking some key HTML elements.  This is changing to allow you greater control over the generated HTML.</li>
<li><b>Reusable elements</b> &#8211; Instead of having to specify common things (such as the new HTML configuration or the list item separators) each time they are used, the new widget will provide tools to manage these and then simply select the required item.</li>
</ul>
<p>However, the biggest change by far is the restructuring of the configuration data.  At present, each widget instance has it&#8217;s own configuration data.  In most cases this is fine as the widget will only occur once, but in some cases (when using the widget index functionality for example), re-entering the same configuration for each instance can be a real drag.  To improve things, the concept of Widgets, Blocks and Groups is being introduced.</p>
<ul>
<li><b>Widgets</b> &#8211; A widget is, as the name suggests, a single sidebar widget.  This references either a block or a group.</li>
<li><b>Blocks</b> &#8211; A block is a single instance of the data required to generate the content.  Blocks can be used by widgets, the shortcode and the theme function.</li>
<li><b>Groups</b> &#8211; A group is simply a list of member blocks.  When a group is requested, the widget will pick one of the member blocks at random.</li>
</ul>
<p>I&#8217;ve been getting ever more concerned about the speed of the widget, it doesn&#8217;t have to do a lot, but shifting large blocks of configuration around every time the widget is generated (amongst other things) is not the best use of CPU time (even if there is an abundance of clock cycles these days), especially if, like me, you have a lot of different widget instances.  As a result, I&#8217;m spending some time trying to optimise the widget to reduce the processing time&#8230; caching the configuration is one such step.  Gone is the virtual sidebar previously needed if you wanted to use the shortcode or theme functions without having to display the widget.  Now all you need do is setup a block and use that (or a group if you wish).</p>
<p>And don&#8217;t worry your existing configuration&#8230; whilst I&#8217;m not prepared to offer a guarantee that it will be 100% correct, I have a fairly complicated setup on my development machine and that&#8217;s converted 100% without any issues, so suffice to say I&#8217;m fairly confident.</p>
<p>That&#8217;s about all I can say right now, so stay tuned for further updates, which will hopefully be the release announcement.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/824/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACFW Version 0.97 Released</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/821</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/821#comments</comments>
		<pubDate>Sun, 19 Dec 2010 15:40:57 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ACFW]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=821</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Version 0.97 of ACFW has been released.  This is a fix for the plugin directory issue that has prevented new versions being recognised by the directory and consequently users blogs.
Download the latest version from the WordPress Plugin Directory.
]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Version 0.97 of ACFW has been released.  This is a fix for the plugin directory issue that has prevented new versions being recognised by the directory and consequently users blogs.</p>
<p>Download the latest version from the <a href="http://wordpress.org/extend/plugins/advanced-custom-field-widget/" target="_BLANK">WordPress Plugin Directory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/821/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

