<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>psdplugin Source Code Rss Feed</title><link>http://psdplugin.codeplex.com/SourceControl/list/changesets</link><description>psdplugin Source Code Rss Description</description><item><title>Source code checked in, #8c26d0559212</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/8c26d0559212</link><description>Fixed a number of bugs in saving complex PSD files.&amp;#10;The code can now be used to make simple modifications to the PSD file &amp;#40;e.g., renaming a layer&amp;#41;, without transcoding the image.  Loading and saving 8-bitdepth PSD files will produce a file that is byte-for-byte identical to the original, so long as the same non-Unicode text encoding is used.&amp;#10;Changes&amp;#58;&amp;#10;  &amp;#40;1&amp;#41; Fixed many issues with padding.&amp;#10;  &amp;#40;2&amp;#41; Better handling of the Additional Layer Info section.&amp;#10;  &amp;#40;3&amp;#41; Stored data that is not parsed, so that it can be written out unchanged.&amp;#10;  &amp;#40;4&amp;#41; Updated Image Resource IDs from CS to CS6.</description><author>taoyue</author><pubDate>Sat, 09 Feb 2013 04:38:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #8c26d0559212 20130209043854A</guid></item><item><title>Source code checked in, #fbb8c45c1c62</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/fbb8c45c1c62</link><description>Allowed ReadPascalString to handle any padding multiple.&amp;#10;This fixes a regression in reading alpha channel names &amp;#40;unpadded&amp;#41;, and simplifies the code path for reading layer names &amp;#40;padded to 4-byte multiple&amp;#41;.</description><author>taoyue</author><pubDate>Tue, 05 Feb 2013 19:23:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #fbb8c45c1c62 20130205072305P</guid></item><item><title>Source code checked in, #3ae0849024d0</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/3ae0849024d0</link><description>Clean up ImageResource code.&amp;#10;Use PsdBlockLengthWriter and call Pascal string I&amp;#47;O code, instead of working directly on the Stream.</description><author>taoyue</author><pubDate>Wed, 30 Jan 2013 04:57:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3ae0849024d0 20130130045703A</guid></item><item><title>Source code checked in, #bb33b56ac2c9</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/bb33b56ac2c9</link><description>Update copyright year on license.</description><author>taoyue</author><pubDate>Sat, 26 Jan 2013 19:08:00 GMT</pubDate><guid isPermaLink="false">Source code checked in, #bb33b56ac2c9 20130126070800P</guid></item><item><title>Source code checked in, #19ae88fdedd1</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/19ae88fdedd1</link><description>Release version 2.3.0</description><author>taoyue</author><pubDate>Sat, 26 Jan 2013 19:06:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #19ae88fdedd1 20130126070623P</guid></item><item><title>Source code checked in, #b1fe5da9a27d</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/b1fe5da9a27d</link><description>Fixed bug in loading layers for 16- and 32-bit depth images.&amp;#10;Previous code was not handling the Additional Layer Info section correctly.</description><author>taoyue</author><pubDate>Sat, 26 Jan 2013 16:44:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #b1fe5da9a27d 20130126044451P</guid></item><item><title>Source code checked in, #8ffb8b93c052</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/8ffb8b93c052</link><description>Rewrote most of the layer mask code.&amp;#10;Now calculates the correct position when clipping to the mask rectangle.  Reads both mask channels, -2 and -3.  Applies vector mask if rasterized mask has been saved in channel -2, and uses the background mask for portions of the layer that fall outside of the layer mask.&amp;#10;Unfortunately, most complex PSD files still cannot be masked properly, as a rasterized version of the vector mask is usually &amp;#40;but not always&amp;#41; omitted by Photoshop.</description><author>taoyue</author><pubDate>Fri, 25 Jan 2013 22:21:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #8ffb8b93c052 20130125102103P</guid></item><item><title>Source code checked in, #3fff149dcb86</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/3fff149dcb86</link><description>Fixed error when loading PSD files with double-byte characters on a system with a double-byte codepage.&amp;#10;The code had previously been reading past the end of the string, by reading characters instead of bytes.</description><author>taoyue</author><pubDate>Sun, 20 Jan 2013 03:30:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3fff149dcb86 20130120033022A</guid></item><item><title>Source code checked in, #73c7b93adc00</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/73c7b93adc00</link><description>Improved debugging by adding display attributes to Layer and Channel.</description><author>taoyue</author><pubDate>Mon, 31 Dec 2012 01:48:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #73c7b93adc00 20121231014826A</guid></item><item><title>Source code checked in, #5113cfe8cb03</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/5113cfe8cb03</link><description>Release version 2.2.0</description><author>taoyue</author><pubDate>Fri, 16 Nov 2012 19:48:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #5113cfe8cb03 20121116074825P</guid></item><item><title>Source code checked in, #fd8f1be1f8fc</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/fd8f1be1f8fc</link><description>Extract method to set PDN resolution, and correct the usage of XML documentation remarks.</description><author>taoyue</author><pubDate>Wed, 03 Oct 2012 18:46:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #fd8f1be1f8fc 20121003064658P</guid></item><item><title>Source code checked in, #359501108f21</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/359501108f21</link><description>Check virtual memory address space.&amp;#10;32-bit systems may have enough physical memory to load a large file, but insufficient virtual memory for user-mode processes.  This is because part of the 32-bit address space is reserved for the kernel.</description><author>taoyue</author><pubDate>Wed, 03 Oct 2012 18:16:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #359501108f21 20121003061616P</guid></item><item><title>Source code checked in, #3f38357523e2</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/3f38357523e2</link><description>Remove unused parameters, dispose BinaryReader&amp;#47;Writer, and other code cleanup.</description><author>taoyue</author><pubDate>Wed, 03 Oct 2012 17:50:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3f38357523e2 20121003055041P</guid></item><item><title>Source code checked in, #2f54e6a31501</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/2f54e6a31501</link><description>Work item 7975&amp;#58; LayerGroup displayed as layers&amp;#10;Indicate the start and end of each layer group by adding a prefix to the name.&amp;#10;Partial localization for resource strings.</description><author>taoyue</author><pubDate>Wed, 26 Sep 2012 02:07:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #2f54e6a31501 20120926020709A</guid></item><item><title>Source code checked in, #a6de54657e75</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/a6de54657e75</link><description>Remove superfluous call to Surface.Clear.&amp;#10;Layer.CreateBackgroundLayer already initializes the surface to 0xffffffff.  BitmapLayer constructor initializes to 0xffffff00, which is just as good.</description><author>taoyue</author><pubDate>Mon, 30 Jul 2012 18:50:42 GMT</pubDate><guid isPermaLink="false">Source code checked in, #a6de54657e75 20120730065042P</guid></item><item><title>Source code checked in, #b654a3c3b492</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/b654a3c3b492</link><description>Improved performance of RLE &amp;#40;de&amp;#41;compression routines.&amp;#10;Removed bounds-checking overhead by removing array accesses, and using pointer operations or calls to bulk buffer methods.  Reduced the branching factor of RLE-compression by using nesting, removing superfluous conditions, and pulling one branch out of the loop.&amp;#10;Performance of RLE compression improved by a factor of 1.7x, and decompression by 1.2x.</description><author>taoyue</author><pubDate>Sun, 29 Jul 2012 21:35:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #b654a3c3b492 20120729093529P</guid></item><item><title>Source code checked in, #738a76a25a07</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/738a76a25a07</link><description>Fix regression in loading 32-bit HDR images.&amp;#10;A line was accidentally deleted in revision 10fd4ffb344f &amp;#40;2012-06-28&amp;#41;, causing the result of UnpredictImageData to be thrown away.</description><author>taoyue</author><pubDate>Wed, 04 Jul 2012 01:14:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #738a76a25a07 20120704011414A</guid></item><item><title>Source code checked in, #5e16d34ec924</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/5e16d34ec924</link><description>Work item 7973&amp;#58; Layers in a hidden group should not be visible&amp;#10;Implemented layer sections, propagating the hidden flag to all layers within a section.</description><author>taoyue</author><pubDate>Sun, 01 Jul 2012 02:47:59 GMT</pubDate><guid isPermaLink="false">Source code checked in, #5e16d34ec924 20120701024759A</guid></item><item><title>Source code checked in, #10fd4ffb344f</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/10fd4ffb344f</link><description>Provide progress feedback while saving.&amp;#10;Also cleaned up the Save method by refactoring out some code into helper methods.  Moved image data compression forward into the filetype plugin code, removing the PSD code&amp;#39;s dependency on Paint.NET for the threadpool.</description><author>taoyue</author><pubDate>Thu, 28 Jun 2012 05:18:49 GMT</pubDate><guid isPermaLink="false">Source code checked in, #10fd4ffb344f 20120628051849A</guid></item><item><title>Source code checked in, #df3a8f4033e0</title><link>http://psdplugin.codeplex.com/SourceControl/changeset/changes/df3a8f4033e0</link><description>Split off OnLoad&amp;#47;OnSave into separate classes.&amp;#10;The two functions do not share that much code, apart from the PsdFile class.  They are also not equivalent in functionality, because we attempt to read more PSD features that we save.</description><author>taoyue</author><pubDate>Mon, 25 Jun 2012 20:22:55 GMT</pubDate><guid isPermaLink="false">Source code checked in, #df3a8f4033e0 20120625082255P</guid></item></channel></rss>