<?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>Mega-ZBlog &#187; Programming</title>
	<atom:link href="http://www.mzzt.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mzzt.net</link>
	<description>You are here.</description>
	<lastBuildDate>Sat, 07 Jan 2012 23:53:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Many Many Releases!</title>
		<link>http://www.mzzt.net/2010/01/02/many-many-releases/</link>
		<comments>http://www.mzzt.net/2010/01/02/many-many-releases/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:52:02 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Google Chrome Extensions]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[myprograms]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=262</guid>
		<description><![CDATA[Where to start?  Early today I released OneNumber v1.2 to add a bunch of small requested features.  With those out of the way I plan to tackle the two remaining big ones next: Google Calendar support Allow for normal GMail and Google Apps GMail support at once Second one won&#8217;t be as hard as it sounds, [...]]]></description>
			<content:encoded><![CDATA[<p>Where to start?  Early today I released <a href="https://chrome.google.com/extensions/detail/cfkohgkpafhkpdcnfadadcibfboapggi">OneNumber v1.2</a> to add a bunch of small requested features.  With those out of the way I plan to tackle the two remaining big ones next:</p>
<ul>
<li>Google Calendar support</li>
<li>Allow for normal GMail and Google Apps GMail support at once</li>
</ul>
<p>Second one won&#8217;t be as hard as it sounds, I did most of the work already.  Just need to redo the options page which will be most of the work.</p>
<p>I am quite elated to have the #24 most popular Google Chrome extension, edging out StumbleUpon and a really cool dev tool by Google!  Thanks!</p>
<p>Changelog after the break, and lots more releases, though none Google Chrome related&#8230;<span id="more-262"></span></p>
<p>Changelog:</p>
<h4>1.2 R3</h4>
<ul>
<li>Fixed small bug in googlewave.js parser.</li>
<li>Work around a bug in chrome.tabs.onUpdated never sending the url of the tab to callback.</li>
</ul>
<h4>1.2 R2</h4>
<ul>
<li>Moved the changelog and bugs into background.html, my description was getting too long on chrome.google.com/extensions.</li>
<li>Turned off console logging.  Might help memory &#8220;leak&#8221;?</li>
</ul>
<h4>1.2</h4>
<ul>
<li>Rewote classes to better use .prototype</li>
<li>Counts will no longer be updated each time you navigate in a supported service, only when you navigate away or close the tab.</li>
<li>Updated permissions, Google Wave Apps Domain and &#8220;Check all items&#8221; should really work now, if they didn&#8217;t before.</li>
<li>Uses proper APIs for opening tabs now.  Extenions should work in pages now and tabs will not be under the One Number process and will be properly sandboxed against crashing from each other as designed by the Chrome team.</li>
<li>Added compose link for GMail.</li>
<li>Now when you choose to show all unread messages, not just those in the inbox, opening the service will also show all messages.</li>
<li>Option added to make clicking on the toolbar button open services with unread items immediately, at the cost of not having a popup when there are unread items.</li>
<li>You can open just the services shown, or also services you&#8217;ve hidden from the toolbar button.</li>
<li>Option added to use HTTP instead of HTTPS.</li>
<li>Option added to open services in a new window.</li>
<li>Options added to reuse existing tabs when opening service, as well as a level of agressiveness (by default it won&#8217;t reuse a tab when it doesn&#8217;t know what you&#8217;re doing with it, such as composing a new e-mail).</li>
<li>Tweaked options page so clicking anywhere on a header expands/collapses a section.</li>
<li>Fixed bug with garbage in color strings.</li>
<li>Options added to control whether or not error or logged out status is reflected in the toolbar button.</li>
<li>If XMLHTTPRequest returns a HTTP status of 0 it is now treated as an error.  Previously the unread count would simply not be changed.</li>
</ul>
<p>Couple new known bugs come with all this, unfortunately:</p>
<div id="_mcePaste">
<ul>
<li>You may need to visit GMail once in the browsing session before the Compose link will work (otherwise it may just open GMail).</li>
<li>Google Voice may show an error condition if you haven&#8217;t visited it during this browsing session; I need to check this more.  If so, not much I can do about it AFAIK, I&#8217;m using the proper APIs&#8230;</li>
<li>Currently tab &#8220;recycling&#8221; is limited to the current window until <a href="http://crbug.com/31434">crbug.com/31434</a> is addressed.</li>
<li>There are reports of memory leaks, which I can reproduce, but cannot find the cause.  I do not believe my script is the cause since even opening/closing the popup appears to &#8220;leak&#8221; memory!  My guesses: a) V8&#8242;s garbage collection is exceptionally lazy or b) Chrome/V8 is leaking memory.  Unless you have details that could help me resolve this please don&#8217;t contact me about it.</li>
</ul>
</div>
<p>Once I got some sleep, today I finished updating EasyScreenshot.NET to 2.0 and in celebration I also released a bunch of other apps in my &#8220;release queue&#8221;, also known as the &#8220;Dan is lazy queue&#8221; but I don&#8217;t like to call it that personally.  Download <a href="http://x.mzzt.net/EasyScreenshot.NET_2.0.0.18.exe">here</a>.</p>
<p>ES.NET 2.0 changelog:</p>
<ul>
<li>- Fixed copyright year</li>
<li>- Fixed bug in PortableApps mode</li>
<li>+ When setting the image to the clipboard, &#8220;PNG&#8221; data type will be set if the image format used for saving/uploading is PNG.</li>
<li>- Fixed bug where successful FTP upload would ont show a balloon tip.</li>
<li>+ Added timeout to FTP uploads</li>
<li>+ Added plugin support for saving/uploading images and moved Saving, FTP, and Clipboard support into plugins.</li>
<li>- Fixed a bug where multiple hotkeys could fire at once causing various race condition problems.</li>
<li>- Made the PrintScreen code more robust.</li>
<li>- Fixed bug where selection was incorrectly drawn on overlay when you held the mouse button down before it appeared.</li>
<li>+ Added SFTP/SCP support using hacked up SharpSSH 1.1.1.13
<ul>
<li>+ Hacked in support for uploading a MemorySteam to a remote file.</li>
</ul>
</li>
<li>+ Added autoupdate feature.  Can be triggered from About, and will also run automatically 15 seconds after startup if you don&#8217;t do anything.</li>
<li>+ Added date/time templates to options dialog.</li>
<li>- Fixed bug where the progress bar and button on the notification may not be erased properly in all cases (RichTextBox doesn&#8217;t redraw properly on resize!).</li>
<li>- Fixed overlay crash bug.</li>
<li>- Removed alpha channel support from PrintWindow since it doesn&#8217;t seem to allow for alpha channel&#8230; <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>+ Added more debug information to crash dialogs so you have more information to report, making it easier for me to fix the crash!</li>
<li>+ Right click on the overlay cancels the capture.</li>
<li>+ Number of screenshots taken appears on about screen.  Removed the ability to change this number from the UI. <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>+ Settings are now stored in your user profile directory when not running from a portable device.</li>
<li>- Fixed crash if a misbehaving application is preventing the clipboard from working. In this case now the error is ignored.</li>
<li>- Removed ability to close balloon tooltip to cancel upload, doesn&#8217;t work as I expected.</li>
<li>+ Notifications will now respect system settings by default for sliding and fading.</li>
<li>- PrintScreen will now disable hotkeys while it presses the key to prevent accidental hotkey triggers.</li>
<li>- You may no longer use PrintWindow with the desktop window.  It&#8217;s funky and doesn&#8217;t work.</li>
<li>+ Added Capture Application mode to capture all windows belonging to one application at once.</li>
<li>+ Data is stored in AppData instead of LocalAppData for roaming profiles.</li>
<li>+ A window is now focused when captured.</li>
<li>+ Installer!</li>
</ul>
<p>And a new glitch to go with all of this:</p>
<ul>
<li>The SFTP/SCP plugin cannot remove partially uploaded files when cancelled due to limitations of the SharpSSH library I am using.  If you know of a better SFTP/SCP library please let me know!</li>
</ul>
<p>Also I&#8217;ve had <a href="http://downloads.mzzt.net/AppCompactor_1.2.0.6.exe">AppCompactor 1.2</a> sitting on the back burner for a while, time for release!</p>
<ul>
<li>- Fixed version number&#8230; forgot to update it since 0.9.2&#8230; oops.</li>
<li>- Closing the window or cancelling now prompts for confirmation if compacting is in progress.</li>
<li>- Cancel button now properly disabled when compacting is finished.</li>
<li>- Added possible protection against crash if files are deleted while AppCompactor is working with them.</li>
<li>+ Added parameters: -start and -close.  Causes AppCompactor to automatically start compacting or close when done without user input.</li>
<li>+ Added parameter: -details, shows details view during compacting by default.</li>
<li>+ Tweaked appearance of Details view seen during compacting.
<ul>
<li>+ Details view will autoscroll.</li>
<li>+ Details view can be hidden.</li>
<li>+ Item/Subitem columns are merged</li>
</ul>
</li>
<li>+ Added close when finished checkbox to the progress page which causes the program to automatically clean up temporary files and close when finished.</li>
<li>- Added handler to display more error information on a fatal error.</li>
<li>+ Redid compacting backend to use BackgroundWorker API.
<ul>
<li>+ More granularity for progress bar&#8230; is updated per-directory now instead of per-item.</li>
</ul>
</li>
<li>+ Added &#8220;Only use UPX on Windows binaries&#8221; option to keep from trying UPX on every file.</li>
<li>+ Added tooltip text to ListViews with paths so you can see the entire path even when the ListView isn&#8217;t wide enough.</li>
<li>+ Made the window resizable.</li>
</ul>
<p>I also made a small bug fix change to <a href="http://downloads.mzzt.net/SVNExplorer.exe">SVNExplorer</a>, though I totally forget what it was. <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Also I released a few apps into a semi-pubic beta a while back.  I figure I might as well finally post the download links publicly&#8230; check the Projects page link at the top of this blog, I also posted some stuff I never linked to on my downloads subdomain, such as Dark Frontend, an old frontend I made for Dark Forces.</p>
<p>I also made a fix to WiimoteScript, one of the semi-public betas.  Again, no clue what I fixed! <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>So yeah go check out my Projects page, lots of new additions today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2010/01/02/many-many-releases/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Guess What&#8217;s New</title>
		<link>http://www.mzzt.net/2009/12/02/guess-whats-new/</link>
		<comments>http://www.mzzt.net/2009/12/02/guess-whats-new/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:14:54 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[myprograms]]></category>
		<category><![CDATA[Portable Apps]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=240</guid>
		<description><![CDATA[Another new Google Chrome Portable! I&#8217;ve been working on other stuff too, really!  Just trying to get the bugs that people report to me out of the way&#8230; Biggest change is the Portable Passwords feature.  It&#8217;s opt-in so you&#8217;ll need to use the INI to enable it since it creates a bit of a hassle [...]]]></description>
			<content:encoded><![CDATA[<p>Another new Google Chrome Portable!</p>
<p>I&#8217;ve been working on other stuff too, really! <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Just trying to get the bugs that people report to me out of the way&#8230;</p>
<p>Biggest change is the Portable Passwords feature.  It&#8217;s opt-in so you&#8217;ll need to use the INI to enable it since it creates a bit of a hassle (you need to enter a master password on startup, to keep your passwords safe).</p>
<p>More details in help.html.</p>
<ul>
<li><a href="http://downloads.mzzt.net/GoogleChromePortable/GoogleChromePortable_3.0.195.33_Revision_2_Development_Test_1_online.paf.exe">Stable (3.0.195.33)</a></li>
<li><a href="http://downloads.mzzt.net/GoogleChromePortable/GoogleChromePortableTest_4.0.223.16_Revision_3_Development_Test_1_online.paf.exe">Beta (4.0.223.16)</a></li>
<li><a href="http://downloads.mzzt.net/GoogleChromePortable/GoogleChromePortableDev_4.0.249.11_Development_Test_1_online.paf.exe">Dev (4.0.249.11)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/12/02/guess-whats-new/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Google Chrome Portable</title>
		<link>http://www.mzzt.net/2009/10/22/new-google-chrome-portable-2/</link>
		<comments>http://www.mzzt.net/2009/10/22/new-google-chrome-portable-2/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 16:11:58 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Portable Apps]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=221</guid>
		<description><![CDATA[To celebrate the inclusion of Google Chrome Portable in the PortableApps.com official apps list&#8230; I&#8217;ve, um, started working on it again and fixed all reported bugs. Downloads: Stable/Beta &#124; Dev Fixed a particularly nasty bug where RunLocally and CacheInTemp were always forced on.  Also themes now work properly between sessions. [Edit: Updated Dev download with [...]]]></description>
			<content:encoded><![CDATA[<p>To celebrate the inclusion of Google Chrome Portable in the PortableApps.com official apps list&#8230; I&#8217;ve, um, started working on it again and fixed all reported bugs.</p>
<p>Downloads: <a href="http://downloads.mzzt.net/GoogleChromePortable/GoogleChromePortable_3.0.195.27_Release_2_Development_Test_2.paf.exe">Stable/Beta</a> | <a href="http://downloads.mzzt.net/GoogleChromePortable/GoogleChromePortable_4.0.223.11_Development_Test_1.paf.exe">Dev</a></p>
<p>Fixed a particularly nasty bug where RunLocally and CacheInTemp were always forced on.  Also themes now work properly between sessions.</p>
<p>[Edit: Updated Dev download with the latest Chrome Dev build released today.]</p>
<p>[Edit: Update downloads to remove nsexec which some av products falsely label as malware.]</p>
<p>[Edit: Updated Dev build to *.223.11 which fixes a crash bug with RSS feed extensions.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/10/22/new-google-chrome-portable-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EasyScreenshot.NET v1.7.0 Released</title>
		<link>http://www.mzzt.net/2009/09/18/easyscreenshot-net-v1-7-0-released/</link>
		<comments>http://www.mzzt.net/2009/09/18/easyscreenshot-net-v1-7-0-released/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 23:19:08 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[myprograms]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=215</guid>
		<description><![CDATA[EasyScreenshot.NET v.7.0 has been released.  Grab it here, and view the complete changelog here. These changes are of particular note: Added Capture Monitor and Color Picker modes. Added PrintScreen simulation option for capturing transparent windows. Many changes and bug fixes to clipboard code. Tweaks to the overlay, especially to the overlay text. Misc bug fixes. [...]]]></description>
			<content:encoded><![CDATA[<p>EasyScreenshot.NET v.7.0 has been released.  Grab it <a href="http://x.mzzt.net/EasyScreenshot.NET.exe">here</a>, and view the complete changelog <a href="http://x.mzzt.net/EasyScreenshot.NET.changelog.txt">here</a>.</p>
<p>These changes are of particular note:</p>
<ul>
<li>Added Capture Monitor and Color Picker modes.</li>
<li>Added PrintScreen simulation option for capturing transparent windows.</li>
<li>Many changes and bug fixes to clipboard code.</li>
<li>Tweaks to the overlay, especially to the overlay text.</li>
<li>Misc bug fixes.</li>
</ul>
<p>[Edit: Updated to 1.7.1: Potentially fixed a bug where crashes could occur when opening the Options dialog or using the Capture Monitor menu item.  The person who reported the bug to me hasn't been available to test the fix but I'm confident I fixed the right thing.]</p>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/09/18/easyscreenshot-net-v1-7-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Google Chrome Portable</title>
		<link>http://www.mzzt.net/2009/08/11/new-google-chrome-portable/</link>
		<comments>http://www.mzzt.net/2009/08/11/new-google-chrome-portable/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:36:14 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[myprograms]]></category>
		<category><![CDATA[Portable Apps]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=207</guid>
		<description><![CDATA[Details here. Downloads: Stable, Beta, Dev.]]></description>
			<content:encoded><![CDATA[<p>Details <a href="http://portableapps.com/node/20315">here</a>.</p>
<p>Downloads: <a href="http://downloads.mzzt.net/GoogleChromePortable_2.0.172.40_Development_Test_1.paf.exe">Stable</a>, <a href="http://downloads.mzzt.net/GoogleChromePortable_3.0.195.4_Development_Test_1.paf.exe">Beta</a>, <a href="http://downloads.mzzt.net/GoogleChromePortable_3.0.197.11_Development_Test_1.paf.exe">Dev</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/08/11/new-google-chrome-portable/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox breaks my TF2 thing!</title>
		<link>http://www.mzzt.net/2009/08/01/firefox-breaks-my-tf2-thing/</link>
		<comments>http://www.mzzt.net/2009/08/01/firefox-breaks-my-tf2-thing/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 00:41:21 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Team Fortress 2]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=204</guid>
		<description><![CDATA[Well not really, I think it just was a failure to test it thoroughly on my part, but it&#8217;s still odd.  Apparently, in Firefox, a checkbox&#8217;s .value property is always &#8220;on&#8221; even if it isn&#8217;t really &#8220;on&#8221; so all the pictures were coming out with critical backgrounds.  Using &#8220;.checked&#8221; solved that problem. http://www.mzzt.net/tf2/ One of [...]]]></description>
			<content:encoded><![CDATA[<p>Well not really, I think it just was a failure to test it thoroughly on my part, but it&#8217;s still odd.  Apparently, in Firefox, a checkbox&#8217;s .value property is always &#8220;on&#8221; even if it isn&#8217;t really &#8220;on&#8221; so all the pictures were coming out with critical backgrounds.  Using &#8220;.checked&#8221; solved that problem.</p>
<p><a href="http://www.mzzt.net/tf2/">http://www.mzzt.net/tf2/</a></p>
<p>One of these days I&#8217;ll style it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/08/01/firefox-breaks-my-tf2-thing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New File, Updated Files, Sneak Peaks</title>
		<link>http://www.mzzt.net/2009/07/04/new-file-updated-files-sneak-peaks/</link>
		<comments>http://www.mzzt.net/2009/07/04/new-file-updated-files-sneak-peaks/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 19:52:27 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[myprograms]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[super smash brothers]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Team Fortress 2]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=173</guid>
		<description><![CDATA[I have a bit of a backlog of stuff so I guess I better start posting some of it. First let&#8217;s start with the updated programs: EasyScreenshot.NET has been updated to 1.6. Changes since 1.5: EasyScreenshot.NET can now only have one instance running at once. EasyScreenshot.NET now properly loads/saves options and screenshots regardless of the [...]]]></description>
			<content:encoded><![CDATA[<p>I have a bit of a backlog of stuff so I guess I better start posting some of it.<span id="more-173"></span></p>
<p>First let&#8217;s start with the updated programs:</p>
<p><a href="http://x.mzzt.net/EasyScreenshot.NET.exe">EasyScreenshot.NET</a> has been updated to 1.6.</p>
<p>Changes since 1.5:</p>
<ul>
<li>EasyScreenshot.NET can now only have one instance running at once.</li>
<li>EasyScreenshot.NET now properly loads/saves options and screenshots regardless of the wrong working directory it is run from.</li>
<li>&#8220;Capture Clipboard After Timer&#8221; is a bit pointless and so was removed.</li>
<li>&#8220;Capture Clipboard Now&#8221; will be unavailable if there is no image data on the clipboard that ES.NET understands.</li>
<li>When uploading an image, the image and url is available on the clipboard immediately for pasting before the upload completes.</li>
<li>Hotkeys work now.</li>
<li>If an upload fails it will be reattempted up to 3 times.</li>
<li>Overlay has been replaced with a much simpler, static overlay.  This should fix most problems people have with it.  The new overlay has a new option: by default, when you select an area or window, that area will be cut from the static overlay as-is.  If you want to capture the area/window at the moment of time when you click it (old behavior), there&#8217;s a new toggle in the options dialog.</li>
<li>Notification boxes are now clickable.  URLs now show up as clickable links.</li>
<li>You can now cancel uploads by clicking a Cancel button in the notification box or closing the balloon tip.</li>
</ul>
<p><a href="http://downloads.mzzt.net/AppCompactor.7z.exe">AppCompactor</a> has been updated to version 1.1:</p>
<p>Changes since 1.0:</p>
<ul>
<li>Tweaks to the interface for adding/removing files and folders.</li>
<li>More silk icon goodness!</li>
<li>Workaround for .NET semi-bug which could occur if you use search indexing or real-time malware monitoring software and it tries to access temporary files as AppCompactor is trying to delete them.</li>
<li>Fixed temporary directory not being completely cleaned up when it could be.</li>
</ul>
<p>Google Chrome Portable has been updated to use <a href="http://portableapps.com/development/portableapps.com_format">PortableApps.com Format</a>.  In accordance with PortableApps.com guidelines I am making &#8220;Development Test&#8221; versions available for testing prior to a final release of this version.  Previews of releases <a href="http://downloads.mzzt.net/GoogleChromePortable_2.0.172.33_Development_Test_1.paf.exe">2.0.172.33</a> and <a href="http://downloads.mzzt.net/GoogleChromePortable_3.0.190.4_Development_Test_1.paf.exe">3.0.190.4</a> are available.</p>
<p>Changelog for this release as well as release notes etc is available <a href="http://portableapps.com/node/19823">here</a>.  One important note is that the installer will delete plugins and dictionaries, so if you want to keep them back them up first.</p>
<p>Now a new release!</p>
<p>(Click any images for unsquished versions.)</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://x.mzzt.net/2009.07.04.15.10.33.png"><img class="  " title="SVN Explorer" src="http://x.mzzt.net/2009.07.04.15.10.33.png" alt="Main SVN Explorer Window" width="640" height="477" /></a><p class="wp-caption-text">Main SVN Explorer window</p></div>
<p><a href="http://downloads.mzzt.net/SVNExplorer.exe">SVN Explorer</a> is a program I made for browsing SVN repositories that do not have a web-based interface for browsing.  Or even those that do.  This program uses <a href="http://www.cygwin.com/">Cygwin</a> svn.exe (or compatible) as a helper process to actually do all the dirty work that I don&#8217;t know how to do.  I could have used a library or something but I really wanted to hone my skills with using helper processes like this.</p>
<p>SVN Explorer only implements read-only operations, and only operations that don&#8217;t don&#8217;t involve mass-downloading (no checkout or update, sorry).  What you CAN do is browse the tree at any revision number/date, download individual files, view files in an internal or external viewer, view properties for any file or folder including revision log info, repository information, file data, and misc properties on a file or folder.</p>
<p>Note that this program is probably a bit rougher around the edges than most of my programs.  This was sorta intended to be a proof-of-concept thing and sorta ballooned.</p>
<p>You must have svn.exe in your system path or in the working directory of this program in order to use it.  The version of svn.exe I used can be installed with Cygwin, and there are also probably compatible native ports too.</p>
<p>Now for the sneak previews of programs that are almost done.</p>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://x.mzzt.net/2009.07.04.15.13.01.png"><img class="  " title="WiimoteScript" src="http://x.mzzt.net/2009.07.04.15.13.01.png" alt="Main WiimoteScript Window" width="640" height="477" /></a><p class="wp-caption-text">Main WiimoteScript window</p></div>
<div class="wp-caption alignnone" style="width: 650px"><a href="http://x.mzzt.net/2009.07.04.15.13.50.png"><img class=" " title="WiimoteScript" src="http://x.mzzt.net/2009.07.04.15.13.50.png" alt="WiimoteScript with helper panes open" width="640" height="477" /></a><p class="wp-caption-text">WiimoteScript with helper panes open</p></div>
<p>A few of my programs have been attempts to copy programs that are good ideas but that are broken, buggy, or just no longer updated.  <a href="http://carl.kenner.googlepages.com/glovepie_download">GlovePIE</a> sadly feel into this category&#8230; it seems very picky about which bluetooth stacks it works with, and when I reinstalled XP once it stopped working entirely.  I felt the need to make a replacement program that would be more compatible.  When I found <a href="http://www.softwarebakery.com/?page_id=11">WiiDeviceLibrary</a>, a .NET library that boasted compatibility with the Microsoft bluetooth stack, I knew I had my opportunity.</p>
<p>WiimoteScript is my attempt to create a GlovePIE clone that focuses on Wii devices while building on the base of WiiDeviceLibrary.  Leveraging the .NET framework&#8217;s built-in compilers, I was able to implement a scripting language.  You can read and simulate input on the Mouse and Keyboard, as well as simulate input on <a href="http://www.geocities.com/deonvdw/PPJoy.htm">PPJoy</a> joysticks.  But mostly you will want to read data from Wii devices connected to your system and then simulate input on those other devices, which games and other programs can read as real input.</p>
<p>I tried to keep things simple whenever possible.  Any time while the program is running, you can pair your Wiimote (press 1+2) or other Wii device and it will automatically be detected and connected.  You then load a script and run it.  If you make your own scripts, there is a quick reference feature to get you started, although knowledge about the .NET framework, at least language syntax, is considered a prerequesite.</p>
<p>Note that I also support C# in addition to VB.NET, don&#8217;t worry. <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I also included a thorough Wii device testing tool that you can use to verify if there&#8217;s a bug in your script, my code, WiiDeviceLibrary, or if your Wii device is just acting wonky.</p>
<p>All I have left to do is really get a good collection of simple scripts together to make it easy to use (just load a script and go) as well as provide samples for the basis of user-made scripts.</p>
<p>Although I won&#8217;t do it for this release, I could use some help making the code completion not suck (you can turn it off if you find it sucks bad enough, press Ctrl+E and click on the button enough).  Anyone who has any experience with SharpDevelop&#8217;s source code, especially the editor and code completion portions, please drop me an e-mail (resume has my address) or tweet (@mzzt) and let me know.</p>
<div class="wp-caption alignnone" style="width: 641px"><a href="http://x.mzzt.net/2009.07.04.15.32.27.jpg"><img class=" " title="Portable Taskbar" src="http://x.mzzt.net/2009.07.04.15.32.27.jpg" alt="Taskbar and Start Menu, browsing a place." width="631" height="614" /></a><p class="wp-caption-text">Taskbar and Start Menu, browsing a place.</p></div>
<div class="wp-caption aligncenter" style="width: 414px"><a href="http://x.mzzt.net/2009.07.04.15.30.14.jpg"><img class=" " title="Portable Taskbar" src="http://x.mzzt.net/2009.07.04.15.30.14.jpg" alt="Taskbar with All Programs.  No Icons because Im not testing from my portable drive." width="404" height="614" /></a><p class="wp-caption-text">Taskbar with All Programs.  No Icons because I&#39;m not testing from my portable drive.</p></div>
<div class="wp-caption alignnone" style="width: 590px"><a href="http://x.mzzt.net/2009.07.04.15.33.46.jpg"><img class=" " title="Portable Taskbar" src="http://x.mzzt.net/2009.07.04.15.33.46.jpg" alt="Options menu" width="580" height="244" /></a><p class="wp-caption-text">Options menu</p></div>
<p>Portable Taskbar was the result of my looking at <a href="http://portableapps.com/suite">PortableApps.com Menu</a> and realizing it would be so much more awesome with some more customization ability and a taskbar.  Unfortunately it seemed noone made anything like that, so again, I stepped in!</p>
<p>First, I based the concepts all around the built-in Vista/7 Start Menu.  We have built-in searching of programs, and it can even show folder contents if you give it an absolute path.  Places on the right can be used to navigate common folders and it defaults to PortableApps.com&#8217;s own directory structure on your drive.  Internet and E-mail can optionally be pinned to the Start Menu (no others, sorry&#8230;) and recent programs appear too (not shown).  Then we have integration with <a href="http://quick.mixnmojo.com/usb-disk-ejector">USB Disk Ejector</a> to power the eject button.</p>
<p>In All Programs, you can quickly add a bunch of programs at once, rename them, change their icons and paths, add parameters, reorder them, whatever!</p>
<p>Any program windows run from your portable drive appear in your portable taskbar, so it is the central hub for your portable drive.  If you don&#8217;t like the taskbar you can turn it off and be left with a tray icon, a la PortableApps.com Menu.  The taskbar also allows programs to be pinned to it, and has a nice &#8220;always on top&#8221; orb.</p>
<p>I&#8217;m hoping to get some &#8220;Windows 7&#8243;-like taskbar effects in, such as mixing quick launch and process buttons, task grouping, large icons&#8230;  However these are not implemented yet.</p>
<p>Lastly I implemented some flexible themeing.  Themes are defined via XML files and image files and I tried to make images work closely to how I know Windows themeing works.  Unfortunately I could not get native themeing in thanks to the fact that applications can&#8217;t use taskbar themeing in XP, just Vista and above.</p>
<p>The obvious choice for a default theme was my inspiration, PortableApps.com.  I still have to get permission though before I release I suppose&#8230; &gt;_&gt;</p>
<p>Bonus for reading all of this:</p>
<p>Once I saw <a href="http://www.youtube.com/watch?v=9bbH632PSpw">this</a> a friend of mine commented that it should be the intro movie to TF2.  I made that a reality.  Go <a href="http://cid-f664fe91d679b937.skydrive.live.com/browse.aspx/Public?authkey=uxDxSlIjPkI%24">here</a> and download both files (they are different files, stupid thing just hides the extensions) and extract the larger one to get both files out of it.  Put them in Steam\SteamApps\&lt;username&gt;\Team Fortress 2\tf\media and you&#8217;re good to go.</p>
<p>Had to transcode it TWICE because <a href="http://www.radgametools.com/bnkdown.htm">RADTools</a> and possibly DirectShow hate me so I had to transcode it to XViD and then use RADTools to make a usable BNK file but the quality is OK except in a couple of frames where the names appear on the screen but I blame the Bink codec for that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/07/04/new-file-updated-files-sneak-peaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Garry&#8217;s Dir Mod Update</title>
		<link>http://www.mzzt.net/2009/03/03/garrys-dir-mod-update/</link>
		<comments>http://www.mzzt.net/2009/03/03/garrys-dir-mod-update/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 04:42:45 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[garry]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[listing]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=155</guid>
		<description><![CDATA[I made some changes to my mod of Garry&#8217;s Directory List script. The latest version of garry&#8217;s script is seen here. Mine is here.  The biggest change is I&#8217;ve gone for the look of the new Windows 7 Content view for files and folders &#8230; I like it very much. In addition I have removed [...]]]></description>
			<content:encoded><![CDATA[<p>I made some changes to my mod of Garry&#8217;s Directory List script.  The latest version of garry&#8217;s script is seen <a href="http://www.garry.tv/img/">here</a>.</p>
<p>Mine is <a href="http://x.mzzt.net/">here</a>.  The biggest change is I&#8217;ve gone for the look of the new Windows 7 Content view for files and folders &#8230; I like it very much. <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-155"></span></p>
<p>In addition I have removed most of the excess whitespace, added hover effects, and added tooltip info to images.  In addition there are custom icons for some different filetypes, and it&#8217;s easy to change those.</p>
<p>There are also a couple interesting statistics at the bottom.</p>
<p>Download the source <a href="http://junk.mzzt.net/garrysdirmod.7z">here</a> (requires 7zip or a tool that can extract .7z files to use).</p>
<p>Shockingly IE8RC1 renders it correctly without requiring any hacks.  I did not test it with IE7 (I&#8217;m scared to, given the semi-hackish way I got the folder/file lists working without tables).  The latest versions of Gecko, Webkit, and Opera all handle it fine&#8230; and of course Gecko and Webkit get fancy rounded borders too.</p>
<p>For the future I might add some javascript in to allow for custom sorting and maybe different views for files/folders&#8230; who knows.  But that would require coding a lot of the template over in JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/03/03/garrys-dir-mod-update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Chrome Portable 2.0.162.0</title>
		<link>http://www.mzzt.net/2009/02/12/google-chrome-portable-201620/</link>
		<comments>http://www.mzzt.net/2009/02/12/google-chrome-portable-201620/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 18:56:58 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Portable]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=151</guid>
		<description><![CDATA[Google Chrome&#8217;s dev branch is finally looking a bit more stable so it&#8217;s time for an update to Google Chrome Portable. Updates are minor, except for one new feature: The disk cache will now always be stored on the user&#8217;s hard drive, thanks to a new Chrome command switch.  However it will only work with [...]]]></description>
			<content:encoded><![CDATA[<p>Google Chrome&#8217;s dev branch is finally looking a bit more stable so it&#8217;s time for an update to Google Chrome Portable.<span id="more-151"></span></p>
<p>Updates are minor, except for one new feature: The disk cache will now always be stored on the user&#8217;s hard drive, thanks to a new Chrome command switch.  However it will only work with 2.0.162.0 and onward&#8230; earlier versions won&#8217;t benefit any from it.  It should significantly speed up Chrome usage when not run locally.  You can set the INI setting CacheInTemp  to false to turn this new feature off if you want.</p>
<p>Oh yeah, and Aero Glass is finally not broken if you use custom border/title bar sizes.  Hooray.</p>
<p><a href="http://downloads.mzzt.net/GoogleChromePortable.paf.exe">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/02/12/google-chrome-portable-201620/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>OpenSearch Google in Windows 7</title>
		<link>http://www.mzzt.net/2009/01/14/opensearch-google-in-windows-7/</link>
		<comments>http://www.mzzt.net/2009/01/14/opensearch-google-in-windows-7/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 22:14:30 +0000</pubDate>
		<dc:creator>Dan Bugglin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.mzzt.net/?p=143</guid>
		<description><![CDATA[I just hacked together a neat little PHP script that allows me to Google search right from Windows Explorer in Windows 7.  I was inspired by this guy.  I don&#8217;t wait around for Google, I&#8217;ll do it myself. Windows 7 introduces a new feature which allows you to add search engines right to Windows Explorer. [...]]]></description>
			<content:encoded><![CDATA[<p>I just hacked together a neat little PHP script that allows me to Google search right from Windows Explorer in Windows 7.  I was inspired by <a href="http://www.sevenforums.com/tutorials/742-windows-7-search-federation-providers.html">this guy</a>.  I don&#8217;t wait around for Google, I&#8217;ll do it myself. <img src='http://www.mzzt.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <span id="more-143"></span></p>
<p>Windows 7 introduces <a href="http://en.wikipedia.org/wiki/Features_new_to_Windows_7#Windows_Explorer">a new feature</a> which allows you to add search engines right to Windows Explorer.  It&#8217;s not as convenient as in a web browser (the search engine is represented by a file somewhere on your computer that you download) but it works.</p>
<p>It uses the standard <a href="http://en.wikipedia.org/wiki/OpenSearch">OpenSearch</a> spec (with their own Microsoft twist, of course!) to query search engines which already conform to this standard.  Basically you can pass a script your search terms and get them back in an RSS or Atom feed which Explorer or any OpenSearch compatible client can parse and display how they like.</p>
<p>Google doesn&#8217;t offer any such feed.  So I made a PHP script to parse the HTML output Google feeds web browsers (using <a href="http://sourceforge.net/projects/simplehtmldom/">this library</a>) and spit out an OpenSearch RSS feed.  Works pretty good.</p>
<p><a href="http://x.mzzt.net/2009.01.14.17.08.40.jpg"><img class="alignnone" src="http://www.mzzt.net/garrydir/thumbs/bab168701324e80a79cb90db7706c3cd.jpg" alt="" width="200" height="100" /></a></p>
<p>Had a few annoying problems along the way&#8230; a big one was I couldn&#8217;t always get Explorer to parse it and it doesn&#8217;t tell you why.  For some reason I didn&#8217;t think to try to view the feed in Internet Explorer to get a more detailed error report.  Turns out Google pages use a different encoding than what I was marking the XML file with, and that was causing feeds with smart quotes to annoy Explorer.</p>
<p>Anyways it&#8217;s working now.  You can try it out with <a href="http://www.mzzt.net/opengoogle/Google.searchConnector-ms">this</a>.  Download and double click to have Explorer open a search window.  This DOES proxy the results through my server so don&#8217;t use that if you plan on using it regularly&#8230; <a href="http://www.mzzt.net/opengoogle/opengoogle.zip">here&#8217;s the source code</a>.  Go put it on your own server.  Just remember to change the urls in all the files to point to your server instead of mine.</p>
<p>There&#8217;s an extra file, opendescription.xml.  AFAIK it&#8217;s not NEEDED for Explorer but it&#8217;s part of the OpenSearch spec so there it is.  This should be compliant with the spec, so not just Explorer can use it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzzt.net/2009/01/14/opensearch-google-in-windows-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

