<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Quick Zip Dev News</title>
	
	<link>http://quickzip.org/news</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 11 Jul 2011 12:45:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/quickzipdev" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="quickzipdev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Quick Zip 5.1.15</title>
		<link>http://quickzip.org/news/2011/06/quick-zip-5-1-15/</link>
		<comments>http://quickzip.org/news/2011/06/quick-zip-5-1-15/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:01:03 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=944</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.15. Added : 7z.dll is now used to handle archives. (toggable in settings) Added : Change password via toolbar command. (encrypted files is now trail [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/06/QuickZip5June11.png"><img class="alignnone size-full wp-image-945" title="QuickZip5June11" src="http://quickzip.org/news/wp-content/uploads/2011/06/QuickZip5June11.png" alt="" width="379" height="278" /></a></p>
<p>QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.15<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />.</p>
<div id="_mcePaste">Added : 7z.dll is now used to handle archives. (toggable in settings)</div>
<div id="_mcePaste">Added : Change password via toolbar command. (encrypted files is now trail with * character).</div>
<div id="_mcePaste">Added : Work based action is now logged, log can be viewed using notification item dropdown.</div>
<div id="_mcePaste">Updated : German translation</div>
<div id="_mcePaste">Fixed : PreviewHandler shell extension now usable in multiple instance.</div>
<div id="_mcePaste">Fixed : (96) AutoTranslate does not work properly.</div>
<div id="_mcePaste">Fixed : (97) NotificationItem&#8217;s progress bar does not change color when error or canceled.</div>
<div id="_mcePaste">Fixed : (98) ViewMode automatically reset after directory change.</div>
<div><span style="text-decoration: underline;">Edited on 11July11 :  Quick Zip 5.1.16 updated the following:</span><br />
Fixed : (99) Crash when adding files in archive using shell context menu, when sevenzip is enabled.<br />
Updated : German translation</div>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #1</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #2</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #2</a> (OverFiles &#8211; French)</p>
<!-- AdSense Now! V1.94 -->
<!-- Post[count: 2] -->
<div class="adsense adsense-leadout" style="float:left;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "pub-1843916293598811";
/* WordPressMain */
google_ad_slot = "5387611107";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p><a href="http://feedads.g.doubleclick.net/~a/o4uyrir6Bh0_vhAvb9Zcz4Sf4N8/0/da"><img src="http://feedads.g.doubleclick.net/~a/o4uyrir6Bh0_vhAvb9Zcz4Sf4N8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/o4uyrir6Bh0_vhAvb9Zcz4Sf4N8/1/da"><img src="http://feedads.g.doubleclick.net/~a/o4uyrir6Bh0_vhAvb9Zcz4Sf4N8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/06/quick-zip-5-1-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.14</title>
		<link>http://quickzip.org/news/2011/05/quick-zip-5-1-14/</link>
		<comments>http://quickzip.org/news/2011/05/quick-zip-5-1-14/#comments</comments>
		<pubDate>Mon, 16 May 2011 19:12:01 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=933</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.14. Bugfixes : Fix &#8211; [87] Context menu doesnt work in subentries under library. Fix &#8211; [88] Use right click to initialize drag and drop [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/05/QuickZip5May11.png"><img class="alignnone size-full wp-image-935" title="QuickZip5May11" src="http://quickzip.org/news/wp-content/uploads/2011/05/QuickZip5May11.png" alt="" width="379" height="278" /></a></p>
