<rss version="2.0">
<channel>
<title>Boredom Software</title>
<link>http://www.boredomsoft.org/index.bs</link>
<description>RSS feed from Boredom Software</description>
<language>en-us</language>

	<item>
	  <title>VT Hash Check</title>
	  <pubDate>Wed, 21 Jul 2010 17:28:54 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.bs?page=VT+Hash+Check</link>
	  <description><pre id="diff">'''VT Hash Check''' adds a Windows Explorer context menu item to compute the MD5 hash checksum of any file and to then send that checksum to http://www.virustotal.com for checking against their Virus database.

['''Download'''|http://files.boredomsoft.org/bin/VT%20Hash.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VT%20Hash.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Win32 (NT 5.0+)|

{include:linking}
{br}{br}{br}
{TOC}
[./Files/images/VTHash.png]
[./Files/images/VTHash2.png]
[./Files/images/VTHash3.png]

!!Current Version
The most current version of VT Hash Check is <del>0.80</del><ins>0.81</ins> Beta (Last update: <del>4/5/10).</del><ins>7/30/10).</ins>



!!Files Included in the Download
*setup.exe - Program Installer
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
Execute the included setup.exe file to install.

!!Issues
None Reported.

!!Command Line Parameters
*^!about
**Show the &quot;About&quot; Window
*^!SHA1
**Use the SHA1 algorithm (see Further Notes, below)


!!Further Notes
By default, only the MD5 hash is computed. The MD5 hash algorithm is vulnerable to theoretical collisions and has been recommended to be avoided for cryptographic functions requiring a high level of security{sup}[1|http://en.wikipedia.org/wiki/MD5#Collision_vulnerabilities]{/sup}. While this theoretical vulnerability may represent a deficiency in the operation of this particular program, I don't feel that it should cast any doubt onto the results returned by the program via Virus Total. Nevertheless, for those of you interested in using a theoretically superior hash function, I have included the option to use the SHA1{sup}[2|http://en.wikipedia.org/wiki/SHA_hash_functions]{/sup} hash function instead.

To invoke the SHA1 option, you may pass the program the !SHA1 argument before the file path like this:

	VTHash.exe !SHA1 C:\somefile.exe

If you prefer for SHA1 to be the default, create a file called &quot;usesha1&quot; (sans quotes) in the installation directory (by default: C:\Program Files\Boredom Software\VT Hash Check):

[./Files/images/usesha1.png]

When attempting check the hashes of executable files obtained from the Internet, users are likely to see a warning similar to this one:
[./Files/images/runwarn.png]

This warning is generated by Windows whenever an executable file launched if the executable was downloaded from an untrusted network source (i.e. the Internet) and saved on a drive formatted in NTFS. Windows uses a special alternate data stream to mark the file as &quot;untrusted&quot; and prompts the user any time the file is about to be opened, even if the act of opening it is only to read the data therein.

VT Hash Check does not actually launch or execute any file processed through it. It reads the data from the file, computes the hash based on the data, and then closes it. The data is treated the same way whether the file being hashed is an executable or and image or a text file.

However, I am not a computer security expert. I cannot guarantee that the program is immune to attack, error, etc.


</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Wed, 28 Jul 2010 05:15:00 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.bs?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
{br}{TOC}
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is <del>0.65</del><ins>0.66</ins> Beta (Last update: 7/28/10).


!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)

!!Using 
Once running, VolControl will sit in the background (optionally displaying a system tray icon) waiting for the user to press the specified hotkey combinations or media keys. It then alters the system's sound volume accordingly. You may use VolControl to change the volume either through the keyboard or by clicking the VolControl tray icon and using the popup meter.  
#'''Settings''' VolControl offers a range of settings. Sensible defaults have been chosen which should satisfy most users. The available settings as of version 0.65 are as follows: 
##'''Raise/Lower Volume By x''' The number &quot;x&quot; is the percent by which the volume should be raised or lowered. The percentage is calculated as a fraction of the maximum possible volume and can be adjusted by as minute a fraction as 0.1% through the GUI. To set a smaller or more precise stepping (e.g. 0.001% or 11.65%) simply edit the volconsetts.dat file and change the &quot;volumeStep=n&quot; line (replacing &quot;n&quot; with any number larger than zero and smaller than 100.) Let me know if you think that more minute controls should be available through the GUI. 
##'''Show Tray Icon''' By default, VolControl will add its icon to the system tray. If you don't want it there, uncheck this box. If you previously hid the icon and want it back you can either delete the vonconsetts.dat file or edit the line which reads &quot;showTray=0&quot; to read &quot;showTray=1&quot;. The tray icon is the only way to access the settings GUI and also offers a  popup volume meter when clicked. 
##'''Show Meter Bar''' By default, when you use the keyboard to change the volume VolControl will show you a graphical meter displaying the current volume level. The meter bar will show for  1 second plus the number of milliseconds allotted for it's entry/exit animation (400 milliseconds by default.) Uncheck this box if you don't want to see the meter. 
##'''Assign Hotkeys''' / '''Use Media Keys''' This setting controls how you are able to invoke VolControl from the keyboard. Setting this to &quot;Use Media Keys&quot; will set the volume controls to the volume buttons on your keyboard (if you have them.) If you don't have volume buttons, then select &quot;Assign Hotkeys&quot; to assign a keyboard combination to the volume up, down, and mute functions.  Keyboard combinations are composed of two keys: a &quot;meta&quot; key and an action key. The meta key can be either the Windows key, the shift key, the control key, or the alt key. The action key can be either the up, down, left, and right arrow keys, the page up or page down keys. No two actions can share the same action key. 
##'''Meter Bar Effects''' This section allows you to change the animation s for the meter bar's entry and exit as well as the color of the text overlay and the position of the meter on the screen.  This section is not available if the &quot;Show Meter Bar&quot; option is not turned on. 
###The '''Animation Speed''' setting is in milliseconds (1/1000 of a second.) The default is 200ms or 1/5 of a second. The lower limit in the GUI is 50ms, or 1/20 of a  second; the upper limit is 2500ms or 2 and a half seconds. 
###'''Using the Position tool''' To set the position of the meter bar, click the &quot;Position&quot; button. This will show the meter bar in its current location as well as the &quot;Relocate Meter Bar&quot; window. To move the meter, simply click anywhere on the meter bar and drag it to the desired position. Once you are satisfied with its position, click the &quot;Done&quot; button on  the &quot;Relocate Meter Bar&quot; window. To cancel your changes, click Cancel.  

To reset the default settings simply delete the volconsetts.dat file and restart the application.
!!Issues
*Windows Vista and Windows 7 users must set the Compatibility Setting for VolControl to Windows XP.


!!Source Code
The source code for VolControl can be downloaded [here|./Files/src/VolControl.7z]. It is released under the [Boredom Software Source Code License].
</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Mon, 26 Jul 2010 22:28:35 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.bs?page=VolControl</link>
	  <description><pre id="diff">'''VolControl'''<del> registers</del> has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
{br}{TOC}
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is <del>0.61</del><ins>0.65</ins> Beta (Last update: <del>7/24/10).</del><ins>7/28/10).</ins>


!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)

