<?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>Brandon Staggs .Com &#187; Software &amp; Technology</title>
	<atom:link href="http://www.brandonstaggs.com/category/software-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonstaggs.com</link>
	<description>Software, Society, the Bible, Politics, and everything else.</description>
	<lastBuildDate>Fri, 18 Jun 2010 03:01:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Shareware is just software</title>
		<link>http://www.brandonstaggs.com/2010/06/17/shareware-is-just-software/</link>
		<comments>http://www.brandonstaggs.com/2010/06/17/shareware-is-just-software/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 21:56:51 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[shareware]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=710</guid>
		<description><![CDATA[The ASP, formerly Association of Shareware Professionals, has changed its name to Association of Software Professionals.  I&#8217;ve been a member of the ASP for many years.  In fact, I served on the Board of Directors for two years.
I welcome the name change. The word shareware has a positive ring to it for me, but I [...]]]></description>
			<content:encoded><![CDATA[<p>The ASP, formerly <em>Association of Shareware Professionals</em>, has <a href="http://blog.asp-software.org/shareware-is-dead-long-live-shareware/">changed its name to <em>Association of Software Professionals</em></a>.  I&#8217;ve been a member of the ASP for many years.  In fact, I served on the Board of Directors for two years.</p>
<p>I welcome the name change. The word <em>shareware</em> has a positive ring to it for me, but I have come to realize that for most people, it only serves as an unnecessarily confusing moniker for what is now a normal means of software marketing &#8212; trying software before buying it.</p>
<p>Back before the Internet was ubiquitous, someone wanting to market their software without going through the normal retail channels could encourage their users to &#8220;share&#8221; the application with others, who would pay for the software if they liked what they tried.  These days, there is no need for &#8220;sharing&#8221; a disk or uploading to a BBS, since one can simply visit a website to download the program.  There is a lot of debate over what the &#8220;first&#8221; shareware program was or whether or not it was even &#8220;shareware&#8221; at all, but the point is, shareware described a software marketing method, not the software itself.</p>
<p>The distinction is lost, however.  Therefore, it is wise to discontinue using the term altogether.</p>
<p>Though I market my software with &#8220;try before you buy&#8221; download versions, I haven&#8217;t used the term &#8220;shareware&#8221; in many years, because I&#8217;d rather describe my software to someone instead of defining idiosyncratic marketing terms.  My company does what other software companies do: design and sell computer programs.</p>
<p>So, kudos to the ASP for getting this done and moving on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2010/06/17/shareware-is-just-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Floppy Disks Getting Rarer</title>
		<link>http://www.brandonstaggs.com/2010/04/26/floppy-disks-getting-rarer/</link>
		<comments>http://www.brandonstaggs.com/2010/04/26/floppy-disks-getting-rarer/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:59:25 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[retro computing]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=705</guid>
		<description><![CDATA[I didn&#8217;t even know Sony was still manufacturing floppy disks, but they&#8217;ve announced that production will be ended early next year.
I still have a bunch of these in a shrink wrapped box (just in case I ever want to save a new file on my Commodore 64) &#8212; but those are even more rare, because [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t even know Sony was still manufacturing floppy disks, but they&#8217;ve <a href="http://www.pcworld.com/businesscenter/article/194959/sony_to_end_floppy_disk_production.html">announced</a> that production will be ended early next year.</p>
<p>I still have a bunch of these in a shrink wrapped box (just in case I ever want to save a new file on my Commodore 64) &#8212; but those are even more rare, because the Commodore drives use an older double-density format.</p>
<p>Remember those floppy disk cases that let you organize the disks like they were paper in file folders?</p>
<p>Interestingly (well, to me), I have old floppy disks from the eighties that have outlasted burned DVDs and CDs from the early 2000s.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2010/04/26/floppy-disks-getting-rarer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwordSearcher 6.0 Released</title>
		<link>http://www.brandonstaggs.com/2010/03/15/swordsearcher-6-0-released/</link>
		<comments>http://www.brandonstaggs.com/2010/03/15/swordsearcher-6-0-released/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 23:04:18 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Christianity & Religion]]></category>
		<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[bible]]></category>
		<category><![CDATA[swordsearcher]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=690</guid>
		<description><![CDATA[This poor blog sure has been neglected.
Been busy.
SwordSearcher Bible Software version 6 is now available. 2010 marks the 15th anniversary of SwordSearcher.
I love my job!
Lots of details here and here. Also got a video of some of the new features here.
I&#8217;ve recently created a SwordSearcher fan page on Facebook, too.
]]></description>
			<content:encoded><![CDATA[<p>This poor blog sure has been neglected.</p>
<p>Been busy.</p>
<p><a href="http://www.swordsearcher.com">SwordSearcher Bible Software</a> version 6 is now available. 2010 marks the 15th anniversary of SwordSearcher.</p>
<p>I love my job!</p>
<p>Lots of details <a href="http://forums.swordsearcher.com/showthread.php?t=1318">here</a> and <a href="http://www.swordsearcher.com/revhist.html">here</a>. Also got a video of some of the new features <a href="http://www.swordsearcher.com/video/SwordSearcher-New-Features-60.htm">here</a>.</p>
<p>I&#8217;ve recently created a SwordSearcher <a href="http://www.facebook.com/swordsearcher">fan page on Facebook</a>, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2010/03/15/swordsearcher-6-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily Bible and Prayer 2.2.2.1</title>
		<link>http://www.brandonstaggs.com/2009/09/24/daily-bible-and-prayer-2-2-2-1/</link>
		<comments>http://www.brandonstaggs.com/2009/09/24/daily-bible-and-prayer-2-2-2-1/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:02:39 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Christianity & Religion]]></category>
		<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[dbap]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=688</guid>
		<description><![CDATA[Today I uploaded a minor update to Daily Bible and Prayer, version 2.2.2.1. This version incorporates corrections to the Faith&#8217;s Checkbook devotional that were reported since the last update, as well as a minor correction to the red-letter markup in the Bible text.
]]></description>
			<content:encoded><![CDATA[<p>Today I uploaded a minor update to <a href="http://www.dailybibleandprayer.com">Daily Bible and Prayer</a>, version 2.2.2.1. This version incorporates corrections to the Faith&#8217;s Checkbook devotional that were reported since the last update, as well as a minor correction to the red-letter markup in the Bible text.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/09/24/daily-bible-and-prayer-2-2-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vexelfire Launch</title>
		<link>http://www.brandonstaggs.com/2009/07/18/vexelfire-launch/</link>
		<comments>http://www.brandonstaggs.com/2009/07/18/vexelfire-launch/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 22:25:08 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=683</guid>
		<description><![CDATA[I enjoy design. I love working with Photoshop, Illustrator, and Dreamweaver. I like tweaking a layout until it is pixel-perfect.  I even like hand-coding CSS.
So, I&#8217;m starting up a web design service: Vexelfire.
]]></description>
			<content:encoded><![CDATA[<p>I enjoy design. I love working with Photoshop, Illustrator, and Dreamweaver. I like tweaking a layout until it is pixel-perfect.  I even like hand-coding CSS.</p>
<p>So, I&#8217;m starting up a web design service: <a href="http://www.vexelfire.com">Vexelfire</a>.</p>
<div class="wp-caption aligncenter" style="width: 406px"><a href="http://www.vexelfire.com"><img title="Vexelfire" src="http://www.vexelfire.com/img/vexelfire-design.png" alt="Vexelfire: Design is the first impression." width="396" height="143" /></a><p class="wp-caption-text">Vexelfire: Design is the first impression.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/07/18/vexelfire-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Give a Delphi TToolBar a Proper Themed Background</title>
		<link>http://www.brandonstaggs.com/2009/06/29/give-a-delphi-ttoolbar-a-proper-themed-background/</link>
		<comments>http://www.brandonstaggs.com/2009/06/29/give-a-delphi-ttoolbar-a-proper-themed-background/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 21:46:24 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=664</guid>
		<description><![CDATA[
A stock Delphi TToolBar will paint with a flat color or with a gradient. This is how a plain TToolBar appears in Windows Vista and Windows 7:

It looks okay, but Windows Vista has been around for a long time now, and this toolbar looks a bit dated. It doesn&#8217;t scream &#34;old,&#34; but it certainly doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/img/delphi-toolbar-themed/ttheme0.png" width="425" height="261"></p>
<p>A stock Delphi TToolBar will paint with a flat color or with a gradient. This is how a plain TToolBar appears in Windows Vista and Windows 7:</p>
<p align="center"><img src="/img/delphi-toolbar-themed/ttheme1.png" width="322" height="176"></p>
<p>It looks okay, but Windows Vista has been around for a long time now, and this toolbar looks a bit dated. It doesn&#8217;t scream &quot;old,&quot; but it certainly doesn&#8217;t pop out as &quot;shiny.&quot;</p>
<p>What we want to do is have the toolbar paint its background with the current operating system theme. This will give us a nice toolbar look that conforms to the current them, looks modern, and is backwards-compatible with Windows XP. Delphi (2007 and 2009) doesn&#8217;t offer us a property to do this, so we need to add some code to the toolbar&#8217;s OnCustomDraw event.</p>
<p>First, we add <strong>Themes</strong> to the form&#8217;s <strong>uses</strong> clause. The Themes unit contains Delphi routines for accessing the Windows XP and Vista Theme API.</p>
<pre>
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ImgList, ToolWin, StdCtrls, Menus, <strong>Themes</strong>;
</pre>
<p>Next, add the TToolBar&#8217;s OnCustomDraw event handler (double-click it under Events in the Object Inspector). And add the code to paint the background:</p>
<pre>
procedure TForm1.ToolBar1CustomDraw(Sender: TToolBar; const ARect: TRect;
  var DefaultDraw: Boolean);
var
  ElementDetails: TThemedElementDetails;
begin
  if ThemeServices.ThemesEnabled then
  begin
    ElementDetails := ThemeServices.GetElementDetails(trRebarRoot);
    ThemeServices.DrawElement(Sender.Canvas.Handle, ElementDetails, Sender.ClientRect);
  end;
end;
</pre>
<p>A little explanation:</p>
<p>ThemeServices.ThemesEnabled lets us know Themes are actually being used, so we don&#8217;t try to paint a theme element on a system that isn&#8217;t using themes. </p>
<p>The record variable ElementDetails is used to tell Windows what kind of theme object we want painted. In this case, we are using the rebar background, specified with a call to ThemeServices.GetElementDetails(trRebarRoot). We use ThemeServices.DrawElement to paint the rebar background on the TToolBar&#8217;s canvas.</p>
<p>This is how our Toolbar looks now:</p>
<p align="center"><img src="/img/delphi-toolbar-themed/ttheme2.png" width="322" height="176"> </p>
<p>With just a few lines of code, our application  looks like it has had a major face lift.</p>
<p>There is still something left that can be done to improve the appearance of the form a little more. Ideally, the toolbar should be blended a bit with the menu above it. You only need to do this if you are using a standard TMainMenu on the form&#8217;s Menu property to display your menu.</p>
<p>Change the OnCustomDraw event handler for the TToolBar so it looks like this:</p>
<pre>procedure TForm1.ToolBar1CustomDraw(Sender: TToolBar; const ARect: TRect;
  var DefaultDraw: Boolean);
var
  ElementDetails: TThemedElementDetails;
  <strong>NewRect : TRect;</strong>
begin
  if ThemeServices.ThemesEnabled then
  begin
    <strong>NewRect := Sender.ClientRect;</strong>
    <strong>NewRect.Top := NewRect.Top - GetSystemMetrics(SM_CYMENU);</strong>
    ElementDetails := ThemeServices.GetElementDetails(trRebarRoot);
    ThemeServices.DrawElement(Sender.Canvas.Handle, ElementDetails, <strong>NewRect</strong>);
  end;
end;
</pre>
<p>What we&#8217;ve done is introduced a new TRect so we can modify where the background painting starts. NewRect is initialized to the toolbar&#8217;s client rect coordinates. Then we use a call to GetSystemMetrics to get the height of a menu bar, and subtract that from the top of NewRect, and pass NewRect as the drawing rectangle to DrawElement. This starts the rebar background at the same position of the menu, giving us a more blended look for the toolbar:</p>
<p align="center"><img src="/img/delphi-toolbar-themed/ttheme3.png" width="322" height="176"> </p>
<p>Now the toolbar looks more &quot;attached&quot; to the menu bar.</p>
<p>Note that the toolbar paints well under Windows XP, too:</p>
<p align="center"><img src="/img/delphi-toolbar-themed/ttheme4.png" width="314" height="174"> </p>
<p>Giving a stock TToolBar a modern-looking background only takes a few lines of code and is an easy way to improve the appearance of your application. Once you&#8217;ve done this, you&#8217;ll want to start poking around in Themes.pas to see what else you can add some theme magic to. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/06/29/give-a-delphi-ttoolbar-a-proper-themed-background/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get &#8216;em Done 1.2 released</title>
		<link>http://www.brandonstaggs.com/2009/06/19/get-em-done-1-2-released/</link>
		<comments>http://www.brandonstaggs.com/2009/06/19/get-em-done-1-2-released/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:48:44 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=659</guid>
		<description><![CDATA[ I&#8217;ve posted version 1.2.1 of Get &#8216;em Done (my super-simple to-do list software). 
New in this release is support for Unicode text and visual improvements (especially for Windows Vista and Windows 7).
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.getemdone.com"><img alt="" src="http://www.getemdone.com/img/smallscreenshot.png" title="Get em Done to-do list software" class="alignleft" width="191" height="161" /></a> I&#8217;ve posted version 1.2.1 of <a href="http://www.getemdone.com">Get &#8216;em Done</a> (my super-simple to-do list software). </p>
<p>New in this release is support for Unicode text and visual improvements (especially for Windows Vista and Windows 7).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/06/19/get-em-done-1-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwordSearcher 5.5 Released</title>
		<link>http://www.brandonstaggs.com/2009/05/22/swordsearcher-55-released/</link>
		<comments>http://www.brandonstaggs.com/2009/05/22/swordsearcher-55-released/#comments</comments>
		<pubDate>Sat, 23 May 2009 02:32:07 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Christianity & Religion]]></category>
		<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[bible]]></category>
		<category><![CDATA[swordsearcher]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=657</guid>
		<description><![CDATA[An update to SwordSearcher Bible Software has been released. See the revision history.
]]></description>
			<content:encoded><![CDATA[<p>An update to <a href="http://www.swordsearcher.com">SwordSearcher Bible Software</a> has been released. See the <a href="http://www.swordsearcher.com/revhist.html">revision history</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/05/22/swordsearcher-55-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Beat Programmer&#8217;s Block</title>
		<link>http://www.brandonstaggs.com/2009/04/03/how-to-beat-programmers-block/</link>
		<comments>http://www.brandonstaggs.com/2009/04/03/how-to-beat-programmers-block/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 22:23:40 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>
		<category><![CDATA[misv]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=422</guid>
		<description><![CDATA[My own experiences programming are as a self-employed, generally self-motivated coder, designing software I want to design. If you are an employee writing code implementing someone else&#8217;s specifications, this may not be helpful.
For me, programming is usually a creative process.  Unless I am fixing small bugs or making minor tweaks, writing software is no [...]]]></description>
			<content:encoded><![CDATA[<p>My own experiences programming are as a self-employed, generally self-motivated coder, designing software I want to design. If you are an employee writing code implementing someone else&#8217;s specifications, this may not be helpful.</p>
<p>For me, programming is usually a creative process.  Unless I am fixing small bugs or making minor tweaks, writing software is no different from writing a story, a song, a poem, or drawing a picture. It is an abstract process by which I turn general ideas into something that doesn&#8217;t quite approach a true language. There is a purely creative process: coming up with ideas to implement. And there is a less creative, but often just as abstract a process: turning those ideas into little processes that a compiler can understand.</p>
<p>Since writing code is so much like writing anything else, a programmer is prone to &#8220;programmer&#8217;s block&#8221; just as an author of a novel can be afflicted with writer&#8217;s block.</p>
<p>Beating programmer&#8217;s block <em>while simultaneously staying productive</em> is something easily done as long as you keep these things in mind:</p>
<ul>
<li>When you&#8217;re stuck, do something else.</li>
<li>It&#8217;s easy to do something else if you have more than one project.</li>
</ul>
<p>It&#8217;s really that simple, at least for me. At any given time I have at least a half-dozen &#8220;things&#8221; I can do that constitute productive behavior.  If I experience programmer&#8217;s block when developing one application, I have several others I can go work on for a while. Or, I can write a blog entry or even read a business-related book.</p>
<p>The key is to have more than one thing to do at any given time, so that when project A gets stuck, you can go work on project B for a while.  It&#8217;s not hard. And for me, the goal is to take a break without becomming idle.  Sure, vacations and long-term breaks have their place, but with all those people on welfare counting on my taxes, I just can&#8217;t <em>relax</em> when I am truly doing <em>nothing</em> so I always have something else I can do when I hit a wall.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/04/03/how-to-beat-programmers-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Em Done to-do list manager updated</title>
		<link>http://www.brandonstaggs.com/2009/02/28/get-em-done-to-do-list-manager-updated/</link>
		<comments>http://www.brandonstaggs.com/2009/02/28/get-em-done-to-do-list-manager-updated/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 19:35:44 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Software & Technology]]></category>

		<guid isPermaLink="false">http://www.brandonstaggs.com/?p=412</guid>
		<description><![CDATA[I&#8217;ve updated Get em Done, my to-do list software, to version 1.1. This update fixes some issues with web site URLs not working properly in the task detail display.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated <a href="http://www.getemdone.com/">Get em Done, my to-do list software</a>, to version 1.1. This update fixes some issues with web site URLs not working properly in the task detail display.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonstaggs.com/2009/02/28/get-em-done-to-do-list-manager-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