<p>QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.14<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />.<span id="more-933"></span></p>
<p>Bugfixes :</p>
<ul>
<li>Fix &#8211; [87] Context menu doesnt work in subentries under library.</li>
<li>Fix &#8211; [88] Use right click to initialize drag and drop does not work.</li>
<li>Fix &#8211; [89] Rename or add files in multiple layers of archive. (archive in archive)</li>
<li>Fix &#8211; [90] Wrong command shown for archive inside archive (Extract to %outer archive%), Removed.</li>
<li>Fix &#8211; [91] Crash when Cancel Bookmarks folder creations.</li>
<li>Fix &#8211; [92] Display gitch when mouse over an item in breadcrumb.</li>
<li>Fix &#8211; [93] Shell context menu can not be enabled in 64bit system.</li>
<li>Fix &#8211; [94] Shell context menu does not invoke command if  template is not defined (edited).</li>
<li>Fix &#8211; [95] Wrong files copied when copy physical directories with archive inside to another physical directories.</li>
</ul>
<p>If your system have Microsoft .Net framework 4.0 (instead of 3.5 SP1) installed, a new client is loaded, with some small enhancements.</p>
<ul>
<li>Window Icon now update as directory changes.</li>
<li>Asynchronous loading for directory tree and breadcrumb.</li>
<li>When selecting multiple entries, the status bar now contains multiple icons stacks together (up to first 10 entries)</li>
<li>When dragging  entries, a ghost image shown next to the mouse cursor.</li>
<li>Directory in directory tree expand automatically when drag over.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #1</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #2</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #2</a> (OverFiles &#8211; French)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QCaVam4Roun4g5RyynfU0I2qgH4/0/da"><img src="http://feedads.g.doubleclick.net/~a/QCaVam4Roun4g5RyynfU0I2qgH4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QCaVam4Roun4g5RyynfU0I2qgH4/1/da"><img src="http://feedads.g.doubleclick.net/~a/QCaVam4Roun4g5RyynfU0I2qgH4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/05/quick-zip-5-1-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.13</title>
		<link>http://quickzip.org/news/2011/03/quick-zip-5-1-13/</link>
		<comments>http://quickzip.org/news/2011/03/quick-zip-5-1-13/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 12:55:57 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=919</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.13 Settings &#8211; allow setting of a number of options, use auto-translate and specifying external applications for toolbar. Auto Translate &#8211; create translation script [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/02/QuickZip5Mar11.png"><img class="alignnone size-full wp-image-920" title="QuickZip5Mar11" src="http://quickzip.org/news/wp-content/uploads/2011/02/QuickZip5Mar11.png" alt="" width="379" height="278" /></a></p>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.  I have added the following improvements in Quick Zip 5.1.13<span id="more-919"></span></p>
<ul>
<li>Settings &#8211; allow setting of a number of options, use auto-translate and specifying external applications for toolbar.</li>
<li>Auto Translate &#8211; create translation script automatically using Google Translate.</li>
<li>Metadata viewer &#8211; browse metadata of a file, EXIF for jpgs.</li>
<li>Faster file list loading &#8211; uses EXIF&#8217;s thumbnail when loading  jpgs  in Icon, LargeIcon and ExtraLargeIcon view mode.</li>
<li>Crash fix &#8211; [62] Cinch is not compiled property in previous version, resulting in startup crash for a number of users.</li>
<li>Crash fix &#8211; [80] SHGetImageList out of memory fix.</li>
<li>Fix &#8211; Codepage problem when adding files to zip.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ulsVFDpJserVayf8B_sJL9u8zg4/0/da"><img src="http://feedads.g.doubleclick.net/~a/ulsVFDpJserVayf8B_sJL9u8zg4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ulsVFDpJserVayf8B_sJL9u8zg4/1/da"><img src="http://feedads.g.doubleclick.net/~a/ulsVFDpJserVayf8B_sJL9u8zg4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/03/quick-zip-5-1-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.12</title>
		<link>http://quickzip.org/news/2011/01/quick-zip-5-1-12/</link>
		<comments>http://quickzip.org/news/2011/01/quick-zip-5-1-12/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 12:02:24 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=832</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.12 Bookmarks &#8211;  A directory in directory tree that act as a shortcut to other directories.  You can add a directory to bookmarks using [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2011/01/QuickZip5Feb11.png"><img class="alignnone size-full wp-image-885" title="QuickZip5Feb11" src="http://quickzip.org/news/wp-content/uploads/2011/01/QuickZip5Feb11.png" alt="" width="379" height="278" /></a></p>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.</p>