<ins>!!Using 
Once running, VolControl will sit in the background (optionally displaying a system tray icon) waiting for the user to press the specified hotkey combinations or media keys. It then alters the system's sound volume accordingly. You may use VolControl to change the volume either through the keyboard or by clicking the VolControl tray icon and using the popup meter.  
#'''Settings''' VolControl offers a range of settings. Sensible defaults have been chosen which should satisfy most users. The available settings as of version 0.65 are as follows: 
##'''Raise/Lower Volume By x''' The number &quot;x&quot; is the percent by which the volume should be raised or lowered. The percentage is calculated as a fraction of the maximum possible volume and can be adjusted by as minute a fraction as 0.1% through the GUI. To set a smaller or more precise stepping (e.g. 0.001% or 11.65%) simply edit the volconsetts.dat file and change the &quot;volumeStep=n&quot; line (replacing &quot;n&quot; with any number larger than zero and smaller than 100.) Let me know if you think that more minute controls should be available through the GUI. 
##'''Show Tray Icon''' By default, VolControl will add its icon to the system tray. If you don't want it there, uncheck this box. If you previously hid the icon and want it back you can either delete the vonconsetts.dat file or edit the line which reads &quot;showTray=0&quot; to read &quot;showTray=1&quot;. The tray icon is the only way to access the settings GUI and also offers a  popup volume meter when clicked. 
##'''Show Meter Bar''' By default, when you use the keyboard to change the volume VolControl will show you a graphical meter displaying the current volume level. The meter bar will show for  1 second plus the number of milliseconds allotted for it's entry/exit animation (400 milliseconds by default.) Uncheck this box if you don't want to see the meter. 
##'''Assign Hotkeys''' / '''Use Media Keys''' This setting controls how you are able to invoke VolControl from the keyboard. Setting this to &quot;Use Media Keys&quot; will set the volume controls to the volume buttons on your keyboard (if you have them.) If you don't have volume buttons, then select &quot;Assign Hotkeys&quot; to assign a keyboard combination to the volume up, down, and mute functions.  Keyboard combinations are composed of two keys: a &quot;meta&quot; key and an action key. The meta key can be either the Windows key, the shift key, the control key, or the alt key. The action key can be either the up, down, left, and right arrow keys, the page up or page down keys. No two actions can share the same action key. 
##'''Meter Bar Effects''' This section allows you to change the animation s for the meter bar's entry and exit as well as the color of the text overlay and the position of the meter on the screen.  This section is not available if the &quot;Show Meter Bar&quot; option is not turned on. 
###The '''Animation Speed''' setting is in milliseconds (1/1000 of a second.) The default is 200ms or 1/5 of a second. The lower limit in the GUI is 50ms, or 1/20 of a  second; the upper limit is 2500ms or 2 and a half seconds. 
###'''Using the Position tool''' To set the position of the meter bar, click the &quot;Position&quot; button. This will show the meter bar in its current location as well as the &quot;Relocate Meter Bar&quot; window. To move the meter, simply click anywhere on the meter bar and drag it to the desired position. Once you are satisfied with its position, click the &quot;Done&quot; button on  the &quot;Relocate Meter Bar&quot; window. To cancel your changes, click Cancel.  </ins>

<ins>To reset the default settings simply delete the volconsetts.dat file and restart the application.</ins>
!!Issues
*Windows Vista and Windows 7 users must set the Compatibility Setting for VolControl to Windows XP.


!!Source Code
The source code for VolControl can be downloaded [here|./Files/src/VolControl.7z]. It is released under the [Boredom Software Source Code License].
</pre></description>
	</item>

	<item>
	  <title>Watch TV</title>
	  <pubDate>Sat, 17 Jul 2010 01:27:05 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Watch+TV</link>
	  <description><pre id="diff">A few days ago, I came across a program which allows one to watch various streaming TV channels from around the world. Unfortunately, this program is ugly and obtrusive.
So, I decided to make a better version. Watch TV does precisely the same thing as this other program does, that is access the live streaming video from various TV stations and display them in a WMP object. What Watch TV DOESN'T do is phone home about it every time the users watches a channel, and its interface is a lot less spammy (IMHO)..
<del>
Rated five out of six Duckies on Nonags!</del>


