--- a
+++ b/listplug.h
@@ -0,0 +1,45 @@
+/* Contents of file listplug.h */
+
+#define lc_copy		1
+#define lc_newparams	2
+#define lc_selectall	3
+#define lc_setpercent	4
+
+#define lcp_wraptext	1
+#define lcp_fittowindow 2
+#define lcp_ansi		4
+#define lcp_ascii		8
+#define lcp_variable	12
+#define lcp_forceshow	16
+
+#define lcs_findfirst	1
+#define lcs_matchcase	2
+#define lcs_wholewords	4
+#define lcs_backwards	8
+
+#define itm_percent	0xFFFE
+#define itm_fontstyle	0xFFFD
+#define itm_wrap		0xFFFC
+#define itm_fit		0xFFFB
+
+#define LISTPLUGIN_OK	0
+#define LISTPLUGIN_ERROR	1
+
+typedef struct {
+	int size;
+	DWORD PluginInterfaceVersionLow;
+	DWORD PluginInterfaceVersionHi;
+	char DefaultIniName[MAX_PATH];
+} ListDefaultParamStruct;
+
+HWND __stdcall ListLoad(HWND ParentWin,char* FileToLoad,int ShowFlags);
+void __stdcall ListCloseWindow(HWND ListWin);
+void __stdcall ListGetDetectString(char* DetectString,int maxlen);
+int __stdcall ListSearchText(HWND ListWin,char* SearchString,int SearchParameter);
+int __stdcall ListSendCommand(HWND ListWin,int Command,int Parameter);
+int __stdcall ListPrint(HWND ListWin,char* FileToPrint,char* DefPrinter,
+                        int PrintFlags,RECT* Margins);
+int __stdcall ListNotificationReceived(HWND ListWin,int Message,WPARAM wParam,LPARAM lParam);
+void __stdcall ListSetDefaultParams(ListDefaultParamStruct* dps);
+
+