--- a
+++ b/PTRemap/PTRemap.r
@@ -0,0 +1,154 @@
+
+// PTLens, Copyright (C) 2004, Thomas Niemann
+// email: thomasn@epaperpress.com, subject=ptlens
+// 
+// This program is free software; you can redistribute 
+// it and/or modify it under the terms of the GNU
+// General Public License as published by the Free 
+// Software Foundation; either version 2 of the 
+// License, or (at your option) any later version. 
+//
+// This program is distributed in the hope that it will 
+// be useful, but WITHOUT ANY WARRANTY; without even 
+// the implied warranty of MERCHANTABILITY or FITNESS 
+// FOR A PARTICULAR PURPOSE. See the GNU General Public 
+// License for more details. 
+// 
+// You should have received a copy of the GNU General 
+// Public License along with this program; if not, 
+// write to the Free Software Foundation, Inc., 675 
+// Mass Ave, Cambridge, MA 02139, USA.
+
+#include "PIDefines.h"
+
+#ifdef __PIMac__
+	#include "Types.r"
+	#include "SysTypes.r"
+	#include "Scripting.h"
+	#include "PIGeneral.r"
+	#include "PIUtilities.r"
+	#include "DialogUtilities.r"
+#elif defined(__PIWin__)
+	#include "PTRemap.h"
+	#include "PIGeneral.h"
+	#include "PIUtilities.r"
+	#include "WinDialogUtils.r"
+#endif
+
+
+resource 'PiPL' ( 16000, "PTRemap", purgeable )
+{
+	{
+		Kind { Filter },
+		Name { plugInName },
+		Category { vendorName },
+		Version { (latestFilterVersion << 16 ) | latestFilterSubVersion },
+		#ifdef __PIWin__
+			CodeWin32X86 { "PluginMain" },
+		#else
+			#if TARGET_CARBON
+		        CodeCarbonPowerPC { 0, 0, "" },
+		    #else
+				CodePowerPC { 0, 0, "" },		
+			#endif
+		#endif
+		SupportedModes
+		{
+			noBitmap, noSupportGrayScale,
+			noIndexedColor, doesSupportRGBColor,
+			noSupportCMYKColor, noSupportHSLColor,
+			noSupportHSBColor, noSupportMultichannel,
+			noSupportDuotone, noSupportLABColor
+		},
+
+		HasTerminology
+		{
+			plugInClassID,
+			plugInEventID,
+			16000,
+			plugInUniqueID
+		},
+		
+		EnableInfo { "in (PSHOP_ImageMode, RGBMode, RGB48Mode) && PSHOP_NumTargetChannels == 3" },
+
+					
+		FilterCaseInfo
+		{
+			{
+				/* Flat data, no selection */
+				inWhiteMat, outWhiteMat,
+				doNotWriteOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+					
+				/* Flat data with selection */
+				inWhiteMat, outWhiteMat,
+				writeOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+				
+				/* Floating selection */
+				inWhiteMat, outWhiteMat,
+				writeOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+					
+				/* Editable transparency, no selection */
+				inWhiteMat, outWhiteMat,
+				doNotWriteOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+					
+				/* Editable transparency, with selection */
+				inWhiteMat, outWhiteMat,
+				writeOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+					
+				/* Preserved transparency, no selection */
+				inWhiteMat, outWhiteMat,
+				doNotWriteOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination,
+					
+				/* Preserved transparency, with selection */
+				inWhiteMat, outWhiteMat,
+				writeOutsideSelection,
+				filtersLayerMasks, worksWithBlankData,
+				copySourceToDestination
+			}
+		}	
+	}
+};
+
+resource 'aete' (16000, "PTRemap dictionary", purgeable)
+{
+	1, 0, english, roman,									/* aete version and language specifiers */
+	{
+		vendorName,											/* vendor suite name */
+		"PTRemap",											/* optional description */
+		plugInSuiteID,										/* suite ID */
+		1,													/* suite code, must be 1 */
+		1,													/* suite level, must be 1 */
+		{													/* structure for filters */
+			plugInName,										/* unique filter name */
+			plugInAETEComment,								/* optional description */
+			plugInClassID,									/* class ID, must be unique or Suite ID */
+			plugInEventID,									/* event ID, must be unique to class ID */
+			
+			NO_REPLY,										/* never a reply */
+			IMAGE_DIRECT_PARAMETER,							/* direct parameter, used by Photoshop */
+			{												/* parameters here, if any */
+			}
+		},
+		{													/* non-filter plug-in class here */
+		},
+		{													/* comparison ops (not supported) */
+		},
+		{													/* any enumerations */
+				
+		}
+	}
+};
+
+