['''Download'''|http://files.boredomsoft.org/bin/watchtv.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/watchtv.7z.sig] ([^?|GPG Key])
|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Win32 (2000+)|

{include:linking}
{br}{br}{br}
{TOC}
[./Files/images/watchTV.png]

!!Current Version
The most current version of Watch TV is 0.71 Beta


!!Files Included In The Download
*WatchTV.exe - Main program executable
*TV.list - List of channels
*settings.dat - Plain text settings file
*ReadMe.txt - ReadMe File
*license.txt - [Boredom Software Freeware License|./../index.php?page=Boredom+Software+Freeware+License]
*checksums.md5 - MD5Sums of selected files in the download
*changelog.txt - Log of changes between versions
*todo.txt - List of planned upgrades, features, and fixes
*WatchTV Libs - DLL files used by the program
**Shell.dll
**Internet Encodings.dll
**Appearance Pak.dll

!!Installation
Watch TV does not require installation. This means that you can use it as a portable app on a USB flash drive and that you don't need administrator rights to use it. Watch TV has been tested and works even on the Windows XP &quot;Guest&quot; account settings. To use Watch TV, simply extract the all files to the same folder and double click the WatchTV.exe file. 

!!Use
Double click on the &quot;WatchTV.exe&quot; file. This will launch the viewer app. Choose a channel from the popup menu and click &quot;Watch.&quot; Be patient if the video doesn't start up right away, especially if you have a slow internet connection. AN INTERNET CONNECTION IS REQUIRED, and this may not work right on dial-up.

!!Issues
*Problem: you receive a Runtime Error referring to &quot;..\..\..\..\Common\plugin.cpp 7300&quot;
**Solution: make sure that the '''WatchTV Libs''' directory is in the same directory as the WatchTV.exe file.
*Problem: Some channels won't load, the viewer only says &quot;buffering&quot;
**Solution: Check your internet connection. Note: channels may go on or off the air depending on network conditions, host status, or other reasons. Also, the owner of the channel may discontinue or change the parameters of the channel which will break Watch TV's ability to connect to that channel.
*Problem: Windows Vista and Windows 7 users may need to manually extract the self-extracting archive in order to access the program files contained therein. 
**No solution at this time. I am aware of this issue and am working on a fix.

!!Advanced Usage
!Command Line Parameters
Parameter: '''/d'''
Effect: Opens the ''debug'' window on launch.

!Settings.dat file
*Line: '''MajVer=X.XX'''
**Explanation: Executable file version
*Line: '''MinVer=X.XX'''
**Explanation: Channel list version
*Line: '''LastChan=X'''
**Explanation: Last selected channel
*Line: '''UpdPref=X'''
**Explanation: Preferred update method
*Line: '''UpdVerCHSM=X'''
**Explanation: Not Implemented
*Line: '''AutoUpd=X'''
**Explanation: Not Implemented
*Line: '''AutoUpdTO=X'''
**Explanation: Not Implemented
*Line: '''LastAutoUpd=X/X/XXXX'''
**Explanation: Not Implemented
*Line: '''Awesome=X'''
**Explanation: Base awesomeness level
*Line: '''debug=X'''
**Explanation: Default = 0; if equal to 1 then same as the /d parameter.
</pre></description>
	</item>

	<item>
	  <title>App Updater</title>
	  <pubDate>Wed, 14 Jul 2010 05:06:11 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=App+Updater</link>
	  <description><pre id="diff">This project implements a method of checking online for newer version of the program it's integrated into and, if available, downloading the update for the user. The current version of this class is 1.8 released on May 19, 2010.

<del>[Download|http://files.boredomsoft.org/bin/Updater.7z]|[GPG</del><ins>['''Download'''|http://files.boredomsoft.org/bin/Updater.7z]|[GPG</ins> Sig|http://files.boredomsoft.org/sigs/Updater.7z.sig] ([^?|GPG Key])
[Sourceforge Page|https://sourceforge.net/projects/rbappupdater/]

|License:[GNU Lesser GPL|http://www.gnu.org/licenses/lgpl.html]|Language: [RealBasic|http://www.realsoftware.com]|
|2 Platform(s): Win32/Linux+GTK/Mac OSX|

{include:linking}
{br}{br}{br}
{TOC}
'''App Updater''' is a simple method to have the ability to check for a newer version of your program online either via user action (a &quot;Check for Updates&quot; button, for example) or through automatic means.


!Specifications

!!Language
This project was written using the RealBasic programming language. A current Realbasic IDE must be used to properly read and build the project.

!!Platforms
The project should compile and work on Win32, Linux+GTK, and Mac OSX. Extensive testing has only been performed under Win32.

!!Requirements
To fully use this project in a program, you will need to be able to upload files to a web server which can be accessed by anyone via HTTP.

!!Additional Downloads
*[RB2009-XML Source|./Files/src/updater.xml]
*[Program flowchart (PNG/32KB)|./Files/images/AppUpdater.png]



!Usage Permissions
This project may be used in any other program provided credit is given.

Licensed under the GNU <del>GPL</del><ins>LPL</ins> version <del>2.0 ([http://www.gnu.org/licenses/gpl-2.0.html])</del><ins>2.1 ([http://www.gnu.org/licenses/lgpl-2.1.html])</ins>


!Notes
!!Internal Properties And Their Meanings/uses

*'''cancel''' 
**This property is instantiated as false and gets set to True if the user clicks on the cancel button in updateWin. 

*'''currentversion''' 
**The numeric version number of the current app. This value is a double so that decimal numbers like 1.005 can be used. Version numbers like 1.21.32 or 1.43a cannot be used unless you change the datatype to Variant or String. If you change the datatype, you will need to change how the class compares the ''currentversion'' value with the ''newversion'' value in the ''checkforupdate'' method.

*'''isSilent''' 
**This is a Boolean value which is set by passing a boolean in to the ''checkVer'' method (which is how you should call this class, see the ''MainWin.Pushbutton1'' &amp; ''2'' Action event). When set to False, the ''updateWin'' is shown throughout the process. When set to True, the ''updateWin'' is only shown if a new version is available and the user is prompted to download the new version. Set this to True if you plan on using some method which will call this class periodically, as in an automatic update scheme.

*'''update''' 
**This Boolean value is used by the class in the ''DownloadComplete'' event to decide which set of code to execute. You should not alter this property.

*'''updateaddress''' 
**This is a string value that needs to be changed to point to the small text file on your web server that contains information about the latest version that is available. Throughout this class, that file is named ''myapp.upd''. As this is merely a text file, it can be called anything you want. However, if you choose a name other than ''myapp.upd'', you will need to change all references to ''myapp.upd'' accordingly. In the comments throughout this class, I refer to this file as the update file. This should not be confused with the upgrade file, which is the actual updated version of the program. so, update = text file, upgrade = executable (or archive)

*'''updateFile''' 
**This is the FolderItem which refers to the downloaded ''myapp.upd'' file.

*'''updInfo()''' 
**A string array which holds the information parsed from the ''myapp.upd'' file. See the ''parseUpdFile()'' method and the notes in the ''checkforupdate()'' method. This array replaces several old properties from previous versions.
***  updInfo(0) is the name of the program; Required
***updInfo(1) is the latest available version number, as a str(double); Required
***updInfo(2) is the URI to download the latest version of the program; Required
***updInfo(3) is whether or not to show a special message to the user (see notes on RequireOK); Optional
***updInfo(4) is the window title of the special message, if used; Optional
***updInfo(5) is the special message itself; Optional
***updInfo(6) is the File Type declaration. At this time, this isn't used much; Optional
***updInfo(7) is whether or not to check the upgrade file's MD5Sum
***updInfo(8) is the hex representation of the upgrade file's MD5 checksum.

*'''upgradename''' 
**This is a string that will hold the name of the upgrade file to be downloaded. This is filled automatically by the ''getupdate()'' method, using the ''updInfo(3)'' value.

*'''upgrdFile''' 
**This is the FolderItem which refers to the downloaded upgrade file.

*'''usebrowser''' 
**This is a Boolean value which is by default set to False. Set this value to True if you want to launch the ''updInfo(3)'' address in the user's browser rather than directly download it. This is useful if you host your upgrade file on a third party server that doesn't allow direct downloads like File Hippo or Download.com. If you set this value to True then make sure that the ''updInfo(3)'' value points to the appropriate web page.

{br}




!!Definitions

Throughout the comments I try to use a uniform set of terms to discuss various things. Here's the word list:

'''update''', '''upd''' I use the term &quot;update&quot; or the abbreviation &quot;upd&quot; to refer to the act of checking for an updated version of the app. I also use it to refer to the small text file that's downloaded containing the version information (called &quot;myapp.upd&quot; throughout) The property called &quot;update&quot; is used to determine whether the current file being downloaded is the update file or the upgrade file. It starts out as false and then is changed to true in the ''checkforupdate'' method.

'''upgrade''', '''upgrd''' I use the term &quot;upgrade&quot; or the abbreviation &quot;upgrd&quot; to refer to the actual file that will upgrade the app. This could be an executable file, an archive file, whatever.

{br}

!!The myapp.upd File Notes

The ''myapp.upd'' file is the core of this entire excercise. It contains the necessary information to compare the latest version number to the current version number, the location to download the latest version from, the name of the program, plus options to display a customized message to the user before downloading and 
controlling how the upgrade file is handled.

The basic structure of the ''myapp.upd'' file is like this:


{{//Begin Update File
Name=My Super App
Version=1.1
URL=http://www.boredomsoft.org/Test/update.rar
Require Confirm=Yes
Confirm Title=Please Read This
//Blah blah blah
Confirm Message=You must agree to give me your soul before downloading. Click OK to agree
Filetype=arc
CheckMD5=yes
//Blah!
MD5Sum=b5eb1515c9246d07c9e500a2d2d57ea3}}

Basically this is a key=value system. Key names musn't be changed, but the values can contain any data in string form (strings cannot contain equals signs, though.) Comment lines are denoted by double slashes: '''//'''

The key=value pairs can be given in any order, interspersed with any number of comment lines. One key=value pair or comment per line!

Of the nine key=value pairs, six are optional and three are mandatory. The mandatory ones are:
*Name=
*Version=
*URL=

The four optional parameters that you can use are:

*require: if you include the Require=Yes key=value pair, then the program will display a message box prior to downloading the upgrade
*confirmTitle: if the &quot;require=Yes&quot; pair is present, this is the title of the message box that will be presented
*confirmMessage: if the &quot;require=Yes&quot; pair is present, this is the text of the message presented
*filetype: defines how the program should handle the upgrade file. Currently, only the &quot;exe&quot; option is honored. The other option, &quot;arc&quot;, is the default behavior anyway.
* CheckMD5: yes, or no. Whether or not to check the file's MD5Sum
* MD5Sum:  The hex representation of the files MD5 checksum.

Key=value pairs are NOT case sensitive.


!Further Notes on the App Updater Project

This project, in its current form, is intended to be a easily added module to any existing RealBasic application. To an extent, I believe, it accomplishes that goal. Almost all the code in the project is contained within a single HTTPSocket class which can be copied and pasted into pretty much any kind of GUI desktop program that can be made with the RealBasic language.

The project is now also rather well documented, I think, so that even fairly novice programmers can understand, at least in principle, how the flow of the code works and what is going on. As always, any feedback is welcome.

When creating this project, I initially did not intend to make it available to other developers. It was going to be a strictly internal resource to be used in my own projects. In accordance with this, initial versions were kludgey, ugly, and completely undocumented. When I decided to make it available, I resolved myself to rectifying these deficiencies.

Documentation is one area, as I mentioned, that I have succeeded in. Almost every method, event and property has inline comments. Initially, these comments were included on the same line(s) as the code they were describing. I found that this made the code harder to read and understand than easier, so this was changed early on. Now most comments can be found before the code and speak in slightly more abstract terms than the original line-by-line comments did.

Kludginess and ugliness are somewhat harder to deal with, however.

I've already dealt with what I felt was the kludgiest and ugliest part of the original implementation: the structure of the .upd file and how its data are stored in the program. Initially, the structure of the file was extremely rigid, simply an exclamation point-delimited line of parameters in a specific order. This line of data was then read by a simple Nthfield line of code and fed into various propertied such as &quot;UgradeAddress as string&quot;. I was not happy with this at all.

So, one of the first things to go was this rigid structure. I wanted to make the file more of a key=value type file and to allow the data to be ordered arbitrarily rather than rigidly. This I accomplished in a manner much simpler than I had feared necessary by simply looping through a Select statement and assigning specific values to a null-instantiated string array. Much, much cleaner in my opinion. I was even able to allow for comment lines!

The only real constraints I imposed on myself when redesigning the .upd file was that I insisted that no matter what it should fit into a single packet and the server should not be responsible for anything but delivering that packet. This is very advantageous since the update check will therefore only require the exchange of five packets total; all the logic is handled on the client side and is therefore compatible with any HTTP compliant web server: even the barest of minimalist servers can deliver a single-packet-sized text file.

Several things, however, continue to bother me about the current implementation. One, the possible values of version information is restricted to numeric doubles (that is, double-precision numbers like 1.0 or 2.5) One cannot, currently, check version information outside of this very narrow definition. A version number like 2.5.3 or 1.4b is invalid and won't work. I'm trying to think of a way to make these possible without thereby restricting the version information to yet another rigid format while avoiding writing different comparison routines for each (or every!) possible format.

Annoyance number two is rather easier to correct, I just have to get around to it. It is that all client-side information, such as the current version or the URL of the update file, must be hard coded into the program at compilation time. This will be replaced by a configuration file in the near future (I will not be storing the info in the Windows registry as this project aims to be cross-platform.)

</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sun, 25 Jul 2010 08:37:53 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
{br}{TOC}
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is 0.61 Beta (Last update: 7/24/10).


!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
<del>*VolControl will run on Windows</del><ins>*Windows</ins> Vista and Windows <del>7, and hotkeys will work. However '''VolControl cannot, at this time,</del><ins>7 users must</ins> set<del> or read</del> the <del>volume level on these platforms'''.
**I am investigating the changes that would be necessary</del><ins>Compatibility Setting for VolControl</ins> to<del> support</del> Windows <del>Vista and 7. No promises, though, as I don't own either OS for testing purposes.</del><ins>XP.</ins>


!!Source Code
The source code for VolControl can be downloaded [here|./Files/src/VolControl.7z]. It is released under the [Boredom Software Source Code License].
</pre></description>
	</item>

	<item>
	  <title>Bug Reports</title>
	  <pubDate>Mon, 26 Jul 2010 16:08:11 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Bug+Reports</link>
	  <description><pre id="diff">{html}
&lt;form action=&quot;http://www.boredomsoft.org/submit.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;ContactForm&quot; id=&quot;theForm&gt;
    &lt;input name=&quot;env_report&quot; value=&quot;REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;recipients&quot; value=&quot;andrewXG91F7boredomsoft.org&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;required&quot; value=&quot;program:The Program You Are Reporting a Bug In,errordescription:Description of the Bug&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;subject&quot; value=&quot;&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;good_url&quot; <del>value=&quot;http://www.boredomsoft.org/thanks.html&quot;</del><ins>value=&quot;http://www.boredomsoft.org/index.php?page=Thanks&quot;</ins> type=&quot;hidden&quot;&gt;&lt;label&gt;
Please Select The Program You Are Using:&lt;select name=&quot;program&quot; id=&quot;program&quot; onChange=&quot;document.ContactForm.subject.value='Bug Report In ' + this.value;&quot;&gt;
&lt;option&gt;Select One&lt;/option&gt;
&lt;option value=&quot;VTHash&quot;&gt;VT Hash Check&lt;/option&gt;
&lt;option value=&quot;VolControl&quot;&gt;VolControl&lt;/option&gt;
&lt;option value=&quot;MozVac&quot;&gt;MozVac&lt;/option&gt;
&lt;option value=&quot;PasteIt&quot;&gt;PasteIt&lt;/option&gt;
&lt;option value=&quot;head&quot;&gt;Head&lt;/option&gt;
&lt;option value=&quot;Watch TV Beta&quot;&gt;Watch TV Beta&lt;/option&gt;
&lt;option value=&quot;Armada Mod Manager&quot;&gt;Star Trek Armada II Mod Manager&lt;/option&gt;
&lt;option value=&quot;hideandseek&quot;&gt;Hide and Seek&lt;/option&gt;
&lt;option value=&quot;reactivator&quot;&gt;Reactivator&lt;/option&gt;
&lt;option value=&quot;linuxgenuineadvantage&quot;&gt;Linux Genuine Advantage&lt;/option&gt;
&lt;option value=&quot;rb&quot;&gt;RealBasic Example&lt;/option&gt;
&lt;option value=&quot;speechcannery&quot;&gt;Speech Cannery&lt;/option&gt;
&lt;option value=&quot;notlist&quot;&gt;Not Listed&lt;/option&gt;
&lt;/label&gt;
&lt;/select&gt; &lt;br&gt;
Please Describe The Error In As Much Detail As Possible. If you have an error message, please include it as well:&lt;br&gt;
&lt;label&gt; &lt;textarea name=&quot;errordescription&quot; cols=&quot;50&quot; rows=&quot;10&quot; id=&quot;errordescription&quot;&gt;&lt;/textarea&gt;
&lt;br&gt;

If you would like to know if/when this bug is fixed, please provide your e-mail address (never ever sold or spammed, ever!): &lt;span class=&quot;style9&quot;&gt;(&lt;a href=&quot;privacy.html&quot; target=&quot;_blank&quot;&gt;Read Our Privacy Policy&lt;/a&gt;)&lt;/span&gt; &lt;/label&gt; &lt;br&gt;
&lt;label&gt; &lt;input name=&quot;email&quot; id=&quot;email&quot; size=&quot;75&quot; type=&quot;text&quot; name=&quot;email&quot;&gt; &lt;/label&gt; &lt;br&gt;
Please Provide Your First name:&lt;br&gt;
&lt;input name=&quot;Name&quot; id=&quot;name&quot; size=&quot;75&quot; type=&quot;text&quot;&gt; &lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;img src=&quot;verifyimg.gif&quot; alt=&quot;Image verification&quot; name=&quot;vimg&quot; id=&quot;vimg&quot; /&gt;&lt;a href=&quot;#&quot; onclick=&quot;document.vimg.src='verifyimg.gif';&quot;&gt;&lt;img src=&quot;Redo.png&quot; alt=&quot;Click For A New Image&quot; title=&quot;Click For A New Image&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;Copy The Characters From The Image:&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;imgverify&quot; value=&quot;&quot; maxlength=&quot;100&quot; size=&quot;30&quot; /&gt; &lt;br /&gt;&lt;br /&gt;
&lt;label&gt; &lt;input name=&quot;Submit&quot; value=&quot;Submit Bug Report&quot; type=&quot;submit&quot;&gt;&amp;nbsp;&lt;input type=&quot;reset&quot; value=&quot;Reset&quot;&gt;
 &lt;/label&gt;&lt;/form&gt;{/html}

</pre></description>
	</item>

	<item>
	  <title>Contact Us</title>
	  <pubDate>Tue, 29 Jun 2010 06:11:29 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Contact+Us</link>
	  <description><pre id="diff">{html}&lt;form action=&quot;http://www.boredomsoft.org/submit.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;ContactForm&quot;&gt;
    &lt;input name=&quot;env_report&quot; value=&quot;REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;recipients&quot; value=&quot;andrewXG91F7boredomsoft.org&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;required&quot; value=&quot;topic:The Topic You Are Addressing,email:Your email address,Name:Your name,comment:Your comment or question&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;subject&quot; value=&quot;Boredom Contact Form&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;good_url&quot; <del>value=&quot;http://www.boredomsoft.org/thanks.html&quot;</del><ins>value=&quot;http://www.boredomsoft.org/index.php?page=Thanks&quot;</ins> type=&quot;hidden&quot;&gt;&lt;label&gt;
&lt;br /&gt;
Please Select The Topic You Are Addressing:&lt;br /&gt;
&lt;select name=&quot;topic&quot; id=&quot;topic&quot;&gt;
  &lt;option&gt;Select One&lt;/option&gt;
  &lt;option value=&quot;Suggestion&quot;&gt;Suggestion&lt;/option&gt;
  &lt;option value=&quot;Comment&quot;&gt;Comment&lt;/option&gt;
  &lt;option value=&quot;Complaint&quot;&gt;Complaint&lt;/option&gt;
  &lt;option value=&quot;Licensing&quot;&gt;Licensing&lt;/option&gt;
  &lt;option value=&quot;Other&quot;&gt;Other...&lt;/option&gt;
&lt;/select&gt;
&lt;/label&gt; 
&lt;br&gt;
Please Enter Your Comment or Question:&lt;br&gt;
&lt;label&gt; &lt;textarea name=&quot;comment&quot; cols=&quot;50&quot; rows=&quot;10&quot; id=&quot;comment&quot;&gt;&lt;/textarea&gt;
&lt;br&gt;
Please Provide Your E-mail Address: &lt;span class=&quot;style9&quot;&gt;(&lt;a href=&quot;privacy.html&quot; target=&quot;_blank&quot;&gt;Read Our Privacy Policy&lt;/a&gt;)&lt;/span&gt; &lt;/label&gt; &lt;br&gt;
&lt;label&gt; &lt;input name=&quot;email&quot; id=&quot;email&quot; size=&quot;50&quot; type=&quot;text&quot;&gt; 
&lt;/label&gt; &lt;br&gt;
Please Provide Your First name:&lt;br&gt;
&lt;input name=&quot;Name&quot; id=&quot;name&quot; size=&quot;50&quot; type=&quot;text&quot;&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;img src=&quot;verifyimg.gif&quot; alt=&quot;Image verification&quot; name=&quot;vimg&quot; id=&quot;vimg&quot; /&gt;&lt;a href=&quot;#&quot; onclick=&quot;document.vimg.src='verifyimg.gif';&quot;&gt;&lt;img src=&quot;Redo.png&quot; alt=&quot;Click For A New Image&quot; title=&quot;Click For A New Image&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;Copy The Characters From The Image:&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;imgverify&quot; value=&quot;&quot; maxlength=&quot;100&quot; size=&quot;30&quot; /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;label&gt; &lt;input name=&quot;Submit&quot; onMouseDown=&quot;document.ContactForm.subject.value=document.ContactForm.subject.value + ' ' + document.ContactForm.topic.value&quot; value=&quot;Submit Contact Form&quot; type=&quot;submit&quot;&gt;
&lt;input type=&quot;reset&quot; value=&quot;Reset Form&quot;&gt;
 &lt;/label&gt;&lt;/form&gt;{/html}
</pre></description>
	</item>

	<item>
	  <title>Thanks</title>
	  <pubDate>Mon, 26 Jul 2010 21:26:40 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Thanks</link>
	  <description><pre id="diff"><ins>[http://www.boredomsoft.org/sent.png|left]Your communique has been successfully dispatched.
 If appropriate, we will respond within 48 hours.
</ins>
</pre></description>
	</item>

	<item>
	  <title>Bug Reports</title>
	  <pubDate>Sat, 24 Jul 2010 00:35:55 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Bug+Reports</link>
	  <description><pre id="diff">{html}
&lt;form action=&quot;http://www.boredomsoft.org/submit.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;ContactForm&quot; id=&quot;theForm&gt;
    &lt;input name=&quot;env_report&quot; value=&quot;REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;recipients&quot; value=&quot;andrewXG91F7boredomsoft.org&quot; type=&quot;hidden&quot;&gt;
    &lt;input name=&quot;required&quot; value=&quot;program:The Program You Are Reporting a Bug <del>In,email:Your email address,Name:Your name,errordescription:Description</del><ins>In,errordescription:Description</ins> of the Bug&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;subject&quot; value=&quot;&quot; type=&quot;hidden&quot;&gt;
&lt;input name=&quot;good_url&quot; value=&quot;http://www.boredomsoft.org/thanks.html&quot; type=&quot;hidden&quot;&gt;&lt;label&gt;
Please Select The Program You Are Using:&lt;select name=&quot;program&quot; id=&quot;program&quot; onChange=&quot;document.ContactForm.subject.value='Bug Report In ' + this.value;&quot;&gt;
&lt;option&gt;Select One&lt;/option&gt;
&lt;option value=&quot;VTHash&quot;&gt;VT Hash Check&lt;/option&gt;
&lt;option value=&quot;VolControl&quot;&gt;VolControl&lt;/option&gt;
&lt;option value=&quot;MozVac&quot;&gt;MozVac&lt;/option&gt;
&lt;option value=&quot;PasteIt&quot;&gt;PasteIt&lt;/option&gt;
&lt;option value=&quot;head&quot;&gt;Head&lt;/option&gt;
&lt;option value=&quot;Watch TV Beta&quot;&gt;Watch TV Beta&lt;/option&gt;
&lt;option value=&quot;Armada Mod Manager&quot;&gt;Star Trek Armada II Mod Manager&lt;/option&gt;
&lt;option value=&quot;hideandseek&quot;&gt;Hide and Seek&lt;/option&gt;
&lt;option value=&quot;reactivator&quot;&gt;Reactivator&lt;/option&gt;
&lt;option value=&quot;linuxgenuineadvantage&quot;&gt;Linux Genuine Advantage&lt;/option&gt;
&lt;option value=&quot;rb&quot;&gt;RealBasic Example&lt;/option&gt;
&lt;option value=&quot;speechcannery&quot;&gt;Speech Cannery&lt;/option&gt;
&lt;option value=&quot;notlist&quot;&gt;Not Listed&lt;/option&gt;
&lt;/label&gt;
&lt;/select&gt; &lt;br&gt;
Please Describe The Error In As Much Detail As <del>Possible:&lt;br&gt;</del><ins>Possible. If you have an error message, please include it as well:&lt;br&gt;</ins>
&lt;label&gt; &lt;textarea name=&quot;errordescription&quot; cols=&quot;50&quot; rows=&quot;10&quot; id=&quot;errordescription&quot;&gt;&lt;/textarea&gt;
&lt;br&gt;
<del>&lt;input type=&quot;checkbox&quot; name=&quot;inform&quot; id=&quot;inform&quot;&gt;Inform Me If/When This Is Fixed&lt;br /&gt;
Please Provide Your E-mail Address:</del><ins>
If you would like to know if/when this bug is fixed, please provide your e-mail address (never ever sold or spammed, ever!):</ins> &lt;span class=&quot;style9&quot;&gt;(&lt;a href=&quot;privacy.html&quot; target=&quot;_blank&quot;&gt;Read Our Privacy Policy&lt;/a&gt;)&lt;/span&gt; &lt;/label&gt; &lt;br&gt;
&lt;label&gt; &lt;input name=&quot;email&quot; id=&quot;email&quot; size=&quot;75&quot; type=&quot;text&quot; name=&quot;email&quot;&gt; &lt;/label&gt; &lt;br&gt;
Please Provide Your First name:&lt;br&gt;
&lt;input name=&quot;Name&quot; id=&quot;name&quot; size=&quot;75&quot; type=&quot;text&quot;&gt; &lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;img src=&quot;verifyimg.gif&quot; alt=&quot;Image verification&quot; name=&quot;vimg&quot; id=&quot;vimg&quot; /&gt;&lt;a href=&quot;#&quot; onclick=&quot;document.vimg.src='verifyimg.gif';&quot;&gt;&lt;img src=&quot;Redo.png&quot; alt=&quot;Click For A New Image&quot; title=&quot;Click For A New Image&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt;Copy The Characters From The Image:&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;imgverify&quot; value=&quot;&quot; maxlength=&quot;100&quot; size=&quot;30&quot; /&gt; &lt;br /&gt;&lt;br /&gt;
&lt;label&gt; &lt;input name=&quot;Submit&quot; value=&quot;Submit Bug Report&quot; type=&quot;submit&quot;&gt;&amp;nbsp;&lt;input type=&quot;reset&quot; value=&quot;Reset&quot;&gt;
 &lt;/label&gt;&lt;/form&gt;{/html}

</pre></description>
	</item>

	<item>
	  <title>Home</title>
	  <pubDate>Tue, 29 Jun 2010 06:11:27 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Home</link>
	  <description><pre id="diff">Boredom Software is little more than one piss-poor programmer's attempt to look legitimate. Most, if not all, of the software projects found here are merely distractions conjured up to keep me occupied during the (hopefully) long and rather boring period between my birth and my death.

The bulk of these software projects are written in RealBasic, a cross-platform, object-oriented dialect of the venerable BASIC language. It is similar, generally, to Microsoft's VisualBasic save for the whole native Linux and MacOS binaries thing.

Most of the software projects available here are released under the [Boredom Software Freeware License], though some are available under the GPL, LGPL, or CC-BY-SA licenses.
<ins>
I am in the process of making the source code for some projects available under the [Boredom Software Source Code License]. The first one is now available [here|VolControl#Source_Code].</ins>

</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sat, 24 Jul 2010 23:42:26 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
{br}{TOC}
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is 0.61 Beta (Last update: 7/24/10).


!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
*VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However '''VolControl cannot, at this time, set or read the volume level on these platforms'''.
**I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes.
<ins>

!!Source Code
The source code for VolControl can be downloaded [here|./Files/src/VolControl.7z]. It is released under the [Boredom Software Source Code License].</ins>
</pre></description>
	</item>

	<item>
	  <title>Boredom Software Source Code License</title>
	  <pubDate>Sun, 25 Jul 2010 07:50:03 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Boredom+Software+Source+Code+License</link>
	  <description><pre id="diff">Source Code Licensing Agreement

<del>!!Preamble</del><ins>!Preamble</ins>

It is the common interest of software developers everywhere to freely share programming experience and concepts. The best medium for this is, of course, the very source code in which these are implemented. For these reasons it behooves software developers to employ licenses which enable such sharing while still allowing authors and creators to control their creations.

<del>!!Definitions</del><ins>!Definitions</ins>

#SOURCE CODE| Source code contains certain design, processing utilities, tools and other resources for use with Computer Systems. The term 'source code' shall be interpreted as meaning the human-readable code used to generate machine-executable files.
##UNMODIFIED SOURCE CODE| Unmodified Source Code is the original source code without additions or subtractions made thereto.
##MODIFIED SOURCE CODE| Modified Source Code is any embodiment of the Unmodified Source Code, in whole or in part, which has been added to or subtracted from to any degree, which may or may not comprise part of a larger software project.

<del>!!Warranty</del><ins>!Warranty</ins>
All use of the Source Code, Unmodified or Modified, is at your own risk and there exists no warranty, expressed or implied, as to the merchantability or fitness thereof for a particular purpose; all warranties are expressly disclaimed.

<del>!!License</del><ins>!License</ins>

The use of this source code is subject to the following license terms:
#EXTENT OF LICENSE. You may download, use, modify and redistribute the source code package, free of charge, without limitation except for the following:
##The '''readme.txt''' and '''License.txt''' files must be included, without change, with any Unmodified copy of the source code. Modified copies of the source code must include the following notice in a prominent location in the documentation provided with the source code, if any, or in the source code itself:
###This program contains software which is licensed under the Boredom Software Source Code Licensing Agreement.
##You may not charge any fee or mandatory remuneration of any kind for access to the unmodified source code package, nor restrict access based on lack of payment of the same, without providing a prominent and working hyperlink to the download page on the Boredom Software website. A working hyperlink shall be construed as an HTML entity which points to the proper URI of the Boredom Software website, even if the Boredom Software website is inaccessible due to reasons beyond your control (i.e. the Boredom Software website's server is down.)
##You must attribute authorship of the original source code, regardless of alterations subsequently made by other parties, with consideration to additional notices as such other parties may require, to Boredom Software. Attribution can be in the form of a notice in your program's documentation, about box, or other similar location (see section 1(A)i).
##You must make any changes you make to the source code available to anyone under this license or, at your option, the GNU General Public License, the Creative Commons BY-SA License, or similar compatible Open Source Licenses. Anyone wishing to use a different license which is incompatible with these options must obtain written permission from Boredom Software as well as any other parties who may have contributed to the version you wish to use.
#LIMITATION ON DAMAGES.  IN NO EVENT WILL BOREDOM SOFTWARE BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES RESULTING FROM POSSESSION, USE OR MALFUNCTION OF THE SOURCE CODE OR PROGRAMS DERIVED THEREFROM, INCLUDING DAMAGES TO PROPERTY, LOSS OF GOODWILL, COMPUTER FAILURE OR MALFUNCTION AND, TO THE EXTENT PERMITTED BY LAW, DAMAGES FOR PERSONAL INJURIES, EVEN IF BOREDOM SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
#TERMINATION. Without prejudice to any other rights of Boredom Software, this Agreement will terminate automatically if you fail to comply with its terms and conditions. In such event, you must destroy all copies of the source code and remove the same from any software applications you have developed.
#INJUNCTION. Because Boredom Software would be irreparably damaged if the terms of this Agreement were not specifically enforced, you agree that Boredom Software shall be entitled, without bond, other security or proof of damages, to appropriate equitable remedies with respect to breaches of this Agreement, in addition to such other remedies as Boredom Software may otherwise have under applicable laws.
#INDEMNITY.  You agree to indemnify, defend and hold Boredom Software, its partners, licensees, affiliates, contractors, officers, employees and agents harmless from all damages, losses and expenses arising directly or indirectly from your acts and omissions to act or Boredom Software's acts or omissions to act in using the source code pursuant to the terms of this Agreement.
#MISCELLANEOUS. This Agreement represents the complete agreement concerning this license between the parties and supersedes all prior agreements and representations between them. It may be amended by, and at the pleasure of, Boredom Software. Any such amendments shall enter into force thirty (30) days after the amendments are posted at the Boredom Software website ( http://www.boredomsoft.org/Licensing/sourcecode ) If any provision of this Agreement is held to be unenforceable for any reason, such provision shall be reformed only to the extent necessary to make it enforceable and the remaining provisions of this Agreement shall not be affected. This Agreement shall be construed under California law as such law is applied to agreements between California residents entered into and to be performed within California, except as governed by federal law and you consent to the exclusive jurisdiction of the state and federal courts in San Francisco, California. 
This licensing agreement may be amended or updated from time to time at the discretion of Boredom Software. You may, at your option, be bound by either the previous version of this license which was current at the time you downloaded the source code or by the most current version.
If you have any questions concerning this license, you may contact Andrew Lambert at [andrew@boredomsoft.org]
</pre></description>
	</item>

	<item>
	  <title>Boredom Software Source Code License</title>
	  <pubDate>Sun, 25 Jul 2010 07:26:09 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Boredom+Software+Source+Code+License</link>
	  <description><pre id="diff">Source Code Licensing Agreement
<del>  
SOURCE CODE. The source code contains certain design, processing utilities, tools and other resources for use with Personal Computer Systems. The term 'source code' shall be interpreted as meaning the human-readable code used to generate machine-executable files as well as any such executable files as may be created. All use of such materials is at your own risk and no warranty, expressed or implied as to the merchantability or fitness for a particular purpose; all warranties are expressly disclaimed.</del>

<del>The</del><ins>!!Preamble

It is the common interest of software developers everywhere to freely share programming experience and concepts. The best medium for this is, of course, the very source code in which these are implemented. For these reasons it behooves software developers to employ licenses which enable such sharing while still allowing authors and creators to control their creations.

!!Definitions

#SOURCE CODE| Source code contains certain design, processing utilities, tools and other resources for use with Computer Systems. The term 'source code' shall be interpreted as meaning the human-readable code used to generate machine-executable files.
##UNMODIFIED SOURCE CODE| Unmodified Source Code is the original source code without additions or subtractions made thereto.
##MODIFIED SOURCE CODE| Modified Source Code is any embodiment of the Unmodified Source Code, in whole or in part, which has been added to or subtracted from to any degree, which may or may not comprise part of a larger software project.

!!Warranty
All use of the Source Code, Unmodified or Modified, is at your own risk and there exists no warranty, expressed or implied, as to the merchantability or fitness thereof for a particular purpose; all warranties are expressly disclaimed.

!!License

The</ins> use of this source code is subject to the following<del> additional</del> license <del>restrictions:</del><ins>terms:</ins>
#EXTENT OF LICENSE. You may download, use,<ins> modify</ins> and redistribute the source code package, free of charge, without limitation except for the following:
##The '''readme.txt''' and '''License.txt''' files must be included, without change, with any <del>unmodified</del><ins>Unmodified</ins> copy of the source code. Modified copies of the source code must include the following notice in a prominent location in the documentation provided with the source code, if any, or in the source code itself:
###This program contains <del>data</del><ins>software</ins> which <del>are</del><ins>is</ins> licensed under the Boredom Software Source Code Licensing Agreement.
##You may not charge any fee or mandatory remuneration of any kind for access to the unmodified source code package, nor restrict access based on lack of payment of the same, without providing a prominent and working hyperlink to the download page on the Boredom Software website. A working hyperlink shall be construed as an HTML entity which points to the proper URI of the Boredom Software website, even if the Boredom Software website is inaccessible due to reasons beyond your control (i.e. the Boredom Software website's server is down.)
##You must attribute authorship of the original source code, regardless of alterations subsequently made by other parties, with consideration to additional notices as such other parties may require, to Boredom Software. Attribution can be in the form of a notice in your program's documentation, about box, or other similar <del>location.</del><ins>location (see section 1(A)i).</ins>
##You must make any changes you make to the source code available to anyone under this license or, at your option, the GNU General Public License, the Creative Commons BY-SA License, or similar compatible Open Source Licenses. Anyone wishing to use a different license which is incompatible with these options must obtain written permission from Boredom Software as well as any other parties who may have contributed to the version you wish to use.
#LIMITATION ON DAMAGES.  IN NO EVENT WILL BOREDOM SOFTWARE BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES RESULTING FROM POSSESSION, USE OR MALFUNCTION OF THE SOURCE CODE OR PROGRAMS DERIVED THEREFROM, INCLUDING DAMAGES TO PROPERTY, LOSS OF GOODWILL, COMPUTER FAILURE OR MALFUNCTION AND, TO THE EXTENT PERMITTED BY LAW, DAMAGES FOR PERSONAL INJURIES, EVEN IF BOREDOM SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
#TERMINATION. Without prejudice to any other rights of Boredom Software, this Agreement will terminate automatically if you fail to comply with its terms and conditions. In such event, you must destroy all copies of the source code and remove the same from any software applications you have developed.
#INJUNCTION. Because Boredom Software would be irreparably damaged if the terms of this Agreement were not specifically enforced, you agree that Boredom Software shall be entitled, without bond, other security or proof of damages, to appropriate equitable remedies with respect to breaches of this Agreement, in addition to such other remedies as Boredom Software may otherwise have under applicable laws.
#INDEMNITY.  You agree to indemnify, defend and hold Boredom Software, its partners, licensees, affiliates, contractors, officers, employees and agents harmless from all damages, losses and expenses arising directly or indirectly from your acts and omissions to act or Boredom Software's acts or omissions to act in using the source code pursuant to the terms of this Agreement.
#MISCELLANEOUS. This Agreement represents the complete agreement concerning this license between the parties and supersedes all prior agreements and representations between them. It may be amended by, and at the pleasure of, Boredom Software. Any such amendments shall enter into force thirty (30) days after the amendments are posted at the Boredom Software website ( http://www.boredomsoft.org/Licensing/sourcecode ) If any provision of this Agreement is held to be unenforceable for any reason, such provision shall be reformed only to the extent necessary to make it enforceable and the remaining provisions of this Agreement shall not be affected. This Agreement shall be construed under California law as such law is applied to agreements between California residents entered into and to be performed within California, except as governed by federal law and you consent to the exclusive jurisdiction of the state and federal courts in San Francisco, California. 
This licensing agreement may be amended or updated from time to time at the discretion of Boredom Software. You may, at your option, be bound by either the previous version of this license which was current at the time you downloaded the source code or by the most current version.
If you have any questions concerning this license, you may contact Andrew Lambert at [andrew@boredomsoft.org]
</pre></description>
	</item>

	<item>
	  <title>Boredom Software Source Code License</title>
	  <pubDate>Tue, 29 Jun 2010 06:11:29 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Boredom+Software+Source+Code+License</link>
	  <description><pre id="diff">Source Code Licensing Agreement
  
SOURCE CODE. The source code contains certain design, processing utilities, tools and other resources for use with Personal Computer Systems. The term 'source code' shall be interpreted as meaning the human-readable code used to generate machine-executable files as well as any such executable files as may be created. All use of such materials is at your own risk and no warranty, expressed or implied as to the merchantability or fitness for a particular purpose; all warranties are expressly disclaimed.

The use of this source code is subject to the following additional license restrictions:
#EXTENT OF LICENSE. You may download, use, and redistribute the source code package, free of charge, without limitation except for the following:
##The '''readme.txt''' and '''License.txt''' files must be included, without change, with any unmodified copy of the source code. Modified copies of the source code must include the following notice in a prominent location in the documentation provided with the source code, if any, or in the source code itself:
<del></del>
###This program contains data which are licensed under the Boredom Software Source Code Licensing Agreement.
<del></del>
##You may not charge any fee or mandatory remuneration of any kind for access to the unmodified source code package, nor restrict access based on lack of payment of the same, without providing a prominent and working hyperlink to the download page on the Boredom Software website. A working hyperlink shall be construed as an HTML entity which points to the proper URI of the Boredom Software website, even if the Boredom Software website is inaccessible due to reasons beyond your control (i.e. the Boredom Software website's server is down.)
##You must attribute authorship of the original source code, regardless of alterations subsequently made by other parties, with consideration to additional notices as such other parties may require, to Boredom Software. Attribution can be in the form of a notice in your program's documentation, about box, or other similar location.
##You must make any changes you make to the source code available to anyone under this license or, at your option, the GNU General Public License, the Creative Commons BY-SA License, or similar compatible Open Source Licenses. Anyone wishing to use a different license which is incompatible with these options must obtain written permission from Boredom Software as well as any other parties who may have contributed to the version you wish to use.
#LIMITATION ON DAMAGES.  IN NO EVENT WILL BOREDOM SOFTWARE BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES RESULTING FROM POSSESSION, USE OR MALFUNCTION OF THE SOURCE CODE OR PROGRAMS DERIVED THEREFROM, INCLUDING DAMAGES TO PROPERTY, LOSS OF GOODWILL, COMPUTER FAILURE OR MALFUNCTION AND, TO THE EXTENT PERMITTED BY LAW, DAMAGES FOR PERSONAL INJURIES, EVEN IF BOREDOM SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
#TERMINATION. Without prejudice to any other rights of Boredom Software, this Agreement will terminate automatically if you fail to comply with its terms and conditions. In such event, you must destroy all copies of the source code and remove the same from any software applications you have developed.
#INJUNCTION. Because Boredom Software would be irreparably damaged if the terms of this Agreement were not specifically enforced, you agree that Boredom Software shall be entitled, without bond, other security or proof of damages, to appropriate equitable remedies with respect to breaches of this Agreement, in addition to such other remedies as Boredom Software may otherwise have under applicable laws.
#INDEMNITY.  You agree to indemnify, defend and hold Boredom Software, its partners, licensees, affiliates, contractors, officers, employees and agents harmless from all damages, losses and expenses arising directly or indirectly from your acts and omissions to act or Boredom Software's acts or omissions to act in using the source code pursuant to the terms of this Agreement.
#MISCELLANEOUS. This Agreement represents the complete agreement concerning this license between the parties and supersedes all prior agreements and representations between them. It may be amended by, and at the pleasure of, Boredom Software. Any such amendments shall enter into force thirty (30) days after the amendments are posted at the Boredom Software website ( http://www.boredomsoft.org/Licensing/sourcecode ) If any provision of this Agreement is held to be unenforceable for any reason, such provision shall be reformed only to the extent necessary to make it enforceable and the remaining provisions of this Agreement shall not be affected. This Agreement shall be construed under California law as such law is applied to agreements between California residents entered into and to be performed within California, except as governed by federal law and you consent to the exclusive jurisdiction of the state and federal courts in San Francisco, California. 
This licensing agreement may be amended or updated from time to time at the discretion of Boredom Software. You may, at your option, be bound by either the previous version of this license which was current at the time you downloaded the source code or by the most current version.
If you have any questions concerning this license, you may contact Andrew Lambert at [andrew@boredomsoft.org]
</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sat, 24 Jul 2010 22:12:06 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
{br}{TOC}
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is <del>0.60</del><ins>0.61</ins> Beta (Last update: <del>7/23/10).</del><ins>7/24/10).
</ins>

!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
*VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However '''VolControl cannot, at this time, set or read the volume level on these platforms'''.
**I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes.
</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sat, 24 Jul 2010 22:11:17 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
<del>{br}{toc}</del><ins>{br}{TOC}</ins>
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is 0.60 Beta (Last update: 7/23/10).

!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
*VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However '''VolControl cannot, at this time, set or read the volume level on these platforms'''.
**I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes.
</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sat, 24 Jul 2010 22:09:06 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
<del>{br}</del><ins>{br}{toc}</ins>
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is 0.60 Beta (Last update: 7/23/10).

!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
*VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However '''VolControl cannot, at this time, set or read the volume level on these platforms'''.
**I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes.
</pre></description>
	</item>

	<item>
	  <title>VolControl</title>
	  <pubDate>Sat, 24 Jul 2010 01:17:22 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly control the volume settings.

VolControl is now portable! No installation required!

['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])

|License:[Boredom Software Freeware License]|Language: Compiled Binary|
|2 Platform(s): Windows 200 and Windows XP|

{include:linking}
<del>{br}{br}{br}
{TOC}</del><ins>{br}</ins>
[./Files/images/volcontrol.png]
[./Files/images/volcontrol2.png]

!!Current Version
The most current version of VolControl is 0.60 Beta (Last update: 7/23/10).
<del>


</del>

!!Files Included in the Download
*VolControl.exe - The program executable
*ReadMe.txt - ReadMe File
*License.txt - License

!!Installation
VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only created if you change from the defaults.)


!!Issues
*VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However <del>VolControl</del><ins>'''VolControl</ins> cannot, at this time, set or read the volume level on these <del>platforms.</del><ins>platforms'''.</ins>
**I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes.
</pre></description>
	</item>
	<item>
	  <title>PasteIt</title>
	  <pubDate>Sat,24 Jul 2010 01:28:25 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=PasteIt</link>
	  <description><pre id="diff">'''PasteIt''' is yet another program designed to take advantage of Pastebin's public API. It's a simple drag and drop interface: drag a file or 
selected text onto the window and drop it; PasteIt will then send it to PasteBin. Pastes, their URL's, dates, and expiration times are recorded for later reference. PasteIt will also 
immediately point your default browser at your pastebin's URL and/or copy the URL to your clipboard. ['''Download'''|http://files.boredomsoft.org/bin/PasteIt.7z]|[GPG 
Sig|http://files.boredomsoft.org/sigs/PasteIt.7z.sig] ([^?|GPG Key])
|License:[Boredom Software Freeware License]|Language: Compiled Binary| 2 Platform(s): Win32 (NT 5.0+)|
{include:linking} {br}{br}{br} {TOC} [./Files/images/pasteit.png] !Current Version The most current version of PasteIt is <del>0.12</del><ins>0.20</ins> Beta (Last update: 
<del>4/30/10).</del><ins>7/24/10).</ins> !!Files Included in the Download *setup.exe - Program Installer *ReadMe.txt - ReadMe File *License.txt - License !!Installation Execute the included 
setup.exe file to install. !Features and Issues !!Features *Drag and drop text or text/source code files to send to PasteBin *Complete searchable record of all previous pastes *Supports the 
complete PasteBin API including private pastes, custom subdomains, specifying the syntax hilighting (if any,) and expiration dates. *Floating (always on top) window or &quot;send to 
tray&quot; modes. !!Issues *In version 0.1 the main window would sometimes not reappear after sending it to the system tray and restoring it. This appears to have been resolved in 0.11. *In 
an effort to prevent the posting of binary files to PasteBin, only certain filetypes can be dropped onto the PasteBin window. Current, 809 filetypes are defined. Please submit a bug report 
if you have a plaint text file type that is not yet supported. *Windows Vista and Windows 7 may not properly execute the installer. I am aware of this issue and am working on a fix. 
!!Command Line Parameters *--autostart **Send PasteIt to the tray immediately !Notes !!Future Plans PasteIt, as of version 0.12 is largely feature complete: it does what I originally 
intended. The next release will probably have a large version number jump, perhaps to as high as 0.5 or 0.8. My versioning system is largely arbitrary! Three things are planned for the next 
release: the option to view the entirety of saved pastes rather than merely the first line (it's already storing the whole thing, anyway,) the ability to start PasteIt in &quot;send to 
tray&quot; mode, and a bugfix to the uninstaller to address its failure to delete the desktop and Start Menu icons for PasteIt, if present. </pre></description>
	</item>
	<item>
	  <title>Blinkenlights</title>
	  <pubDate>Sat, 24 Jul 2010 01:26:15 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Blinkenlights</link>
	  <description><pre id="diff">'''Blinkenlights''' shows [blinkenlights|./Wikipedia/Blinkenlights] ['''Download'''|http://files.boredomsoft.org/bin/blinkenlights.7z]|[GPG 
Sig|http://files.boredomsoft.org/sigs/blinkenlights.7z.sig] ([^?|GPG Key])
|License:[Boredom Software Freeware License]|Language: Compiled Binary| 2 Platform(s): Win32 (NT 5.0+)|
{include:linking} {br}{br}{br} {TOC} [./Files/images/blinkenlights.png] !!Current Version The most current version of blinkenlights is <del>1.0</del><ins>1.1</ins> (Last update 
<del>03/05/10).</del><ins>07/23/10).</ins> !!Files Included in the Download *blinkenlights.exe - Main program executable *ReadMe.txt - ReadMe File *License.txt - Software License 
!!Installation Blinkenlights does not require installation. To use Blinkenlights, simply extract the main executable file and double click on it. !!Issues Windows Vista and Windows 7 users 
may need to manually extract the self-extracting archive in order to access the program files contained therein. I am aware of this issue and am working on a fix. !!Notes Press ''q'' to 
exit. You may alter the speed of the blinks by passing the speed=# argument where # is the number of milliseconds between blinks. The default is 200 milliseconds. </pre></description>
	</item> <item>
	  <title>VolControl</title>
	  <pubDate>Fri, 23 Jul 2010 01:13:14 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VolControl</link>
	  <description><pre id="diff">'''VolControl''' registers has two modes of operation: The default mode is to register three hotkey combinations with Windows which correspond to the 
volume up, volume down and Volume Mute commands. The second mode will usurp the volume control keys on many media keyboards to the same effect. This allows the user to more granularly 
control the volume settings. VolControl is now portable! No installation required! ['''Download'''|http://files.boredomsoft.org/bin/VolControl.7z]|[GPG 
Sig|http://files.boredomsoft.org/sigs/VolControl.7z.sig] ([^?|GPG Key])
|License:[Boredom Software Freeware License]|Language: Compiled Binary| 2 Platform(s): Windows 200 and Windows XP|
{include:linking} {br}{br}{br} {TOC} [./Files/images/volcontrol.png] [./Files/images/volcontrol2.png] !!Current Version The most current version of VolControl is 
<del>0.58</del><ins>0.60</ins> Beta (Last update: <del>7/20/10).</del><ins>7/23/10).</ins> !!Files Included in the Download *VolControl.exe - The program executable *ReadMe.txt - ReadMe 
File *License.txt - License !!Installation VolControl no longer requires installation! Simply execute the VolControl.exe file to run it. Settings are kept in the volconsetts.dat file (only 
created if you change from the defaults.) !!Issues *VolControl will run on Windows Vista and Windows 7, and hotkeys will work. However VolControl cannot, at this time, set or read the 
volume level on these platforms. **I am investigating the changes that would be necessary to support Windows Vista and 7. No promises, though, as I don't own either OS for testing purposes. 
</pre></description>
	</item>
	<item>
	  <title>Downloads</title>
	  <pubDate>Tue, 20 Jul 2010 19:01:11 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=Downloads</link>
	  <description><pre id="diff">|Name|Platform(s)|Dev Status|Description|
|[VT Hash Check]|Windows 2000+|Active|Quickly check file hashes against VirusTotal.com | [VolControl]|Windows <del>2000+|Active|Volume</del><ins>XP|Active|Volume</ins> control hotkeys| 
|[MozVac]|Windows 2000+|Active|Perform an SQLite vacuum operation against Firefox and Thunderbird profiles. | [PasteIt]|Windows 2000+|Inactive|Drag and drop text and files to be posted on 
|PasteBin.com | [Head]|Windows 2000+|Inactive|Retrieve HTTP headers.| [Blinkenlights]|Windows 2000+|Inactive|Lights. That blink. | [Windows Reactivator]|Windows XP|Inactive|Backups up and 
|restores the Windows XP activation status. | [Wikiss For Wordpress]|N/A|Inactive|Wikiss theme for Wordpress.| [Watch TV]|Windows 2000+|Inactive|Formerly stocked with cool channels, now 
|neutered by legal threats. | [UPX GUI]|Windows 2000+|Paused|Largely incomplete front end to UPX. | 4 RealBasic Projects| [App Updater]|All|Active|Adds self updating to RB programs. | 
|[System State Query]|Windows 2000+|Active|Windows only: detects whether in Safe Mode or Normal Mode.  | [User Rights Checker]|Windows 2000+|Active|Windows only: detects whether the program 
|is running with admin rights. |
''See also:'' [Recommended Third Party Programs] [Historic Listing] (Discontinued Programs) </pre></description>
	</item>
	<item>
	  <title>VT Hash Check</title>
	  <pubDate>Sat, 17 Jul 2010 01:23:54 -0400</pubDate>
	  <link>http://www.boredomsoft.org/index.php?page=VT+Hash+Check</link>
	  <description><pre id="diff">'''VT Hash Check''' adds a Windows Explorer context menu item to compute the MD5 hash checksum of any file and to then send that checksum to 
http://www.virustotal.com for checking against their Virus database. ['''Download'''|http://files.boredomsoft.org/bin/VT%20Hash.7z]|[GPG 
Sig|http://files.boredomsoft.org/sigs/VT%20Hash.7z.sig] ([^?|GPG Key])
|License:[Boredom Software Freeware License]|Language: Compiled Binary| 2 Platform(s): Win32 (NT 5.0+)|
{include:linking} {br}{br}{br} {TOC} [./Files/images/VTHash.png] [./Files/images/VTHash2.png] [./Files/images/VTHash3.png] !!Current Version The most current version of VT Hash Check is 
0.80 Beta (Last update: 4/5/10). !!Files Included in the Download *setup.exe - Program Installer *ReadMe.txt - ReadMe File *License.txt - License !!Installation Execute the included 
setup.exe file to install. !!Issues <del>Windows Vista and Windows 7 may not properly execute the installer. I am aware of this issue and am working on a fix.</del><ins>None Reported.</ins> 
!!Command Line Parameters *^!about **Show the &quot;About&quot; Window *^!SHA1 **Use the SHA1 algorithm (see Further Notes, below) !!Further Notes By default, only the MD5 hash is computed. 
The MD5 hash algorithm is vulnerable to theoretical collisions and has been recommended to be avoided for cryptographic functions requiring a high level of 
security{sup}[1|http://en.wikipedia.org/wiki/MD5#Collision_vulnerabilities]{/sup}. While this theoretical vulnerability may represent a deficiency in the operation of this particular 
program, I don't feel that it should cast any doubt onto the results returned by the program via Virus Total. Nevertheless, for those of you interested in using a theoretically superior 
hash function, I have included the option to use the SHA1{sup}[2|http://en.wikipedia.org/wiki/SHA_hash_functions]{/sup} hash function instead. To invoke the SHA1 option, you may pass the 
program the !SHA1 argument before the file path like this:
	VTHash.exe !SHA1 C:\somefile.exe If you prefer for SHA1 to be the default, create a file called &quot;usesha1&quot; (sans quotes) in the installation directory (by default: 
C:\Program Files\Boredom Software\VT Hash Check): [./Files/images/usesha1.png] When attempting check the hashes of executable files obtained from the Internet, users are likely to see a 
warning similar to this one: [./Files/images/runwarn.png] This warning is generated by Windows whenever an executable file launched if the executable was downloaded from an untrusted 
network source (i.e. the Internet) and saved on a drive formatted in NTFS. Windows uses a special alternate data stream to mark the file as &quot;untrusted&quot; and prompts the user any 
time the file is about to be opened, even if the act of opening it is only to read the data therein. VT Hash Check does not actually launch or execute any file processed through it. It 
reads the data from the file, computes the hash based on the data, and then closes it. The data is treated the same way whether the file being hashed is an executable or and image or a text 
file. However, I am not a computer security expert. I cannot guarantee that the program is immune to attack, error, etc. </pre></description>
	</item> 


















</channel>
</rss>