<p>I have added the following improvements in Quick Zip 5.1.12<span id="more-832"></span></p>
<ul>
<li><a href="http://picasaweb.google.com/lh/photo/PH7tGaXIz98bJNYAS_Ql6A?feat=directlink">Bookmarks</a> &#8211;  A directory in directory tree that act as a shortcut to other directories.  You can add a directory to bookmarks using the star button on the breadcrumb bar, or drag it to the Bookmarks directory or it&#8217;s sub items.</li>
<li>Small fixes &#8211; including auto-scroll, a simple <a href="http://picasaweb.google.com/lh/photo/c79ipzXqqIkroCg7j4YL9w?feat=directlink">password input dialog</a>, directory tree dragging fix, startup directory change,  and progress dialog graphic gitch.</li>
<li>Crash fixes &#8211; I have applied fixes to the reported crashes mentioned in <a href="http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/">this post</a>.</li>
<li>Translation – German translation updated to <a href="http://www.frettts-freeware.com/zip.html">5.1.11</a> (Frett), added French translation script which translated by Google Translate API.</li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>
<p><strong><br />
</strong><strong> </strong></p>

<p><a href="http://feedads.g.doubleclick.net/~a/9EWCWRkIOF-nOuVnfjGFnhQvByU/0/da"><img src="http://feedads.g.doubleclick.net/~a/9EWCWRkIOF-nOuVnfjGFnhQvByU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9EWCWRkIOF-nOuVnfjGFnhQvByU/1/da"><img src="http://feedads.g.doubleclick.net/~a/9EWCWRkIOF-nOuVnfjGFnhQvByU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/01/quick-zip-5-1-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summary of crashes in Quick Zip 5.1.11.2</title>
		<link>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/</link>
		<comments>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 14:54:28 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=837</guid>
		<description><![CDATA[I have analyzed around 60 BugTrap crash reports,  and classified them into several possible causes : Previous version is running fine, bug crash after autoupdated. Cinch related When implementing new shell extensions in 5.1.9, I signed Cinch.dll but forgot to update the version number, so the file is skipped when auto-update, and QuickZip 5.1.9+ complaints about [...]]]></description>
			<content:encoded><![CDATA[<p>I have analyzed around 60 BugTrap crash reports,  and classified them into several possible causes :</p>
<p><span id="more-837"></span></p>
<h3>Previous version is running fine, bug crash after autoupdated.</h3>
<ul>
<li>Cinch related<br />
When implementing new shell extensions in 5.1.9, I signed Cinch.dll but forgot to update the version number, so the file is skipped when auto-update, and QuickZip 5.1.9+ complaints about that.<br />
Re-install should solve the issue, I have updated the version number in next version.</li>
</ul>
<h3>Crash when start (every time)</h3>
<ul>
<li>Unsupported .Net framework version<br />
I received a number of crash reports from computers running .Net 3.0 and .Net 3.5 (without SP1), please upgrade because Quick Zip 5.1 requires .Net 3.5 SP1 or .Net 4.0.</li>
</ul>
<h3>Crash when start (sometimes)</h3>
<ul>
<li>Crash when raising BreadcrumbItem event<br />
BreadcrumbItem sometimes raise Show/HideCaptionEvent, which triggers changes in the ControlTemplate, it wont trigger if the control is not loaded.  Unfortunately, <a href="http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6ec60f31-5a6f-486e-a4ac-309505987735/">when a control is loaded it&#8217;s not necessary to be rendered</a>, so it crashes if the event is raised between loaded and rendered.</li>
<li>Crash related to CAKE3<br />
CAKE3 have a routine to check if a filename is an archive (CakUtils.IsArchive()), based on the dll in the install directory, it create a list of supported archives on the fly when the class is initialized, this list is then saved to a cache. It works okay in qzLite3.  but in QuickZip5, as the routines is called several times from different threads at the same time, it start causing crashes.</li>
</ul>
<h3>Crash when running</h3>
<ul>
<li>Crash related to Selecting items<br />
File list crash if selection changes when either Current directory is changing or the file list is not completely loaded.</li>
<li>Crash when AutoUpdate<br />
QuickZip do check for new version every 2 weeks (if not turned off in about dialog , which can be accessed by pressing F1), it downloads a file from quickzip.org to identify if a new version is available, it crashes if the downloaded file is invalid (e.g. when I updating the file).</li>
<li>Crash when running a Toolbar Open command<br />
Crash when select an unassociated file and press &#8220;Open&#8221;, although I expect it should show the &#8220;Open with dialog&#8221;, it returns an error, &#8220;There is no application associated with the specified file for this operation&#8221;.</li>
</ul>
<p>I have applied fixes to most of the bugs above, hopefully these bugs will disappear in 5.1.12.<br />
Thanks for sending the crash reports.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/KKtz0uYpjqbtl7ro7Fs5V0iTUSE/0/da"><img src="http://feedads.g.doubleclick.net/~a/KKtz0uYpjqbtl7ro7Fs5V0iTUSE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KKtz0uYpjqbtl7ro7Fs5V0iTUSE/1/da"><img src="http://feedads.g.doubleclick.net/~a/KKtz0uYpjqbtl7ro7Fs5V0iTUSE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2011/01/summary-of-crashes-in-quick-zip-5-1-11-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.11</title>
		<link>http://quickzip.org/news/2010/12/quick-zip-5-1-11/</link>
		<comments>http://quickzip.org/news/2010/12/quick-zip-5-1-11/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 10:08:18 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=789</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.11 Translator &#8211; An easy to use application that can edit translation script, script opened is automatically updated to the latest version. Search archive [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://quickzip.org/news/wp-content/uploads/2010/12/Search2.png"><img class="alignnone size-full wp-image-810" title="Search2" src="http://quickzip.org/news/wp-content/uploads/2010/12/Search2.png" alt="" width="379" height="278" /></a></div>
<div>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.</p>
<p>I have added the following improvements in Quick Zip 5.1.11<span id="more-789"></span></p>
</div>
<ul>
<li><a href="http://picasaweb.google.com/lh/photo/DmZATexjgIA8SfvHYZluqA?feat=directlink">Translator</a> &#8211; An easy to use application that can edit translation script, script opened is automatically updated to the latest version.</li>
<li><a href="http://picasaweb.google.com/lh/photo/sygO4B8ssmdfaalWG0a9_A?feat=directlink">Search archive</a> &#8211; When you type a file path in the breadcrumb text box, it will display directory / archive that match the file path as hint (thats how it works in the previous version);  if not, it will use Window Search to lookup archives with similar filename and display them.</li>
<li><a href="http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/">More responsive file list</a> &#8211; Previous version returns the file list when it&#8217;s completely loaded, although it wont jam the UI (it&#8217;s loaded on separated thread), you have to wait a couple seconds to load a large directory.  This version <span style="text-decoration: underline;">returns an item</span> in file list as soon as it&#8217;s created.</li>
<li>BugTrap report additional crash information &#8211; I am unable to figure out some reported crash because InnerException, the actual location of the crash, is not included.</li>
<li>Media Player update &#8211; I have increased the viewport size (viewport is an area that holds the visible items, if items is in the viewport, it&#8217;s created, otherwise it&#8217;s freed to reduce memory usage), so the player wont flicker as much when scroll normally.</li>
</ul>
<p>I received a number of crash reports in 5.1.10, they can be classified into 3 categories:</p>
<ol>
<li>Crash after selected a file and pressed Open.</li>
<li>Crash when starting. (in MainWindow Constructor)</li>
<li>Crash in one of the components (in BackgroundWorker)</li>
</ol>
<p>Because bugtrap in 5.1.10 does not produce sufficient data, I am unable to figure out the cause of crash in 2 &amp; 3.</p>
<p>Autoupdate will be enabled in the next few days.</p>
<p style="text-align: center;"><strong>Merry Xmas and Happy New Year!!</strong></p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>
<p><strong><br />
</strong></p>

<p><a href="http://feedads.g.doubleclick.net/~a/vm66cON8Uv-xIXKs7_5ORK5TJ8k/0/da"><img src="http://feedads.g.doubleclick.net/~a/vm66cON8Uv-xIXKs7_5ORK5TJ8k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vm66cON8Uv-xIXKs7_5ORK5TJ8k/1/da"><img src="http://feedads.g.doubleclick.net/~a/vm66cON8Uv-xIXKs7_5ORK5TJ8k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/quick-zip-5-1-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AsyncBackgroundTaskManager v2</title>
		<link>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/</link>
		<comments>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 09:14:34 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=815</guid>
		<description><![CDATA[AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously. I have updated the component with the following changes: Namespace changed to QuickZip.MVVM from AsyncBackgroundWorkerTest.MVVM. More constructor included in AsyncBackgroundTaskManager Improved performance. CompleteAction return exception if thrown. Download &#8211; AsyncBackgroundTaskManager2.zip (3.37kb)]]></description>
			<content:encoded><![CDATA[<p>AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously.</p>
<p>I have updated the component with the following changes:<span id="more-815"></span></p>
<ul>
<li>Namespace changed to QuickZip.MVVM from AsyncBackgroundWorkerTest.MVVM.</li>
<li>More constructor included in AsyncBackgroundTaskManager</li>
<li>Improved performance.</li>
<li>CompleteAction return exception if thrown.</li>
</ul>
<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager2.zip">Download &#8211; AsyncBackgroundTaskManager2.zip (3.37kb)</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/N1Xbz-YUqftNGBca-TQehs5rhqQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/N1Xbz-YUqftNGBca-TQehs5rhqQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N1Xbz-YUqftNGBca-TQehs5rhqQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/N1Xbz-YUqftNGBca-TQehs5rhqQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/asyncbackgroundtaskmanager-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Async BackgroundTaskManager and ObservableCollection</title>
		<link>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/</link>
		<comments>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 15:14:47 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[MVVM]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=765</guid>
		<description><![CDATA[AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously. Download &#8211; AsyncBackgroundWorkerTest.zip (49.8 kb) Introduction Cinch included a class named BackgroundTaskManager, which offload cpu hogging work from UI thread, and notify the UI when a work is completed. BackgroundTaskManager uses BackgroundWorker to do the tricks, but it is easier to use: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager.png"><img class="alignnone size-medium wp-image-777" title="AsyncBackgroundTaskManager" src="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundTaskManager-300x203.png" alt="" width="300" height="203" /></a></p>
<p>AsyncBackgroundTaskManager and AsyncObservableCollection is a BackgroundTaskManager/ObservableCollection that support a list and run asynchronously.<span id="more-765"></span></p>
<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/AsyncBackgroundWorkerTest.zip">Download &#8211; AsyncBackgroundWorkerTest.zip (49.8 kb)</a></p>
<h3>Introduction</h3>
<p><a href="http://www.codeproject.com/KB/WPF/Cinch.aspx">Cinch</a> included a class named BackgroundTaskManager, which offload cpu hogging work from UI thread, and notify the UI when a work is completed.</p>
<p>BackgroundTaskManager uses BackgroundWorker to do the tricks, but it is easier to use:</p>
<pre>BackgroundTaskManager&lt;string&gt; _bgWorker = new BackgroundTaskManager&lt;string&gt;(
  () =&gt; { return CPUHoggingWork(); }
  (result) =&gt; { Result = result; }
);</pre>
<p>The advantage of using BackgroundTaskManager is that you can write all related code in one place, and you won&#8217;t mis-write UI updating code in non-UI thread (and vice versa).</p>
<p>BackgroundTaskManager works for me in most cases except when I wanted to use it to return a list of items, BackgroundTaskManager only allows return all items when the computation is completed, but I want it return item as soon as it&#8217;s constructed.  So the result is AsyncBackgroundTaskManager, a BackgroundTaskManager that support async tasks.</p>
<p>Although ObservableCollection have a constructor that takes IEnumerable&lt;T&gt;, it still blocks the thread when it&#8217;s loading, so after I completed the AsyncBackgroundTaskManager, I derived a new ObservableCollection class, named AsyncObservableCollection, which uses AsyncBackgroundTaskManager to populate it&#8217;s items in a separated thread.</p>
<h3>How to use?</h3>
<p>The constructor of AsyncBackgroundTaskManager takes a couple parameters :</p>
<ul>
<li>taskFunc (Func&lt;IEnumerable&lt;T&gt;&gt;)  or taskEnumerable (IEnumerable&lt;T&gt;) - Specify what to return here, you can use linq or a method that returns IEnumerable&lt;T&gt;.</li>
<li>newItemAction (Action&lt;T&gt;) &#8211; Runs in UI Thread when a new item is prepared.</li>
<li>removeItemAction (Action&lt;T&gt;) &#8211; Optional, Runs in UI Thread when an item should be removed.</li>
<li>completeAction (Action&lt;IList&lt;T&gt;&gt;) &#8211; Runs in UI Thread when taskFunc is completed.</li>
</ul>
<pre>_bgWorker2 = new AsyncBackgroundTaskManager&lt;StringModel&gt;(DispatcherPriority.SystemIdle,
    from fi in new DirectoryInfo(_path).EnumerateFiles("*", SearchOption.AllDirectories)
        select new StringModel(fi.FullName),
    (model) =&gt; { InternalCollection.Add(model); },
    (model) =&gt; { InternalCollection.Remove(model); },
    (modelList) =&gt; { _aborted = (modelList == null); });
_bgWorker2.RunBackgroundTask();</pre>
<p>The constructor of AsyncObservableCollection takes similar parameters, taskFunc and completeAction :</p>
<pre>_internalCollection2 = new AsyncObservableCollection&lt;StringModel&gt;(
    from fi in new DirectoryInfo(_path).EnumerateFiles("*", SearchOption.AllDirectories)
    select new StringModel(fi.FullName),
    (modelList) =&gt; { Debug.WriteLine(modelList.Count.ToString() + " polled."); }
);
_internalCollection2.Load(false);</pre>
<h3>How it works?</h3>
<p>There are only 158 lines in the AsyncBackgroundTaskManager class, so you wont find any magic there.</p>
<p>The code below appears many times.  It alerts the UI thread when the collection should be changed.</p>
<pre> _dispatcher.Invoke(_priority, new ThreadStart(() =&gt;
            {
                //Do something
            }));</pre>
<p>So compared with BackgroundTaskManager, instead of using BackgroundWorker, it creates a new Thread to invoke TaskFunc, then loop the IEnumerator for items.   Then for each item returned, it alerts the UI Thread using NewItemAction.</p>
<h3>Further Improvements</h3>
<p>Performance affected because it invoke the UI thread every times when a new item is returned, this can be avoided if I change the component so instead of pushing new item to UI thread, the UI thread create a DispatcherTimer to pull new items when it have time.</p>
<h3>Reference</h3>
<p><a href="http://www.codeproject.com/KB/WPF/Cinch.aspx">Cinch MVVM Framework V1</a></p>
<p>This article have been posted on <a rel="tag" href="http://www.codeproject.com/">CodeProject</a>.  You can find a list of my articles <a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=2474203#blogs" target="_self">here</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/PvPW8bTeDs73Z-bYHoFbNfpxiBQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/PvPW8bTeDs73Z-bYHoFbNfpxiBQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PvPW8bTeDs73Z-bYHoFbNfpxiBQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/PvPW8bTeDs73Z-bYHoFbNfpxiBQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/async-backgroundtaskmanager-and-observablecollection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick Zip 5.1.10</title>
		<link>http://quickzip.org/news/2010/12/quick-zip-5-1-10/</link>
		<comments>http://quickzip.org/news/2010/12/quick-zip-5-1-10/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 17:29:29 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Quick Zip]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[QuickZip]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=757</guid>
		<description><![CDATA[QuickZip 5.1 allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface. I have added the following improvements in Quick Zip 5.1.10 Previewer &#8211; Embedded document, image, audio and video viewer that can browse documents in the file system and archives. MediaPlayer &#8211; Standalone version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quickzip.org/news/wp-content/uploads/2010/12/MediaViewer2.png"><img class="alignnone size-full wp-image-758" title="MediaViewer2" src="http://quickzip.org/news/wp-content/uploads/2010/12/MediaViewer2.png" alt="" width="379" height="278" /></a></p>
<p><strong>QuickZip 5.1</strong> allow you to perform powerful archive operations over a wide range of archive types using a familiar explorer like interface.</p>
<p>I have added the following improvements in Quick Zip 5.1.10<span id="more-757"></span></p>
<ul>
<li><a href="http://picasaweb.google.com/lh/photo/nH8ojKsKob9V61uG73ozVg?feat=directlink">Previewer</a> &#8211; Embedded document, image, audio and video viewer that can browse documents in the file system and archives.</li>
<li><a href="http://picasaweb.google.com/lh/photo/nH8ojKsKob9V61uG73ozVg?feat=directlink">MediaPlayer</a> &#8211; Standalone version of Previewer, it can be started by pressing &#8220;Browse Media&#8221; button in Toolbar.</li>
<li>BugTrap &#8211; When the application crashes, user can choose whether to send me the debug information.</li>
<li>Translation &#8211; German translation updated to <a href="http://www.frettts-freeware.de/software/zip/QuickZip/QuickZip519-de.zip">5.1.9</a> (Frett)</li>
</ul>
<p>A detail list of changes can be found here :</p>
<ul>
<li><a href="http://quickzip.org/news/wp-content/uploads/2010/11/BugReport.pdf">BugReport</a></li>
<li><a href="http://quickzip.org/news/wp-content/uploads/2010/11/BugReport.pdf"></a><a href="http://quickzip.org/news/wp-content/uploads/2010/11/Improvements.pdf">Improvements</a></li>
</ul>
<p>Autoupdate will be enabled in the next few days.</p>
<p><a href="http://home.netvigator.com/~mso6f/quickzip51.msi">Download link #1</a> (Netvigator.com)<br />
<a href="http://www.quickzip.org/downloads/quickzip51.msi">Download link #2</a> (Quickzip.org)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=english">Download link #3</a> (OverFiles &#8211; English)<br />
<a href="http://www.overfiles.com/modules/TDMDownloads/singlefile.php?cid=5&amp;lid=1&amp;lang=french">Download link #3</a> (OverFiles &#8211; French)</p>

<p><a href="http://feedads.g.doubleclick.net/~a/d2i2iB2p9KihaJLZ37pcgywhXgI/0/da"><img src="http://feedads.g.doubleclick.net/~a/d2i2iB2p9KihaJLZ37pcgywhXgI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/d2i2iB2p9KihaJLZ37pcgywhXgI/1/da"><img src="http://feedads.g.doubleclick.net/~a/d2i2iB2p9KihaJLZ37pcgywhXgI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/12/quick-zip-5-1-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectoryInfoEx 0.22</title>
		<link>http://quickzip.org/news/2010/11/directoryinfoex-0-22/</link>
		<comments>http://quickzip.org/news/2010/11/directoryinfoex-0-22/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 06:43:02 +0000</pubDate>
		<dc:creator>lycj</dc:creator>
				<category><![CDATA[Component]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[DirectoryInfoEx]]></category>

		<guid isPermaLink="false">http://quickzip.org/news/?p=745</guid>
		<description><![CDATA[DirectoryInfoEx includes a range of classes to support operations in  normal and shell directory (like Desktop and Libraries in Win7), yet provide similar interface as System.IO.DirectoryInfo. I have updated DirectoryInfoEx to 0.22, with the following changes. ImageExtractor, which uses IExtractImage interface to extract thumbnail of supported files, return null if none extracted. e.g. ImageExtractor.GetIExtractImage(@&#8221;C:\xyz.doc&#8221;, new [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>DirectoryInfoEx includes a range of classes to support operations in  normal and shell directory (like Desktop and Libraries in Win7), yet provide similar interface as System.IO.DirectoryInfo.</p>
<p>I have updated DirectoryInfoEx to 0.22, with the following changes.<img title="More..." src="http://quickzip.org/news/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-745"></span></p>
<ul>
<li>ImageExtractor, which uses IExtractImage interface to extract thumbnail of supported files, return null if none extracted.<br />
e.g. ImageExtractor.GetIExtractImage(@&#8221;C:\xyz.doc&#8221;, new Size(120,120), hq);</li>
<li>PreviewControl, it&#8217;s a WinForms version of Tamir Khason&#8217;s <a href="http://www.codeproject.com/KB/WPF/wpf_vista_preview_handler.aspx">WPF Preview Handler</a>, I did some modification so it can report if it support a specific file type, and added support for multiple instance.  The main class, PreviewHelper, is no longer coupled with the WPF/WinForms.<br />
e.g. Controls.Add(new PreviewControl(@&#8221;C:\xyz.doc&#8221;));</li>
</ul>
<p>You can download the component <a href="http://quickzip.org/news/wp-content/uploads/2010/11/DirectoryInfoEx-0-22.zip">here</a>, or read the article in <a href="http://www.codeproject.com/KB/files/DirectoryInfoEx.aspx">codeproject</a>.</p>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/XtJqFCu79WkPbk6PRSMXmHpKJjk/0/da"><img src="http://feedads.g.doubleclick.net/~a/XtJqFCu79WkPbk6PRSMXmHpKJjk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XtJqFCu79WkPbk6PRSMXmHpKJjk/1/da"><img src="http://feedads.g.doubleclick.net/~a/XtJqFCu79WkPbk6PRSMXmHpKJjk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://quickzip.org/news/2010/11/directoryinfoex-0-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

