--- a
+++ b/main.h
@@ -0,0 +1,59 @@
+#ifndef _MAIN_H
+#define _MAIN_H
+
+// 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"
+#include "PITypes.h"
+#include "PIFilter.h"
+#include "PIUtilities.h"
+
+#include "memAlloc.h"
+#include "panTools.h"
+#include "dlgAbout.h"
+#include "cpyBuf.h"
+
+typedef struct {
+	int unused;
+} ParamData;
+
+typedef struct {		// static data
+	MemData mem[2];		// memory allocation (static=0, dynamic=1)
+	DllData dll;		// dll function pointers
+	PhoData pho;		// photoshop image parameters
+	PanData pan;		// PT data
+} StaticData;
+
+extern StaticData *gData;
+extern ParamData *gParam;
+extern FilterRecord *gFr;
+extern int16 *gResult;
+
+#define GBL gData->gbl
+#define MEM gData->mem
+#define PHO gData->pho
+#define PAN gData->pan
+#define DLL gData->dll
+
+int display(const char *fmt, ...);
+
+
+#endif