<?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>christomlinson.name</title>
	<atom:link href="http://christomlinson.name/feed/" rel="self" type="application/rss+xml" />
	<link>http://christomlinson.name</link>
	<description></description>
	<lastBuildDate>Tue, 01 May 2012 21:12:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>KeeFox 1.0 released</title>
		<link>http://christomlinson.name/articles/keefox-1-0-released/</link>
		<comments>http://christomlinson.name/articles/keefox-1-0-released/#comments</comments>
		<pubDate>Tue, 01 May 2012 21:12:13 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=98</guid>
		<description><![CDATA[This week I shall be celebrating with cake because KeeFox 1.0 has been released. More information is available at http://keefox.org/2012/05/01/keefox-10/ Please visit the KeeFox help centre for KeeFox support. Next week I will probably eat cake anyway&#8230; just like last &#8230; <a href="http://christomlinson.name/articles/keefox-1-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This week I shall be celebrating with cake because KeeFox 1.0 has been released. More information is available at <a href="http://keefox.org/2012/05/01/keefox-10/">http://keefox.org/2012/05/01/keefox-10/</a></p>
<p>Please visit the <a href="http://keefox.org/help">KeeFox help centre</a> for KeeFox support.</p>
<p>Next week I will probably eat cake anyway&#8230; just like last week.</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ingredients</title>
		<link>http://christomlinson.name/articles/ingredients/</link>
		<comments>http://christomlinson.name/articles/ingredients/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 09:01:17 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[this]]></category>
		<category><![CDATA[tomlinson]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=48</guid>
		<description><![CDATA[This article refers to the previous incarnation of this website &#8211; the current site uses WordPress with very few modifications from standard 3.0 themes. This website is made with a large amount of Joomla 1.5, a salad of third party &#8230; <a href="http://christomlinson.name/articles/ingredients/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tip">This article refers to the previous incarnation of this website &#8211; the current site uses WordPress with very few modifications from standard 3.0 themes.</div>
<p>This website is made with a large amount of Joomla 1.5, a salad of  third party Joomla extensions and a lot of secret herbs and spices  (custom PHP templates, CSS, etc.). You&#8217;ll have to read on to find out  what temperature I had to pre-heat the oven to.</p>
<p>OK, I lied. I won&#8217;t really talk about oven temperatures or cooking  anymore &#8211; it&#8217;s not really my strong point after all. If you only arrived  at this page after being drawn in by the allure of a new cake recipe,  I&#8217;m sorry &#8211; there must be lots of decent cookery websites for you to  look for, or you can see the photo of mince (cunningly disguised as rat)  on the <a href="../articles/the-luckyrat">only  page that&#8217;s remains from my first website</a>.</p>
<p>The real point of this page is a brief outline of what I used to put  this site together. Feel free to ask about any particular aspects and  see the <a href="../about">about</a> page.</p>
<p>So this is all based on a Joomla 1.5 content management system. This  means I can add new pages quickly and make use of the variety of Joomla  add-ons so that I don&#8217;t need to concern myself with writing yet another  web contact form (for example).</p>
<p>Some parts of Joomla have been more customised than others. For  example, the contact page is very basic and only superficially modified  to make it roughly fit the style of this website. Other areas are more  customised, including my own site-wide Joomla template.</p>
<p>Two of Joomla&#8217;s key failings are the default reliance on tables for  page layout design and the rigid hierarchical content structure. My  custom template should have pretty much eliminated all tables from the  layout and the Joomla Tags component allows me a much more flexible  tagging system which allows each article to be part of more than one  &#8220;category&#8221;.</p>
<p>The site is valid XHTML / CSS at launch. We&#8217;ll have to wait and see how  well it holds together if user generated content appears &#8211; it&#8217;s not  something I&#8217;ve had time to test completely.</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/ingredients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New website</title>
		<link>http://christomlinson.name/articles/new-website/</link>
		<comments>http://christomlinson.name/articles/new-website/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 08:57:05 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[this]]></category>
		<category><![CDATA[tomlinson]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=45</guid>
		<description><![CDATA[I have migrated my Joomla website to WordPress 3.0, using a standard theme becuase I do not currently have time to spend migrating the previous theme to WordPress. The actual migration process was simple due to the relatively small amount &#8230; <a href="http://christomlinson.name/articles/new-website/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have migrated my Joomla website to WordPress 3.0, using a standard theme becuase I do not currently have time to spend migrating the previous theme to WordPress.</p>
<p>The actual migration process was simple due to the relatively small amount of content on the website: in most cases I just copied and pasted from the old website and set the publish dates and permalinks to match the original Joomla system.</p>
<p>The previous announcement of a &#8220;new website&#8221; is below for posterity.</p>
<p><span id="more-45"></span></p>
<p><img src="http://christomlinson.name/images/stories/chris-tomlinson-name-screenshot.png" alt="Screenshot of this website on 5th August 2008" width="240" height="273" align="left" />I thought it was  about time that I replaced my personal website from last century so I&#8217;ve  played around with some interesting new software and techniques and  come up with something a bit more suited to this millennium.</p>
<p>I hope that I&#8217;ve managed to make the best of the limitations of the CMS  I&#8217;m using in order to come up with a user-friendly way of interacting  with the site but there are a lot of things I&#8217;ve not had time to get  perfect yet. I&#8217;ve made a separate post about some of the technologies  behind this new site so please feel free to leave a comment or contact  me in a more <a title="Send me an email via a contact form" href="../contact/chris-tomlinson.html">traditional</a>* way if you  have any suggestions about how the technical aspects of the site could  be improved in the future. No doubt I&#8217;ll tweak things along the way but  I&#8217;ll probably be putting most of my IT-related spare time into <a href="http://keefox.org">KeeFox </a>for the next year or  so.</p>
<p>I hope that you should be able to navigate the content here in the  usual manner, via <a href="../tags">tags</a>,  related content links and the <a href="../articles/supercrumbtrail">super  crumbtrail</a> (menu) above.</p>
<p>*Yes, I mean an e-mail contact form, not a wax-sealed telegram  (though try that if you really want&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/new-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.7 Beta released</title>
		<link>http://christomlinson.name/articles/keefox-07-beta-released/</link>
		<comments>http://christomlinson.name/articles/keefox-07-beta-released/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 20:22:21 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=20</guid>
		<description><![CDATA[KeeFox version 0.7 Beta has been released. Please see http://keefox.org for more information and opportunities to keep up to date with KeeFox news from now on. I am very keen to get feedback from a wide range of users on &#8230; <a href="http://christomlinson.name/articles/keefox-07-beta-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox version 0.7 Beta has been released. Please see <a href="http://keefox.org/">http://keefox.org</a> for more information and  opportunities to keep up to date with KeeFox news from now on.</p>
<p>I am very keen to get feedback from a wide range of users on a variety  of Windows systems so please take a look if you can spare the time.  There are still some known bugs and some missing features (and probably  many unknown issues) so please check the issue tracker to see if any  issues you encounter have already been reported and then let me know  what you think. There are more details and a link to the issue tracker  at <a href="http://keefox.org/">http://keefox.org</a> where you can also  subscribe to the RSS news feed for future updates.</p>
<p>I&#8217;ll post here when the 1.0 final version is ready but the main source  for KeeFox news from now on will be the new official website at <a href="http://keefox.org/">http://keefox.org</a></p>
<div>
<div></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-07-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeePass PLGX build automation</title>
		<link>http://christomlinson.name/articles/keepass-plgx-build-automation/</link>
		<comments>http://christomlinson.name/articles/keepass-plgx-build-automation/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 12:27:11 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[tomlinson]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=23</guid>
		<description><![CDATA[One of KeePass Password Safe&#8217;s strengths is the ability to install plugins. This keeps the main application simple and hence (potentially) more secure. Developing plugins for KeePass and installing them has always been pretty straight forward but starting with KeePass &#8230; <a href="http://christomlinson.name/articles/keepass-plgx-build-automation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of KeePass Password Safe&#8217;s strengths is the ability to install  plugins. This keeps the main application simple and hence (potentially)  more secure. Developing plugins for KeePass and installing them has  always been pretty straight forward but starting with KeePass 2.09 there  is a new plugin format which now means that your plugins will not need  to be re-compiled every time a new version of KeePass is released. If  enough plugin authors migrate their plugins to this new format then this  should gradually remove some of the barriers that discourage users from  promptly upgrading to the latest version of KeePass.</p>
<p>This article outlines how I moved my KeeICE plugin to the new format and  shows how the PLGX build can be integrated with Visual Studio. (KeeICE  is the KeePass plugin that the KeeFox firefox add-on communicates with &#8211;  a beta release is (still) not far away).</p>
<p>First, check out the <a href="http://keepass.info/help/v2_dev/plg_index.html#plgx">documentation</a> and maybe the <a href="http://sourceforge.net/projects/keepass/forums/forum/329220/topic/3373176">forum  post</a> where the feature was first announced.</p>
<p>I found that they explained the benefits (and small limitations) of the  new format and it wasn&#8217;t long before I had a PLGX version of my plugin  built and loaded into KeePass.</p>
<p>After a variety of changes to my installation routines (so they know to  deal with one PLGX file rather than the previous two DLL files) the only  remaining challenge was to find a way to package the PLGX quickly. To  do this I modified my post-build event so that once Visual Studio has  built the plugin DLL, the PLGX creation process happens automatically.  This fits in nicely with my existing build process and ensures that I  can quickly build a fully packaged Firefox add-on, ready to be shiped  onto test virtual machines and the few other PCs I usually have  bleeding-edge versions of KeeFox running on.</p>
<p>Of course, I also want to debug my KeePass plugin from time to time so  my post-build script needs to put the actual plugin DLL (and dependancy)  into the KeePass plugins directory whenever I am running Visual Studio  in the Debug configuration (my debug command is set to load KeePass and  Firefox so the plugin and add-on need to be in place by the end of the  build process).</p>
<p>I have put the post-build script below in case anyone else finds it  useful. You will need to read through it and modify it in a few places  to suit your particular plugin and its dependencies (or lack thereof)  but it should be almost ready for a quick copy and paste into your  Visual Studio configuration. NB: The script assumes that the KeePass  plugins directory already exists.</p>
<pre>echo POSTBUILDSTEP for $(ProjectName)

set KPDir=C:Program FilesKeePass Password Safe 2
set KPPDir=%KPDir%plugins
set KPPTempDir=%KPPDir%$(ProjectName)

IF NOT "$(ConfigurationName)"=="Debug" Goto :NotDebug
REM In debug mode we want to move the generated DLLs and PDBs to the plugins
REM directory so we can easily set breakpoints, etc.
REM In this case, we don't care if the Firefox add-on has missing or outdated
REM files (they are only used at install time so it won't affect debugging)

REM delete the PLGX from any previous Release build
del /Q "%KPPDir%$(ProjectName).plgx"
if errorlevel 1 goto BuildEventFailed
echo Release plgx deleted

REM copy output DLLs to KeePass plugins directory
copy "$(ProjectName).dll" "%KPPDir%$(ProjectName).dll"
if errorlevel 1 goto BuildEventFailed
copy "Ice.dll" "%KPPDir%Ice.dll"
if errorlevel 1 goto BuildEventFailed
echo Debug DLLs copied to plugins directory

goto BuildEventOK

:NotDebug
IF NOT "$(ConfigurationName)"=="Release" Goto :NotRelease
REM In release mode we want to make sure that we are working with the PLGX version.
REM For the KeeFox project we will be in this mode quite a lot (whenever working
REM primarily on the Firefox add-on part of the project rather than KeeICE)

REM delete the DLLs from any previous Debug build
del /Q "%KPPDir%$(ProjectName).dll"
if errorlevel 1 goto BuildEventFailed
del /Q "%KPPDir%Ice.dll"
if errorlevel 1 goto BuildEventFailed
echo Debug DLLs deleted

REM create temporary directory
rmdir /S /Q "%KPPTempDir%"
mkdir "%KPPTempDir%"
if errorlevel 1 goto BuildEventFailed
echo Temporary directory created

REM copy relevant project files to temporary directory
REM (for simple KeePass plugins you may need to
REM copy only *.cs files and .csproj file)
copy "Ice.dll" "%KPPTempDir%Ice.dll"
if errorlevel 1 goto BuildEventFailed
copy "$(ProjectDir)*.cs" "%KPPTempDir%"
if errorlevel 1 goto BuildEventFailed
copy "$(ProjectDir)$(ProjectName).csproj" "%KPPTempDir%$(ProjectName).csproj"
if errorlevel 1 goto BuildEventFailed
mkdir "%KPPTempDir%Properties"
copy "$(ProjectDir)PropertiesAssemblyInfo.cs" "%KPPTempDir%PropertiesAssemblyInfo.cs"
if errorlevel 1 goto BuildEventFailed
mkdir "%KPPTempDir%generated"
copy "$(ProjectDir)generatedKeeICE.cs" "%KPPTempDir%generatedKeeICE.cs"
if errorlevel 1 goto BuildEventFailed
echo Files copied to temporary directory

REM create the PLGX
"%KPDir%KeePass.exe" --plgx-create "%KPPTempDir%"
if errorlevel 1 goto BuildEventFailed
echo PLGX created

REM copy PLGX to Firefox addon folder (for packaging in a .xpi later)
REM copy "%KPPDir%KeeICE.plgx" "$(SolutionDir)Firefox addonKeeFoxdepsKeeICE.plgx"
REM if errorlevel 1 goto BuildEventFailed
REM echo PLGX copied to Firefox add-on

REM delete the temporary directory and its contents
rmdir /S /Q "%KPPTempDir%"
if errorlevel 1 goto BuildEventFailed
echo Temporary directory deleted

goto BuildEventOK</pre>
<p><strong><!-- Xtypo - Extra Typografi For Joomla Template By http://www.templateplazza.com --></strong></p>
<p>This  is all tested on Visual Studio 2008 on Windows XP SP3 but I have had <a href="http://anotherlab.rajapet.net/2008/01/copying-files-with-vs-2008-port-build.html">this  page</a> bookmarked for a while in case I come across similar problems  on newer versions of Windows. It might be useful if you&#8217;re running Vista  or 7 and run into any problems copying the files into the KeePass  directory (basically, take a sledgehammer to the permissions on the  plugins directory).</p>
<p><!-- End Xtypo --></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keepass-plgx-build-automation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.6 released</title>
		<link>http://christomlinson.name/articles/keefox-06-released/</link>
		<comments>http://christomlinson.name/articles/keefox-06-released/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 22:15:06 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=25</guid>
		<description><![CDATA[KeeFox 0.6 is ready. I&#8217;d still consider it alpha quality but would be interested to hear any success (or failure) stories so that a relatively stable and complete beta version can be released (in maybe a few months). The install &#8230; <a href="http://christomlinson.name/articles/keefox-06-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.6 is ready. I&#8217;d still consider it alpha quality but would be  interested to hear any success (or failure) stories so that a relatively  stable and complete beta version can be released (in maybe a few  months). The install process should be quick enough for you to have a  quick play with it but (of course) make sure you have a backup of your  KeePass database before you begin.</p>
<p>If you have installed previous versions of the KeeFox XPI or the KeeICE  KeePass plugin please remove them first and make sure you are running  KeePass 2.07 (although if you do not have KeePass installed yet, KeeFox  will do that for you).<br />
<strong><br />
I do not advise trusting this software with your important passwords. I  know of no way that data could be lost or exposed but it is simply not  mature enough for me to guarantee that there will be no problems. So  keep backups of everything and don&#8217;t let anything too sensitive near it  just in case.</strong></p>
<p><a href="../dl/keefox/xpi/0.6.xpi">Download the  0.6 XPI</a></p>
<p>A list of recent improvements is available in the full <a href="http://keefox.sourceforge.net/0.6-released.html">release notes</a>.</p>
<p>For the next version I hope to have 95% of the essential functionality  complete so that KeeFox can start being used every day. So most (if not  all) of these features should be complete in 0.7:</p>
<ul>
<li>Multiple password fields in one form (e.g. password and PIN)</li>
<li>Multiple page login procedures</li>
<li>Custom form field support, e.g. &#8220;use HTTPS login&#8221; checkbox</li>
<li>Add passwords to a specific group</li>
<li>HTTP authentication dialog box support</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-06-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 installer project tips</title>
		<link>http://christomlinson.name/articles/visual-studio-2008-installer-project-tips/</link>
		<comments>http://christomlinson.name/articles/visual-studio-2008-installer-project-tips/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 22:35:54 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[tomlinson]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=29</guid>
		<description><![CDATA[No doubt there are entire teams of people dedicated to understanding the Microsoft Windows installer system (.msi files) but for me it is just a means to an end. I didn&#8217;t find it a particularly accessible technology so from the &#8230; <a href="http://christomlinson.name/articles/visual-studio-2008-installer-project-tips/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No doubt there are entire teams of people dedicated to understanding the  Microsoft Windows installer system (.msi files) but for me it is just a  means to an end. I didn&#8217;t find it a particularly accessible technology  so from the point of view of someone interested in deploying the output  from a Visual Studio 2008 project onto end user systems, here are a  couple of the gotchas I came across.</p>
<p>First, there is a registry key on the end user system which should  record the location into which the installer deployed the output of your  project (maybe the end user choose this through an install wizard). I  mistakenly assumed that Microsoft&#8217;s Visual Studio installer project  would automatically handle the basics like this, but no. The answer was  in this recent blog post: <a href="http://www.hardcodet.net/2008/12/arpinstalllocation-for-visual-studio-setups">Using  a Post-Build Script to set the InstallLocation property in VS Setup  Projects</a> &#8211; the author includes a handy script which you can just  drop into your project to fix this problem.</p>
<p>The second problem was an error message I received when installing my  project:</p>
<p><em>Error 1001. Unable to get installer types in the [...] assembly.  Unable to load one or more of the requested types. Retrieve the  LoaderExceptions property for more information.</em></p>
<p>Although missing DLL dependencies and pre-requisites are already  published known causes for this problem, that didn&#8217;t quite reveal the  true cause in my case. The reason I experienced this error is because:</p>
<p>1) I had set up a custom install action in my main project assembly (to  add the install folder to the system path)<br />
2) I had redirected the primary project output to an alternative folder  (rather than the default &#8220;Application folder&#8221;)</p>
<p>So the quick fix was to add a second project output to the installer so  it now puts the DLL into my alternative folder as well as the main  output folder (along with all its other DLL dependencies). Hopefully  there is a neater way to do this which doesn&#8217;t clutter the end user&#8217;s  system with two copies of the same file but I&#8217;m in no rush to find it  because I just want to get on with some real development work rather  than trying to understand VS2008 installer project limitations.</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/visual-studio-2008-installer-project-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.5 released</title>
		<link>http://christomlinson.name/articles/keefox-05-released/</link>
		<comments>http://christomlinson.name/articles/keefox-05-released/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:55:01 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=27</guid>
		<description><![CDATA[KeeFox 0.5 is ready. It is still not a finished product but in some cases you will be able to install the Firefox add-on and successfully step through the setup process. If you do that, you should see the basic &#8230; <a href="http://christomlinson.name/articles/keefox-05-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.5 is ready. It is still not a finished product but in some  cases you will be able to install the Firefox add-on and successfully  step through the setup process. If you do that, you should see the basic  functionality working fairly well (saving and loading passwords via  Firefox).</p>
<p><strong>I would not (and indeed do not) yet trust this software with my  important passwords. I know of no way that data could be lost or exposed  but it is simply not mature enough for me to guarantee that there will  be no problems. So keep backups of everything and don&#8217;t let anything too  sensitive near it just in case.</strong></p>
<p>Go to the <a href="http://keefox.sourceforge.net/0.5-released.html">KeeFox  website</a> to find a link to the firefox addon and the full details of  this release.</p>
<p>The source code is in the subversion (SVN) code repository at  https://keefox.svn.sourceforge.net/svnroot/keefox/</p>
<p>Over the next couple of months I hope to do the following, leading to a  0.6 release which is suitable for wider testing among existing KeePass  users.</p>
<ul>
<li>Add all configurable options to the options panel</li>
<li>Make KeeFox understand KeePass groups</li>
<li>Provide a way to log in to websites by clicking on a password  entry in a Firefox toolbar button dropdown</li>
<li>Support a wider array of login forms (maybe dynamically  generated forms or forms with multiple password fields)</li>
<li>Add all other outstanding tasks to a public task tracker</li>
</ul>
<p>I have postponed the integration with other areas of Firefox (such as  the address bar or bookmarks) but still hope to achieve something in  this area before the version 1.0 release. If you think you can help with  this task, please</p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-05-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.4 source code released</title>
		<link>http://christomlinson.name/articles/keefox-04-source-code-released/</link>
		<comments>http://christomlinson.name/articles/keefox-04-source-code-released/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 13:46:55 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=31</guid>
		<description><![CDATA[The latest version of KeeFox (0.4)  is now ready. The source code is now contained within a public subversion (SVN) code repository at https://keefox.svn.sourceforge.net/svnroot/keefox/ You could start by downloading the binary version (Windows only). I can&#8217;t promise it will work &#8230; <a href="http://christomlinson.name/articles/keefox-04-source-code-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The latest version of KeeFox (0.4)  is now ready. The source code is now  contained within a public subversion (SVN) code repository at  https://keefox.svn.sourceforge.net/svnroot/keefox/</p>
<p>You could start by downloading the <a href="../dl/keefox/xpi/0.4.xpi">binary version</a> (Windows only). I can&#8217;t promise it will work and <span style="text-decoration: line-through;">I&#8217;m sure it&#8217;s  not necessary for me to suggest early and regular backups of any  important data on your machine</span> so I won&#8217;t. It is in the form of  a Firefox add-on but please only install it on a development Firefox  user profile because it&#8217;s not been tested alongside many other add-ons  and data loss is a possibility. I have done limited testing as an  administrator on a 32bit Win XP machine with .NET, KeePass 2.06 and  Firefox 3.0.5 already installed. I recommend reading the information on <a href="http://keefox.sourceforge.net/0.4-build-guidelines.html">this  KeeFox project page</a> first. Please let me know if you do try it out  and say how successful it was and what environment you were working in.</p>
<p>There were two main groups of tasks I wanted to finish by version 0.4:  an installation process via a firefox add-on and a very basic UI to  allow passwords to be saved and filled in. These have been pretty much  finished although there are a number of little tweaks still to be made  and there will no doubt be gradual improvements to both of these aspects  for many months to come.</p>
<p>There are a number of main tasks I want to get finished before the  release of 0.5:</p>
<ol>
<li>Handle multiple KeePass databases (or at the very least, don&#8217;t  crash in their presence!)</li>
<li>Develop the UI far enough that using and saving passwords is  pretty intuitive</li>
<li>Create an options panel to allow the user to manage some  configurable add-on options</li>
<li>Create a UI for the user to choose to load a site and auto-login  (in the form of a drop down menu)</li>
<li>Extend (4) to integrate with the user&#8217;s bookmarks (and history)  probably via a customised firefox places view with annotations</li>
</ol>
<p>The last three tasks can be separated from the other parts of the code  easily enough so I think that they are ideal candidates for other people  to help with. They will be written using mainly javascript and XUL,  with CSS being required at a later date too (although this can be added  by me or someone else if you prefer). If you&#8217;re interested in knowing  more about what&#8217;s involved, leave a comment below or contact me.</p>
<p>I&#8217;m not updating the road-map for this release because I feel that the  above list is more useful in the short term; in the long term I&#8217;m aiming  to start using a public task tracker for version 0.6 onwards. The rough  ideas in the road-map still apply, although I think it&#8217;s unlikely I&#8217;ll  catch up the extra month it took to reach the 0.4 stage so it may be  more realistic to expect a final release in late summer 2009. Of course,  if I get a lot of help, this could be brought forward a bit!</p>
<p>If I get no offers of help for the three items mentioned above by the  end of January 2009, I&#8217;ll start work on them myself and I roughly  estimate that 0.5 would be released in mid-March. If others can help out  then it could happen around a month earlier.</p>
<p>The version 0.4 code may be useful for:</p>
<ul>
<li>developers that are keen to learn more about how KeeFox will be  architected</li>
<li>developers that would like to help develop KeeFox, maybe through  one of the tasks described above</li>
</ul>
<p>Developers that are interested in seeing how a Firefox C++ XPCOM  extension can be built using Visual Studio 2008, have a particular  interest in seeing an ICE IPC example or are looking for ideas about how  to integrate third party software with Firefox could also find it  useful although version 0.2 may be a better place to start since it is  less specific to the eventual aims of this project.</p>
<p><a href="http://keefox.sourceforge.net/0.4-build-guidelines.html">Compilation  requirements and guidelines</a> are on the sourceforge <a href="http://keefox.sourceforge.net/">KeeFox project site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-04-source-code-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KeeFox 0.2 source code released</title>
		<link>http://christomlinson.name/articles/keefox-02-source-code-released/</link>
		<comments>http://christomlinson.name/articles/keefox-02-source-code-released/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 21:46:52 +0000</pubDate>
		<dc:creator>Luckyrat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chris]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[keefox]]></category>
		<category><![CDATA[keepass]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[tomlinson]]></category>

		<guid isPermaLink="false">http://christomlinson.name/?p=33</guid>
		<description><![CDATA[KeeFox 0.2 has been released. I was just about to get stuck into writing the actual code that will handle reading and writing passwords from KeePass to/from Firefox but thought it might be a good time to take a new &#8230; <a href="http://christomlinson.name/articles/keefox-02-source-code-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>KeeFox 0.2 has been released.</p>
<p>I was just about to get stuck into writing the actual code that will  handle reading and writing passwords from KeePass to/from Firefox but  thought it might be a good time to take a new source code snapshot and  call it version 0.2 so the code is now available from the <a href="http://keefox.sourceforge.net/">KeeFox sourceforge project website</a></p>
<p>I&#8217;ve also updated the roadmap at <a href="../articles/keefox-task-list">KeeFox task  list</a></p>
<p>There&#8217;s still nothing much to look at from an end-user perspective and  I&#8217;ve now abandoned the idea of integrating directly with the existing  Firefox 3 login manager becuase it is not completely suitable (see <a href="../articles/who-will-implement-nsiloginmanagerstorage">Who  will implement nsILoginManagerStorage?</a> for a more in depth reason).</p>
<p>I think I&#8217;ve identified a pretty workable installation process which  should get new users up and running with minimal fuss &#8211; I&#8217;ve done enough  work on this so I can be confident it will work but there are still a  few missing links that I will fill in over the coming months.</p>
<p>As with 0.1, I&#8217;ve not really tested the compiled application at all so I  would recommend restricting yourself to just reading the source code  (and maybe attempting a compilation) for a little while longer.</p>
<p>The code may be useful for:</p>
<ul>
<li>developers that are keen to learn more about how KeeFox will be  architected</li>
<li>developers that would like to help understand KeeFox in order to  help me get it on the road to a beta release early next year</li>
<li>developers that are interested in seeing how a Firefox C++ XPCOM  extension can be built using Visual Studio 2008</li>
<li>developers with a particular interest in an ICE IPC example</li>
<li>developers looking for ideas about how to integrate third party  software with Firefox</li>
</ul>
<p><a href="http://keefox.sourceforge.net/0.2-build-guidelines.html">Compilation  requirements and guidelines</a> are on the sourceforge <a href="http://keefox.sourceforge.net/">KeeFox project site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://christomlinson.name/articles/keefox-02-source-code-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

