summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-09-12 19:01:52 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-09-12 19:01:52 +0000
commitd87d3f97d87ab2c621fe304844fbc046e806428c (patch)
tree8318f8c84f5803590224f2a3430b45706245e8d4 /plugins
parent59a1ec84b0e17a79815bfcb95ab20bfbc7b2dcec (diff)
Nohistory addede, not adapted yet
git-svn-id: http://svn.miranda-ng.org/main/trunk@1568 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins')
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory.apsbin0 -> 74352 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory.mdsp102
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory.rc124
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.dsp238
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.dsw29
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.ncbbin0 -> 58368 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.optbin0 -> 49664 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.plg48
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.sln20
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj108
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak309
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_9.sln26
-rw-r--r--plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj539
-rw-r--r--plugins/!NotAdopted/NoHistory/common.h44
-rw-r--r--plugins/!NotAdopted/NoHistory/dllmain.cpp433
-rw-r--r--plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt6
-rw-r--r--plugins/!NotAdopted/NoHistory/history_clear.icobin0 -> 2550 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/history_disabled.icobin0 -> 2550 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/history_enabled.icobin0 -> 2550 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/icons.cpp55
-rw-r--r--plugins/!NotAdopted/NoHistory/icons.h9
-rw-r--r--plugins/!NotAdopted/NoHistory/options.cpp274
-rw-r--r--plugins/!NotAdopted/NoHistory/options.h9
-rw-r--r--plugins/!NotAdopted/NoHistory/private.apsbin0 -> 39352 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/private.h24
-rw-r--r--plugins/!NotAdopted/NoHistory/private.rc35
-rw-r--r--plugins/!NotAdopted/NoHistory/resource.apsbin0 -> 50144 bytes
-rw-r--r--plugins/!NotAdopted/NoHistory/resource.h26
-rw-r--r--plugins/!NotAdopted/NoHistory/resource.rc2
29 files changed, 2460 insertions, 0 deletions
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.aps b/plugins/!NotAdopted/NoHistory/NoHistory.aps
new file mode 100644
index 0000000000..fe588be222
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory.aps
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.mdsp b/plugins/!NotAdopted/NoHistory/NoHistory.mdsp
new file mode 100644
index 0000000000..e0632f4335
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory.mdsp
@@ -0,0 +1,102 @@
+[Project]
+name=NoHistory
+type=2
+defaultConfig=0
+
+
+[Debug]
+// compiler
+workingDirectory=
+arguments=
+intermediateFilesDirectory=Debug
+outputFilesDirectory=Debug
+compilerPreprocessor=
+extraCompilerOptions=
+compilerIncludeDirectory=..\..\include
+noWarning=0
+defaultWarning=0
+allWarning=1
+extraWarning=0
+isoWarning=0
+warningsAsErrors=0
+debugType=1
+debugLevel=2
+exceptionEnabled=1
+runtimeTypeEnabled=1
+optimizeLevel=0
+
+// linker
+libraryPath=
+outputFilename=Debug\NoHistory.dll
+libraries=comctl32
+extraLinkerOptions=
+ignoreStartupFile=0
+ignoreDefaultLibs=0
+stripExecutableFile=0
+
+// archive
+extraArchiveOptions=
+
+//resource
+resourcePreprocessor=
+resourceIncludeDirectory=
+extraResourceOptions=
+
+[Release]
+// compiler
+workingDirectory=
+arguments=
+intermediateFilesDirectory=Release
+outputFilesDirectory=Release
+compilerPreprocessor=
+extraCompilerOptions=
+compilerIncludeDirectory=..\..\include
+noWarning=0
+defaultWarning=0
+allWarning=1
+extraWarning=0
+isoWarning=0
+warningAsErrors=0
+debugType=0
+debugLevel=1
+exceptionEnabled=1
+runtimeTypeEnabled=1
+optimizeLevel=2
+
+// linker
+libraryPath=
+outputFilename=Release\NoHistory.dll
+libraries=comctl32
+extraLinkerOptions=
+ignoreStartupFile=0
+ignoreDefaultLibs=0
+stripExecutableFile=1
+
+// archive
+extraArchiveOptions=
+
+//resource
+resourcePreprocessor=
+resourceIncludeDirectory=
+extraResourceOptions=
+
+[Source]
+1=dllmain.cpp
+2=icons.cpp
+3=options.cpp
+[Header]
+1=common.h
+2=private.h
+3=resource.h
+4=icons.h
+5=IcoLib.h
+6=options.h
+[Resource]
+1=resource.rc
+[Other]
+[History]
+options.cpp,5214
+..\tipper\options.cpp,37783
+common.h,481
+private.h,701
+dllmain.cpp,2225
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.rc b/plugins/!NotAdopted/NoHistory/NoHistory.rc
new file mode 100644
index 0000000000..485ca27bd6
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory.rc
@@ -0,0 +1,124 @@
+//Microsoft Developer Studio generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Neutral (Default) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEUD)
+#ifdef _WIN32
+LANGUAGE LANG_NEUTRAL, SUBLANG_DEFAULT
+#pragma code_page(1251)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_HKEEP ICON DISCARDABLE "history_enabled.ico"
+IDI_HREMOVE ICON DISCARDABLE "history_disabled.ico"
+IDI_HCLEAR ICON DISCARDABLE "history_clear.ico"
+#endif // Neutral (Default) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (Australia) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENA)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "resource.h\0"
+END
+
+3 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "\r\0"
+END
+
+2 TEXTINCLUDE MOVEABLE PURE
+BEGIN
+ "#include ""afxres.h""\r\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_OPT DIALOGEX 0, 0, 312, 235
+STYLE DS_FIXEDSYS | DS_CENTER | WS_CHILD
+EXSTYLE WS_EX_CONTROLPARENT
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Custom1",IDC_LIST,"CListControl",WS_TABSTOP | 0x1d0,7,7,
+ 298,192,WS_EX_CLIENTEDGE
+ ICON IDI_HKEEP,IDC_PIC_KEEP,8,203,21,20
+ LTEXT "Keep history for this contact",IDC_STATIC,42,203,263,8,
+ SS_NOPREFIX | SS_CENTERIMAGE
+ ICON IDI_HREMOVE,IDC_PIC_REMOVE,8,218,21,20
+ LTEXT "Disable history for this contact",IDC_STATIC,42,220,263,
+ 8,SS_NOPREFIX | SS_CENTERIMAGE
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO MOVEABLE PURE
+BEGIN
+ IDD_OPT, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 305
+ VERTGUIDE, 42
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 228
+ HORZGUIDE, 211
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+#endif // English (Australia) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp
new file mode 100644
index 0000000000..f348c2193a
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp
@@ -0,0 +1,238 @@
+# Microsoft Developer Studio Project File - Name="NoHistory" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=NoHistory - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "NoHistory_8.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "NoHistory_8.mak" CFG="NoHistory - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "NoHistory - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "NoHistory - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "NoHistory - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "$(SolutionDir)$(ConfigurationName)"
+# PROP BASE Intermediate_Dir "$(ConfigurationName)"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "$(SolutionDir)$(ConfigurationName)"
+# PROP Intermediate_Dir "$(ConfigurationName)"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /GZ /c
+# ADD BASE MTL /nologo /win32
+# ADD MTL /nologo /win32
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept
+
+!ELSEIF "$(CFG)" == "NoHistory - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "$(SolutionDir)$(ConfigurationName)"
+# PROP BASE Intermediate_Dir "$(ConfigurationName)"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release/"
+# PROP Intermediate_Dir "Release/"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /c
+# ADD CPP /nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /YX /c
+# ADD BASE MTL /nologo /win32
+# ADD MTL /nologo /win32
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept /opt:ref /opt:icf
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"../../bin/Release/plugins/nohistory.dll" /pdbtype:sept /opt:ref /opt:icf
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF
+
+# Begin Target
+
+# Name "NoHistory - Win32 Debug"
+# Name "NoHistory - Win32 Release"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+# Begin Source File
+
+SOURCE=.\dllmain.cpp
+DEP_CPP_DLLMA=\
+ "..\..\include\m_clc.h"\
+ "..\..\include\m_clist.h"\
+ "..\..\include\m_database.h"\
+ "..\..\include\m_icolib.h"\
+ "..\..\include\m_langpack.h"\
+ "..\..\include\m_message.h"\
+ "..\..\include\m_options.h"\
+ "..\..\include\m_protocols.h"\
+ "..\..\include\m_updater.h"\
+ "..\..\include\newpluginapi.h"\
+ "..\..\include\win2k.h"\
+ ".\common.h"\
+ ".\icons.h"\
+ ".\options.h"\
+ ".\private.h"\
+
+NODEP_CPP_DLLMA=\
+ ".\_plugins.h"\
+ ".\_system.h"\
+ ".\_utils.h"\
+ ".\tatusmodes.h"\
+
+
+!IF "$(CFG)" == "NoHistory - Win32 Debug"
+
+# ADD CPP /nologo /GX /Yc"common.h" /GZ
+
+!ELSEIF "$(CFG)" == "NoHistory - Win32 Release"
+
+# ADD CPP /nologo /GX /Yc"common.h"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\icons.cpp
+DEP_CPP_ICONS=\
+ "..\..\include\m_clc.h"\
+ "..\..\include\m_clist.h"\
+ "..\..\include\m_database.h"\
+ "..\..\include\m_icolib.h"\
+ "..\..\include\m_langpack.h"\
+ "..\..\include\m_message.h"\
+ "..\..\include\m_options.h"\
+ "..\..\include\m_protocols.h"\
+ "..\..\include\m_updater.h"\
+ "..\..\include\newpluginapi.h"\
+ "..\..\include\win2k.h"\
+ ".\common.h"\
+ ".\icons.h"\
+
+NODEP_CPP_ICONS=\
+ ".\_plugins.h"\
+ ".\_system.h"\
+ ".\_utils.h"\
+ ".\tatusmodes.h"\
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\options.cpp
+DEP_CPP_OPTIO=\
+ "..\..\include\m_clc.h"\
+ "..\..\include\m_clist.h"\
+ "..\..\include\m_database.h"\
+ "..\..\include\m_icolib.h"\
+ "..\..\include\m_langpack.h"\
+ "..\..\include\m_message.h"\
+ "..\..\include\m_options.h"\
+ "..\..\include\m_protocols.h"\
+ "..\..\include\m_updater.h"\
+ "..\..\include\newpluginapi.h"\
+ "..\..\include\win2k.h"\
+ ".\common.h"\
+ ".\icons.h"\
+ ".\options.h"\
+
+NODEP_CPP_OPTIO=\
+ ".\_plugins.h"\
+ ".\_system.h"\
+ ".\_utils.h"\
+ ".\tatusmodes.h"\
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl;inc;xsd"
+# Begin Source File
+
+SOURCE=.\common.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\icons.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\options.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\private.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+# Begin Source File
+
+SOURCE=.\history_clear.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\history_disabled.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\history_enabled.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\NoHistory.rc
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\private.rc
+# PROP Exclude_From_Build 1
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.rc
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw
new file mode 100644
index 0000000000..c1d5efa0ad
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw
@@ -0,0 +1,29 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "NoHistory"=.\NoHistory_8.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb b/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb
new file mode 100644
index 0000000000..fd1571b4d4
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.opt b/plugins/!NotAdopted/NoHistory/NoHistory_8.opt
new file mode 100644
index 0000000000..8197d6a54f
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.opt
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.plg b/plugins/!NotAdopted/NoHistory/NoHistory_8.plg
new file mode 100644
index 0000000000..6e89caaa6f
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.plg
@@ -0,0 +1,48 @@
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: NoHistory - Win32 Release--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating command line "rc.exe /l 0x409 /fo"Release/resource.res" "R:\miranda\mirandanewscr\plugins\NoHistory\resource.rc""
+Creating temporary file "S:\TEMP\RSP6ED.tmp" with contents
+[
+/nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /Fp"Release/NoHistory_8.pch" /Yc"common.h" /Fo"Release/" /Fd"Release/" /c
+"R:\miranda\mirandanewscr\plugins\NoHistory\dllmain.cpp"
+]
+Creating command line "cl.exe @S:\TEMP\RSP6ED.tmp"
+Creating temporary file "S:\TEMP\RSP6EE.tmp" with contents
+[
+/nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /Fp"Release/NoHistory_8.pch" /YX /Fo"Release/" /Fd"Release/" /c
+"R:\miranda\mirandanewscr\plugins\NoHistory\icons.cpp"
+"R:\miranda\mirandanewscr\plugins\NoHistory\options.cpp"
+]
+Creating command line "cl.exe @S:\TEMP\RSP6EE.tmp"
+Creating temporary file "S:\TEMP\RSP6EF.tmp" with contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"Release/nohistory.pdb" /debug /machine:IX86 /out:"Release/nohistory.dll" /implib:"Release/nohistory.lib" /pdbtype:sept /opt:ref /opt:icf
+.\Release\dllmain.obj
+.\Release\icons.obj
+.\Release\options.obj
+.\Release\resource.res
+]
+Creating command line "link.exe @S:\TEMP\RSP6EF.tmp"
+<h3>Output Window</h3>
+Compiling resources...
+Compiling...
+dllmain.cpp
+Compiling...
+icons.cpp
+options.cpp
+Linking...
+ Creating library Release/nohistory.lib and object Release/nohistory.exp
+
+
+
+<h3>Results</h3>
+nohistory.dll - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.sln b/plugins/!NotAdopted/NoHistory/NoHistory_8.sln
new file mode 100644
index 0000000000..9bdfb770ea
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NoHistory", "NoHistory_8.vcproj", "{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.Build.0 = Debug|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.ActiveCfg = Release|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj
new file mode 100644
index 0000000000..60599d558c
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="NoHistory" ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}" RootNamespace="NoHistory" Keyword="Win32Proj">
+ <Platforms>
+ <Platform Name="Win32" />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="1">
+ <Tool Name="VCPreBuildEventTool" />
+ <Tool Name="VCCustomBuildTool" />
+ <Tool Name="VCXMLDataGeneratorTool" />
+ <Tool Name="VCWebServiceProxyGeneratorTool" />
+ <Tool Name="VCMIDLTool" />
+ <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../include" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="1" UsePrecompiledHeader="2" PrecompiledHeaderThrough="common.h" WarningLevel="3" Detect64BitPortabilityProblems="false" DebugInformationFormat="4" DisableSpecificWarnings="4996" />
+ <Tool Name="VCManagedResourceCompilerTool" />
+ <Tool Name="VCResourceCompilerTool" />
+ <Tool Name="VCPreLinkEventTool" />
+ <Tool Name="VCLinkerTool" AdditionalDependencies="comctl32.lib" OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll" LinkIncremental="2" GenerateDebugInformation="true" SubSystem="2" ImportLibrary="$(IntDir)/$(TargetName).lib" TargetMachine="1" />
+ <Tool Name="VCALinkTool" />
+ <Tool Name="VCManifestTool" />
+ <Tool Name="VCXDCMakeTool" />
+ <Tool Name="VCBscMakeTool" />
+ <Tool Name="VCFxCopTool" />
+ <Tool Name="VCAppVerifierTool" />
+ <Tool Name="VCWebDeploymentTool" />
+ <Tool Name="VCPostBuildEventTool" />
+ </Configuration>
+ <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="1" WholeProgramOptimization="1">
+ <Tool Name="VCPreBuildEventTool" />
+ <Tool Name="VCCustomBuildTool" />
+ <Tool Name="VCXMLDataGeneratorTool" />
+ <Tool Name="VCWebServiceProxyGeneratorTool" />
+ <Tool Name="VCMIDLTool" />
+ <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS" RuntimeLibrary="0" UsePrecompiledHeader="2" PrecompiledHeaderThrough="common.h" WarningLevel="3" Detect64BitPortabilityProblems="false" DebugInformationFormat="3" DisableSpecificWarnings="4996" />
+ <Tool Name="VCManagedResourceCompilerTool" />
+ <Tool Name="VCResourceCompilerTool" />
+ <Tool Name="VCPreLinkEventTool" />
+ <Tool Name="VCLinkerTool" AdditionalDependencies="comctl32.lib" OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll" LinkIncremental="1" GenerateDebugInformation="true" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="$(IntDir)/$(TargetName).lib" TargetMachine="1" />
+ <Tool Name="VCALinkTool" />
+ <Tool Name="VCManifestTool" />
+ <Tool Name="VCXDCMakeTool" />
+ <Tool Name="VCBscMakeTool" />
+ <Tool Name="VCFxCopTool" />
+ <Tool Name="VCAppVerifierTool" />
+ <Tool Name="VCWebDeploymentTool" />
+ <Tool Name="VCPostBuildEventTool" />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File RelativePath=".\dllmain.cpp">
+ <FileConfiguration Name="Debug|Win32">
+ <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" />
+ </FileConfiguration>
+ <FileConfiguration Name="Release|Win32">
+ <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" />
+ </FileConfiguration>
+ </File>
+ <File RelativePath=".\icons.cpp">
+ </File>
+ <File RelativePath=".\options.cpp">
+ </File>
+ </Filter>
+ <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File RelativePath=".\common.h">
+ </File>
+ <File RelativePath=".\icons.h">
+ </File>
+ <File RelativePath=".\options.h">
+ </File>
+ <File RelativePath=".\private.h">
+ </File>
+ <File RelativePath=".\resource.h">
+ </File>
+ </Filter>
+ <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
+ <File RelativePath=".\history_clear.ico">
+ </File>
+ <File RelativePath=".\history_disabled.ico">
+ </File>
+ <File RelativePath=".\history_enabled.ico">
+ </File>
+ <File RelativePath=".\NoHistory.rc">
+ <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true">
+ <Tool Name="VCResourceCompilerTool" />
+ </FileConfiguration>
+ <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true">
+ <Tool Name="VCResourceCompilerTool" />
+ </FileConfiguration>
+ </File>
+ <File RelativePath=".\private.rc">
+ <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true">
+ <Tool Name="VCResourceCompilerTool" />
+ </FileConfiguration>
+ <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true">
+ <Tool Name="VCResourceCompilerTool" />
+ </FileConfiguration>
+ </File>
+ <File RelativePath=".\resource.rc">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject> \ No newline at end of file
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak
new file mode 100644
index 0000000000..c0fa6459f6
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="NoHistory"
+ ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
+ RootNamespace="NoHistory"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="4"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="../../include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ RuntimeLibrary="0"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\dllmain.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\icons.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\options.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\common.h"
+ >
+ </File>
+ <File
+ RelativePath=".\icons.h"
+ >
+ </File>
+ <File
+ RelativePath=".\options.h"
+ >
+ </File>
+ <File
+ RelativePath=".\private.h"
+ >
+ </File>
+ <File
+ RelativePath=".\resource.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath=".\history_clear.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\history_disabled.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\history_enabled.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\NoHistory.rc"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\private.rc"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\resource.rc"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_9.sln b/plugins/!NotAdopted/NoHistory/NoHistory_9.sln
new file mode 100644
index 0000000000..56a6c1ccc5
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_9.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NoHistory", "NoHistory_9.vcproj", "{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.Build.0 = Debug|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|x64.ActiveCfg = Debug|x64
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|x64.Build.0 = Debug|x64
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.ActiveCfg = Release|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.Build.0 = Release|Win32
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|x64.ActiveCfg = Release|x64
+ {ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj b/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj
new file mode 100644
index 0000000000..b4fd128feb
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="NoHistory"
+ ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
+ RootNamespace="NoHistory"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="x64"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../include;../../../include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="4"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="2"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="2"
+ AdditionalIncludeDirectories="../../include;../../../include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ StringPooling="true"
+ ExceptionHandling="0"
+ RuntimeLibrary="2"
+ BufferSecurityCheck="false"
+ FloatingPointModel="2"
+ RuntimeTypeInfo="false"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="1"
+ GenerateManifest="false"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
+ ConfigurationType="2"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="../../include;../../../include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)64"
+ IntermediateDirectory="$(ConfigurationName)64"
+ ConfigurationType="2"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="2"
+ AdditionalIncludeDirectories="../../include;../../../include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
+ StringPooling="true"
+ ExceptionHandling="0"
+ RuntimeLibrary="2"
+ BufferSecurityCheck="false"
+ FloatingPointModel="2"
+ RuntimeTypeInfo="false"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="common.h"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="3"
+ DisableSpecificWarnings="4996"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="comctl32.lib"
+ OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
+ LinkIncremental="1"
+ GenerateManifest="false"
+ GenerateDebugInformation="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ ImportLibrary="$(IntDir)/$(TargetName).lib"
+ TargetMachine="17"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\dllmain.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\icons.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\options.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\common.h"
+ >
+ </File>
+ <File
+ RelativePath=".\icons.h"
+ >
+ </File>
+ <File
+ RelativePath=".\options.h"
+ >
+ </File>
+ <File
+ RelativePath=".\private.h"
+ >
+ </File>
+ <File
+ RelativePath=".\resource.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath=".\history_clear.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\history_disabled.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\history_enabled.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\NoHistory.rc"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\private.rc"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|x64"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\resource.rc"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/plugins/!NotAdopted/NoHistory/common.h b/plugins/!NotAdopted/NoHistory/common.h
new file mode 100644
index 0000000000..4f113af9a4
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/common.h
@@ -0,0 +1,44 @@
+#define MIRANDA_VER 0x800
+
+#ifndef _COMMON_INC
+#define _COMMON_INC
+
+#define _WIN32_WINNT 0x0501
+#define _WIN32_IE 0x0500
+
+#include <stdio.h>
+
+#include <windows.h>
+#include <commctrl.h>
+
+#include <win2k.h>
+#include <newpluginapi.h>
+#include <m_system.h>
+#include <m_database.h>
+#include <m_clist.h>
+#include <m_clc.h>
+#include <m_langpack.h>
+#include <m_protocols.h>
+#include <m_options.h>
+#include <m_message.h>
+#include <m_icolib.h>
+
+#include <m_utils.h>
+#include "m_updater.h"
+
+#define MODULE "NoHistory"
+#define DBSETTING_REMOVE "RemoveHistory"
+
+extern HINSTANCE hInst;
+
+#ifndef MIID_NOHISTORY
+#define MIID_NOHISTORY {0xe9ba130e, 0x9927, 0x4469, { 0xb6, 0x19, 0x95, 0x61, 0xa8, 0xc0, 0x57, 0xa7}}
+#endif
+
+#endif
+
+
+void SrmmMenu_Load();
+void SrmmMenu_Unload();
+
+
diff --git a/plugins/!NotAdopted/NoHistory/dllmain.cpp b/plugins/!NotAdopted/NoHistory/dllmain.cpp
new file mode 100644
index 0000000000..b60b77c7e7
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/dllmain.cpp
@@ -0,0 +1,433 @@
+/* Replace "dll.h" with the name of your header */
+#include "common.h"
+#include "private.h"
+#include "resource.h"
+#include "icons.h"
+#include "options.h"
+
+#include <time.h>
+
+///////////////////////////////////////////////
+// Common Plugin Stuff
+///////////////////////////////////////////////
+HINSTANCE hInst;
+PLUGINLINK *pluginLink;
+
+struct MM_INTERFACE mmi = {sizeof(struct MM_INTERFACE ),0};
+
+
+// add icon to srmm status icons
+static void SrmmMenu_UpdateIcon(HANDLE hContact);
+static int SrmmMenu_ProcessEvent(WPARAM wParam, LPARAM lParam);
+static int SrmmMenu_ProcessIconClick(WPARAM wParam, LPARAM lParam);
+
+
+HANDLE hEventDbEventAdded, hEventMenuPrebuild, hMenuToggle, hMenuClear, hServiceToggle, hServiceClear, hEventWindow, hEventIconPressed;
+
+CRITICAL_SECTION list_cs;
+
+#define MS_NOHISTORY_TOGGLE MODULE "/ToggleOnOff"
+#define MS_NOHISTORY_CLEAR MODULE "/Clear"
+
+#define DBSETTING_REMOVE "RemoveHistory"
+
+// a list of db events - we'll check them for the 'read' flag periodically and delete them whwen marked as read
+struct EventListNode {
+ HANDLE hContact, hDBEvent;
+ EventListNode *next;
+};
+
+EventListNode *event_list = 0;
+
+// plugin stuff
+PLUGININFOEX pluginInfo={
+ sizeof(PLUGININFOEX),
+ MODULE,
+ PLUGIN_MAKE_VERSION(VER_MAJOR, VER_MINOR, VER_RELEASE, VER_BUILD),
+ DESC_STRING,
+ "Scott Ellis, NightFox",
+ "mail@scottellis.com.au; nightfox@myied.org",
+ "© 2005 Scott Ellis; NightFox 2010",
+ "http://www.scottellis.com.au/",
+ 0, //not transient
+ 0, //doesn't replace anything built-in
+#ifdef _UNICODE
+{ 0xb25e8c7b, 0x292b, 0x495a, { 0x9f, 0xb8, 0xa4, 0xc3, 0xd4, 0xee, 0xb0, 0x4b } } // {B25E8C7B-292B-495a-9FB8-A4C3D4EEB04B}
+#else
+{ 0x12e5a39, 0x78a6, 0x4ccb, { 0xa6, 0x3f, 0x60, 0xfa, 0x7c, 0xb4, 0xd, 0xee } } // {012E5A39-78A6-4ccb-A63F-60FA7CB40DEE}
+#endif
+};
+
+extern "C" BOOL APIENTRY DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) {
+ hInst=hinstDLL;
+ return TRUE;
+}
+
+extern "C" __declspec (dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) {
+ return &pluginInfo;
+}
+
+extern "C" __declspec (dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion) {
+ pluginInfo.cbSize = sizeof(PLUGININFO);
+ return (PLUGININFO*)&pluginInfo;
+}
+
+static const MUUID interfaces[] = {MIID_NOHISTORY, MIID_LAST};
+extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) {
+ return interfaces;
+}
+
+
+
+void RemoveReadEvents(HANDLE hContact = 0) {
+ DBEVENTINFO info = {0};
+ info.cbSize = sizeof(info);
+ bool remove;
+
+ EnterCriticalSection(&list_cs);
+ EventListNode *node = event_list, *prev = 0;
+ while(node) {
+ remove = false;
+ if(hContact == 0 || hContact == node->hContact) {
+ info.cbBlob = 0;
+ if(!CallService(MS_DB_EVENT_GET, (WPARAM)node->hDBEvent, (LPARAM)&info)) {
+ if((info.flags & DBEF_READ) || (info.flags & DBEF_SENT)) // note: already checked event type when added to list
+ remove = true;
+ } else {
+ // could not get event info - maybe someone else deleted it - so remove list node
+ remove = true;
+ }
+ }
+
+ if(remove) {
+ if(DBGetContactSettingByte(node->hContact, MODULE, DBSETTING_REMOVE, 0)) // is history disabled for this contact?
+ CallService(MS_DB_EVENT_DELETE, (WPARAM)node->hContact, (LPARAM)node->hDBEvent);
+
+ // remove list node anyway
+ if(event_list == node) event_list = node->next;
+ if(prev) prev->next = node->next;
+
+ free(node);
+
+ if(prev) node = prev->next;
+ else node = event_list;
+ } else {
+ prev = node;
+ node = node->next;
+ }
+ }
+
+ LeaveCriticalSection(&list_cs);
+}
+
+void RemoveAllEvents(HANDLE hContact) {
+ HANDLE hDBEvent = (HANDLE)CallService(MS_DB_EVENT_FINDFIRST, (WPARAM)hContact, 0), hDBEventNext;
+ while(hDBEvent) {
+ hDBEventNext = (HANDLE)CallService(MS_DB_EVENT_FINDNEXT, (WPARAM)hDBEvent, 0);
+ CallService(MS_DB_EVENT_DELETE, (WPARAM)hContact, (LPARAM)hDBEvent);
+ hDBEvent = hDBEventNext;
+ }
+
+}
+
+void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime) {
+ RemoveReadEvents();
+}
+
+
+int OnDatabaseEventAdd(WPARAM wParam, LPARAM lParam) {
+ HANDLE hContact = (HANDLE)wParam, hDBEvent = (HANDLE)lParam;
+
+ // history not disabled for this contact
+ if(DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) == 0)
+ return 0;
+
+ DBEVENTINFO info = {0};
+ info.cbSize = sizeof(info);
+ if(!CallService(MS_DB_EVENT_GET, (WPARAM)hDBEvent, (LPARAM)&info)) {
+ if(info.eventType == EVENTTYPE_MESSAGE) {
+ EventListNode *node = (EventListNode *)malloc(sizeof(EventListNode));
+ node->hContact = hContact;
+ node->hDBEvent = hDBEvent;
+
+ EnterCriticalSection(&list_cs);
+ node->next = event_list;
+ event_list = node;
+ LeaveCriticalSection(&list_cs);
+ }
+ }
+
+ return 0;
+}
+
+
+INT_PTR ServiceClear(WPARAM wParam, LPARAM lParam) {
+ HANDLE hContact = (HANDLE)wParam;
+
+ if(MessageBox(0, TranslateT("This operation will PERMANENTLY REMOVE all history for this contact.\nAre you sure you want to do this?"), TranslateT("Clear History"), MB_YESNO | MB_ICONWARNING) == IDYES) {
+ RemoveAllEvents(hContact);
+ }
+
+ return 0;
+}
+
+int PrebuildContactMenu(WPARAM wParam, LPARAM lParam) {
+ HANDLE hContact = (HANDLE)wParam;
+
+ bool remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
+ char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
+ bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
+
+ CLISTMENUITEM mi = {0};
+ mi.cbSize = sizeof(mi);
+
+ mi.flags = CMIM_FLAGS;
+ if(chat_room) mi.flags |= CMIF_HIDDEN;
+ else {
+ mi.flags |= (CMIM_NAME | CMIM_ICON);
+ mi.pszName = (remove ? Translate("Enable History") : Translate("Disable History"));
+ mi.hIcon = (remove ? hIconKeep : hIconRemove);
+ }
+ CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hMenuToggle, (LPARAM)&mi);
+
+ mi.flags = CMIM_FLAGS;
+ if(chat_room) mi.flags |= CMIF_HIDDEN;
+ else {
+ int event_count = (int)CallService(MS_DB_EVENT_GETCOUNT, (WPARAM)hContact, 0);
+ if(event_count <= 0) mi.flags |= CMIF_HIDDEN;
+ }
+ CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hMenuClear, (LPARAM)&mi);
+
+ return 0;
+}
+
+INT_PTR ServiceToggle(WPARAM wParam, LPARAM lParam) {
+ HANDLE hContact = (HANDLE)wParam;
+
+ int remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
+ remove = !remove;
+ DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, (remove ? 1 : 0));
+
+ StatusIconData sid = {0};
+ sid.cbSize = sizeof(sid);
+ sid.szModule = MODULE;
+
+
+ for (int i = 0; i < 2; ++i)
+ {
+ sid.dwId = i;
+ sid.flags = (i == remove) ? 0 : MBF_HIDDEN;
+ CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
+ }
+/*
+ sid.dwId = 0;
+ sid.flags = (remove ? MBF_DISABLED : 0);
+ CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
+*/
+ return 0;
+}
+
+int WindowEvent(WPARAM wParam, LPARAM lParam) {
+ MessageWindowEventData *mwd = (MessageWindowEventData *)lParam;
+ HANDLE hContact = mwd->hContact;
+ int remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
+
+ if(mwd->uType == MSG_WINDOW_EVT_CLOSE) {
+ RemoveReadEvents(hContact);
+ return 0;
+ }
+
+ if(mwd->uType != MSG_WINDOW_EVT_OPEN) return 0;
+
+ if(!ServiceExists(MS_MSG_MODIFYICON)) return 0;
+
+ char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
+ bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
+
+
+
+ StatusIconData sid = {0};
+ sid.cbSize = sizeof(sid);
+ sid.szModule = MODULE;
+/*
+ sid.dwId = 0;
+ sid.flags = (chat_room ? MBF_HIDDEN : (remove ? MBF_DISABLED : 1));
+ CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
+*/
+
+ for (int i = 0; i < 2; ++i)
+ {
+ sid.dwId = i;
+ sid.flags = (chat_room ? MBF_HIDDEN : (i == remove) ? 0 : MBF_HIDDEN);
+ CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
+ }
+
+
+
+ return 0;
+}
+
+
+int IconPressed(WPARAM wParam, LPARAM lParam) {
+ HANDLE hContact = (HANDLE)wParam;
+ StatusIconClickData *sicd = (StatusIconClickData *)lParam;
+ if(sicd->cbSize < (int)sizeof(StatusIconClickData))
+ return 0;
+
+ if(sicd->flags & MBCF_RIGHTBUTTON) return 0; // ignore right-clicks
+ if(strcmp(sicd->szModule, MODULE) != 0) return 0; // not our event
+
+ char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
+ bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
+
+ if(!chat_room) ServiceToggle((WPARAM)hContact, 0);
+
+ return 0;
+}
+
+
+// add icon to srmm status icons
+void SrmmMenu_Load()
+{
+ if(ServiceExists(MS_MSG_ADDICON)) {
+ StatusIconData sid = {0};
+ sid.cbSize = sizeof(sid);
+ sid.szModule = MODULE;
+ sid.flags = 0;
+ sid.dwId = 0;
+// sid.hIcon = hIconKeep;
+// sid.hIconDisabled = hIconRemove;
+
+ sid.szTooltip = Translate("History Enabled");
+ sid.hIcon = sid.hIconDisabled = hIconKeep;
+
+ CallService(MS_MSG_ADDICON, 0, (LPARAM)&sid);
+
+ sid.dwId = 1;
+ sid.szTooltip = Translate("History Disabled");
+ sid.hIcon = sid.hIconDisabled = hIconRemove;
+ CallService(MS_MSG_ADDICON, 0, (LPARAM)&sid);
+
+
+ // hook the window events so that we can can change the status of the icon
+ hEventWindow = HookEvent(ME_MSG_WINDOWEVENT, WindowEvent);
+ hEventIconPressed = HookEvent(ME_MSG_ICONPRESSED, IconPressed);
+ }
+
+
+}
+
+int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
+ if(ServiceExists(MS_UPDATE_REGISTER)) {
+ // register with updater
+ Update update = {0};
+ char szVersion[16];
+
+ update.cbSize = sizeof(Update);
+
+ update.szComponentName = pluginInfo.shortName;
+ update.pbVersion = (BYTE *)CreateVersionString(pluginInfo.version, szVersion);
+ update.cpbVersion = (int)strlen((char *)update.pbVersion);
+
+ update.szUpdateURL = UPDATER_AUTOREGISTER;
+
+ // these are the three lines that matter - the archive, the page containing the version string, and the text (or data)
+ // before the version that we use to locate it on the page
+ // (note that if the update URL and the version URL point to standard file listing entries, the backend xml
+ // data will be used to check for updates rather than the actual web page - this is not true for beta urls)
+ update.szBetaUpdateURL = "http://www.scottellis.com.au/miranda_plugins/no_history.zip";
+ update.szBetaVersionURL = "http://www.scottellis.com.au/miranda_plugins/ver_no_history.html";
+ update.pbBetaVersionPrefix = (BYTE *)"NoHistory plugin, version ";
+
+ update.cpbBetaVersionPrefix = (int)strlen((char *)update.pbBetaVersionPrefix);
+
+ CallService(MS_UPDATE_REGISTER, 0, (WPARAM)&update);
+ }
+
+ hServiceToggle = (HANDLE)CreateServiceFunction(MS_NOHISTORY_TOGGLE, ServiceToggle);
+ hServiceClear = (HANDLE)CreateServiceFunction(MS_NOHISTORY_CLEAR, ServiceClear);
+
+ InitIcons();
+
+ // create contact menu item
+ CLISTMENUITEM mi = {0};
+ mi.cbSize = sizeof(mi);
+ mi.flags = CMIM_ALL;
+
+ mi.position = -300010;
+ mi.pszName = Translate("Disable History");
+ mi.pszService = MS_NOHISTORY_TOGGLE;
+ mi.hIcon = hIconRemove;
+ hMenuToggle = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (LPARAM)&mi);
+
+ mi.position = -300005;
+ mi.pszName = Translate("Clear History");
+ mi.pszService = MS_NOHISTORY_CLEAR;
+ mi.hIcon = hIconClear;
+ hMenuClear = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (LPARAM)&mi);
+
+ hEventMenuPrebuild = HookEvent(ME_CLIST_PREBUILDCONTACTMENU, PrebuildContactMenu);
+
+ // hooked so we can track events added to the database
+ hEventDbEventAdded = HookEvent(ME_DB_EVENT_ADDED, OnDatabaseEventAdd);
+
+ // add icon to srmm status icons
+ SrmmMenu_Load();
+
+ return 0;
+}
+
+
+HANDLE hModulesLoaded;
+extern "C" __declspec (dllexport) int Load(PLUGINLINK *link) {
+ pluginLink=link;
+
+ CallService( MS_SYSTEM_GET_MMI, 0, (LPARAM)&mmi );
+
+ InitializeCriticalSection(&list_cs);
+
+ // fix for wrong module name - ugh
+ DBVARIANT dbv;
+ HANDLE hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDFIRST, 0, 0 );
+ while ( hContact != NULL )
+ {
+ if(!DBGetContactSetting(hContact, "NoHostory", DBSETTING_REMOVE, &dbv)) {
+ if(dbv.type == DBVT_BYTE && dbv.bVal != 0)
+ DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 1);
+ DBFreeVariant(&dbv);
+ DBDeleteContactSetting(hContact, "NoHostory", DBSETTING_REMOVE);
+ }
+ hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDNEXT,( WPARAM )hContact, 0 );
+ }
+
+ INITCOMMONCONTROLSEX icex;
+
+ // Ensure that the common control DLL is loaded (for listview)
+ icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
+ icex.dwICC = ICC_LISTVIEW_CLASSES;
+ InitCommonControlsEx(&icex);
+
+ InitOptions();
+ // hook modules loaded
+ hModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
+ return 0;
+}
+
+extern "C" __declspec (dllexport) int Unload(void) {
+ UnhookEvent(hEventWindow);
+ UnhookEvent(hEventIconPressed);
+
+ UnhookEvent(hModulesLoaded);
+ DeinitOptions();
+
+ UnhookEvent(hEventDbEventAdded);
+ UnhookEvent(hEventMenuPrebuild);
+ DestroyServiceFunction(hServiceToggle);
+ DestroyServiceFunction(hServiceClear);
+
+ RemoveReadEvents();
+ DeleteCriticalSection(&list_cs);
+
+ DeinitIcons();
+ return 0;
+}
diff --git a/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt b/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt
new file mode 100644
index 0000000000..a391390f72
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt
@@ -0,0 +1,6 @@
+The NoHistory plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au)
+
+http://www.scottellis.com.au
+
+It is released under the General Public Licence, available here:
+http://www.gnu.org/copyleft/gpl.html \ No newline at end of file
diff --git a/plugins/!NotAdopted/NoHistory/history_clear.ico b/plugins/!NotAdopted/NoHistory/history_clear.ico
new file mode 100644
index 0000000000..1a95f86f20
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/history_clear.ico
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/history_disabled.ico b/plugins/!NotAdopted/NoHistory/history_disabled.ico
new file mode 100644
index 0000000000..27225e24fb
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/history_disabled.ico
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/history_enabled.ico b/plugins/!NotAdopted/NoHistory/history_enabled.ico
new file mode 100644
index 0000000000..cee748347d
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/history_enabled.ico
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/icons.cpp b/plugins/!NotAdopted/NoHistory/icons.cpp
new file mode 100644
index 0000000000..741ad3727e
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/icons.cpp
@@ -0,0 +1,55 @@
+#include "common.h"
+#include "icons.h"
+#include "resource.h"
+
+HICON hIconRemove, hIconKeep, hIconClear;
+HANDLE hIcoLibIconsChanged = 0;
+
+int ReloadIcons(WPARAM wParam, LPARAM lParam) {
+ hIconRemove = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_remove");
+ hIconKeep = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_keep");
+ hIconClear = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_clear");
+
+ return 0;
+}
+
+void InitIcons() {
+ if(ServiceExists(MS_SKIN2_ADDICON)) {
+ SKINICONDESC sid = {0};
+ sid.cbSize = sizeof(SKINICONDESC);
+
+ sid.pszSection = MODULE;
+
+#define AddIcon(x,y,z) \
+ sid.pszDescription = Translate(x); \
+ sid.pszName = y; \
+ sid.pszDefaultFile = MODULE ".dll"; \
+ sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(z), IMAGE_ICON, 0, 0, 0); \
+ CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid); \
+ sid.iDefaultIndex++;
+
+ AddIcon("Disable", MODULE "_remove", IDI_HREMOVE);
+ AddIcon("Enable", MODULE "_keep", IDI_HKEEP);
+ AddIcon("Clear", MODULE "_clear", IDI_HCLEAR);
+
+#undef AddIcon
+
+ ReloadIcons(0, 0);
+
+ hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
+ } else {
+ hIconRemove = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HREMOVE), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
+ hIconKeep = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HKEEP), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
+ hIconClear = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HCLEAR), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
+ }
+
+}
+
+void DeinitIcons() {
+ if(hIcoLibIconsChanged) UnhookEvent(hIcoLibIconsChanged);
+ else {
+ DestroyIcon(hIconRemove);
+ DestroyIcon(hIconKeep);
+ DestroyIcon(hIconClear);
+ }
+}
diff --git a/plugins/!NotAdopted/NoHistory/icons.h b/plugins/!NotAdopted/NoHistory/icons.h
new file mode 100644
index 0000000000..88fae4be67
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/icons.h
@@ -0,0 +1,9 @@
+#ifndef _ICONS_INC
+#define _ICONS_INC
+
+extern HICON hIconRemove, hIconKeep, hIconClear;
+
+void InitIcons();
+void DeinitIcons();
+
+#endif
diff --git a/plugins/!NotAdopted/NoHistory/options.cpp b/plugins/!NotAdopted/NoHistory/options.cpp
new file mode 100644
index 0000000000..7e73253613
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/options.cpp
@@ -0,0 +1,274 @@
+#include "common.h"
+#include "options.h"
+#include "resource.h"
+#include "icons.h"
+
+static void SetListGroupIcons(HWND hwndList,HANDLE hFirstItem,HANDLE hParentItem,int *groupChildCount)
+{
+ int typeOfFirst;
+ int iconOn = 1;
+ int childCount = 0;
+ int iImage;
+ HANDLE hItem,hChildItem;
+
+ typeOfFirst=SendMessage(hwndList,CLM_GETITEMTYPE,(WPARAM)hFirstItem,0);
+ //check groups
+ if(typeOfFirst==CLCIT_GROUP) hItem=hFirstItem;
+ else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hFirstItem);
+ while(hItem) {
+ hChildItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_CHILD,(LPARAM)hItem);
+ if(hChildItem) SetListGroupIcons(hwndList,hChildItem,hItem,&childCount);
+ if(iconOn && SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,0)==0) iconOn=0;
+ hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hItem);
+ }
+ //check contacts
+ if(typeOfFirst==CLCIT_CONTACT) hItem=hFirstItem;
+ else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hFirstItem);
+ while(hItem) {
+ iImage=SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,0);
+ if(iconOn && iImage==0) iconOn=0;
+ if(iImage!=0xFF) childCount++;
+ hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hItem);
+ }
+ //set icons
+ SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hParentItem,MAKELPARAM(0,childCount?(iconOn?1:0):0xFF));
+ if(groupChildCount) *groupChildCount+=childCount;
+}
+
+static void SetAllChildIcons(HWND hwndList,HANDLE hFirstItem,int iColumn,int iImage)
+{
+ int typeOfFirst,iOldIcon;
+ HANDLE hItem,hChildItem;
+
+ typeOfFirst=SendMessage(hwndList,CLM_GETITEMTYPE,(WPARAM)hFirstItem,0);
+ //check groups
+ if(typeOfFirst==CLCIT_GROUP) hItem=hFirstItem;
+ else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hFirstItem);
+ while(hItem) {
+ hChildItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_CHILD,(LPARAM)hItem);
+ if(hChildItem) SetAllChildIcons(hwndList,hChildItem,iColumn,iImage);
+ hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hItem);
+ }
+ //check contacts
+ if(typeOfFirst==CLCIT_CONTACT) hItem=hFirstItem;
+ else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hFirstItem);
+ while(hItem) {
+ iOldIcon=SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,iColumn);
+ if(iOldIcon!=0xFF && iOldIcon!=iImage) SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(iColumn,iImage));
+ hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hItem);
+ }
+}
+
+
+static void ResetListOptions(HWND hwndList)
+{
+ int i;
+
+ SendMessage(hwndList,CLM_SETBKBITMAP,0,(LPARAM)(HBITMAP)NULL);
+ SendMessage(hwndList,CLM_SETBKCOLOR,GetSysColor(COLOR_WINDOW),0);
+ SendMessage(hwndList,CLM_SETGREYOUTFLAGS,0,0);
+ SendMessage(hwndList,CLM_SETLEFTMARGIN,2,0);
+ SendMessage(hwndList,CLM_SETINDENT,10,0);
+ for(i=0;i<=FONTID_MAX;i++)
+ SendMessage(hwndList,CLM_SETTEXTCOLOR,i,GetSysColor(COLOR_WINDOWTEXT));
+ SetWindowLong(hwndList,GWL_STYLE,GetWindowLong(hwndList,GWL_STYLE)|CLS_SHOWHIDDEN);
+}
+
+static void SetAllContactIcons(HWND hwndList)
+{
+ HANDLE hContact,hItem;
+ bool disabled;
+ char *proto;
+ bool chat_room;
+
+ hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDFIRST,0,0);
+ do {
+ proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
+ chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
+
+ if(!chat_room) {
+ hItem=(HANDLE)SendMessage(hwndList,CLM_FINDCONTACT,(WPARAM)hContact,0);
+ if(hItem) {
+ disabled = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) == 1);
+ SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(0,disabled?1:0));
+ }
+ }
+ } while(hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDNEXT,(WPARAM)hContact,0));
+}
+
+
+
+static INT_PTR CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
+ static HANDLE hItemAll;
+
+ switch ( msg ) {
+ case WM_INITDIALOG:
+ TranslateDialogDefault( hwndDlg );
+ { HIMAGELIST hIml;
+ hIml=ImageList_Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),(IsWinVerXPPlus()?ILC_COLOR32:ILC_COLOR16)|ILC_MASK,2,2);
+ ImageList_AddIcon(hIml,hIconKeep);
+ ImageList_AddIcon(hIml,hIconRemove);
+ SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_SETEXTRAIMAGELIST,0,(LPARAM)hIml);
+ SendDlgItemMessage(hwndDlg,IDC_PIC_KEEP,STM_SETICON,(WPARAM)hIconKeep,0);
+ SendDlgItemMessage(hwndDlg,IDC_PIC_REMOVE,STM_SETICON,(WPARAM)hIconRemove,0);
+ }
+
+ ResetListOptions(GetDlgItem(hwndDlg,IDC_LIST));
+ SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_SETEXTRACOLUMNS,1,0);
+
+ { CLCINFOITEM cii={0};
+ cii.cbSize=sizeof(cii);
+ cii.flags=CLCIIF_GROUPFONT;
+ cii.pszText=TranslateT("** All contacts **");
+ hItemAll=(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_ADDINFOITEM,0,(LPARAM)&cii);
+ }
+
+ SetAllContactIcons(GetDlgItem(hwndDlg,IDC_LIST));
+ SetListGroupIcons(GetDlgItem(hwndDlg,IDC_LIST),(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETNEXTITEM,CLGN_ROOT,0),hItemAll,NULL);
+
+ SendDlgItemMessage(hwndDlg, IDC_SPN_TIMEOUT, UDM_SETRANGE, 0, (LPARAM)MAKELONG(60 * 60, 1));
+
+ return FALSE;
+ case WM_SETFOCUS:
+ SetFocus(GetDlgItem(hwndDlg,IDC_LIST));
+ break;
+ case WM_COMMAND:
+ if ( HIWORD( wParam ) == EN_CHANGE && ( HWND )lParam == GetFocus())
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
+ break;
+ case WM_NOTIFY:
+ switch(((LPNMHDR)lParam)->idFrom) {
+ case IDC_LIST:
+ switch (((LPNMHDR)lParam)->code)
+ {
+ case CLN_NEWCONTACT:
+ case CLN_LISTREBUILT:
+ SetAllContactIcons(GetDlgItem(hwndDlg,IDC_LIST));
+ //fall through
+ case CLN_CONTACTMOVED:
+ SetListGroupIcons(GetDlgItem(hwndDlg,IDC_LIST),(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETNEXTITEM,CLGN_ROOT,0),hItemAll,NULL);
+ break;
+ case CLN_OPTIONSCHANGED:
+ ResetListOptions(GetDlgItem(hwndDlg,IDC_LIST));
+ break;
+ case NM_CLICK:
+ { HANDLE hItem;
+ NMCLISTCONTROL *nm=(NMCLISTCONTROL*)lParam;
+ DWORD hitFlags;
+ int iImage;
+ int itemType;
+
+ // Make sure we have an extra column
+ if (nm->iColumn == -1)
+ break;
+
+ // Find clicked item
+ hItem = (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_HITTEST, (WPARAM)&hitFlags, MAKELPARAM(nm->pt.x,nm->pt.y));
+ // Nothing was clicked
+ if (hItem == NULL) break;
+ // It was not a visbility icon
+ if (!(hitFlags & CLCHT_ONITEMEXTRA)) break;
+
+ // Get image in clicked column (0=none, 1=visible, 2=invisible)
+ iImage = SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETEXTRAIMAGE, (WPARAM)hItem, MAKELPARAM(nm->iColumn, 0));
+ if (iImage == 0)
+ iImage=nm->iColumn + 1;
+ else
+ if (iImage == 1)
+ iImage = 0;
+
+ // Get item type (contact, group, etc...)
+ itemType = SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETITEMTYPE, (WPARAM)hItem, 0);
+
+ // Update list, making sure that the options are mutually exclusive
+ if (itemType == CLCIT_CONTACT) { // A contact
+ SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_SETEXTRAIMAGE, (WPARAM)hItem, MAKELPARAM(nm->iColumn, iImage));
+ }
+ else if (itemType == CLCIT_INFO) { // All Contacts
+ SetAllChildIcons(GetDlgItem(hwndDlg, IDC_LIST), hItem, nm->iColumn, iImage);
+ }
+ else if (itemType == CLCIT_GROUP) { // A group
+ hItem = (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETNEXTITEM, CLGN_CHILD, (LPARAM)hItem);
+ if (hItem) {
+ SetAllChildIcons(GetDlgItem(hwndDlg, IDC_LIST), hItem, nm->iColumn, iImage);
+ }
+ }
+ // Update the all/none icons
+ SetListGroupIcons(GetDlgItem(hwndDlg, IDC_LIST), (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETNEXTITEM, CLGN_ROOT, 0), hItemAll, NULL);
+
+ // Activate Apply button
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
+ break;
+ }
+ }
+ break;
+ case 0:
+ switch (((LPNMHDR)lParam)->code)
+ {
+ case PSN_APPLY:
+ { HANDLE hContact,hItem;
+ int iImage;
+ char *proto;
+ bool chat_room;
+
+ hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDFIRST,0,0);
+ do {
+ proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
+ chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
+
+ if(!chat_room) {
+ hItem=(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_FINDCONTACT,(WPARAM)hContact,0);
+ if(hItem) {
+ iImage=SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(0,0));
+ DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, iImage==1?1:0);
+ }
+ }
+ } while(hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDNEXT,(WPARAM)hContact,0));
+
+ return TRUE;
+ }
+ }
+ break;
+ }
+ break;
+ case WM_DESTROY:
+ { HIMAGELIST hIml=(HIMAGELIST)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETEXTRAIMAGELIST,0,0);
+ ImageList_Destroy(hIml);
+ }
+ break;
+ }
+
+ return 0;
+}
+
+int OptInit(WPARAM wParam, LPARAM lParam) {
+//#define OPTIONPAGE_OLD_SIZE2 60
+
+ OPTIONSDIALOGPAGE odp = { 0 };
+ odp.cbSize = sizeof(odp);
+// odp.cbSize = OPTIONPAGE_OLD_SIZE2;
+ odp.flags = ODPF_BOLDGROUPS;
+ //odp.flags |= ODPF_UNICODE;
+ odp.position = -790000000;
+ odp.hInstance = hInst;
+
+ odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPT);
+// odp.pszTitle = "NoHistory";
+ odp.pszTitle = "History";
+ odp.pszGroup = "Message Sessions";
+ odp.pszTab = "Logging";
+ odp.nIDBottomSimpleControl = 0;
+ odp.pfnDlgProc = DlgProcOpts;
+ CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp );
+
+ return 0;
+}
+
+HANDLE hEventOptInit;
+void InitOptions() {
+ hEventOptInit = HookEvent(ME_OPT_INITIALISE, OptInit);
+}
+
+void DeinitOptions() {
+ UnhookEvent(hEventOptInit);
+}
diff --git a/plugins/!NotAdopted/NoHistory/options.h b/plugins/!NotAdopted/NoHistory/options.h
new file mode 100644
index 0000000000..f9825ce47c
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/options.h
@@ -0,0 +1,9 @@
+#ifndef _OPTIONS_INC
+#define _OPTIONS_INC
+
+extern DWORD event_timeout;
+
+void InitOptions();
+void DeinitOptions();
+
+#endif
diff --git a/plugins/!NotAdopted/NoHistory/private.aps b/plugins/!NotAdopted/NoHistory/private.aps
new file mode 100644
index 0000000000..343dfb5165
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/private.aps
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/private.h b/plugins/!NotAdopted/NoHistory/private.h
new file mode 100644
index 0000000000..535dd34c5f
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/private.h
@@ -0,0 +1,24 @@
+#ifndef _PRIVATE_H
+#define _PRIVATE_H
+
+/* VERSION DEFINITIONS */
+#define VER_MAJOR 0
+#define VER_MINOR 2
+#define VER_RELEASE 3
+#define VER_BUILD 0
+
+#define __STRINGIZE(x) #x
+#define VER_STRING __STRINGIZE( VER_MAJOR.VER_MINOR.VER_RELEASE.VER_BUILD )
+
+#define DESC_STRING "Prevent miranda from storing any history"
+#define COMPANY_NAME ""
+#define FILE_VERSION VER_STRING
+#define FILE_DESCRIPTION DESC_STRING
+#define INTERNAL_NAME ""
+#define LEGAL_COPYRIGHT "© Scott Ellis 2005; NightFox 2010"
+#define LEGAL_TRADEMARKS ""
+#define ORIGINAL_FILENAME "no_history.dll"
+#define PRODUCT_NAME DESC_STRING
+#define PRODUCT_VERSION VER_STRING
+
+#endif /*OTR_PRIVATE_H*/
diff --git a/plugins/!NotAdopted/NoHistory/private.rc b/plugins/!NotAdopted/NoHistory/private.rc
new file mode 100644
index 0000000000..47bca39ef1
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/private.rc
@@ -0,0 +1,35 @@
+/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
+/* DO NOT EDIT! */
+
+#include "private.h"
+#include "afxres.h"
+//
+// TO CHANGE VERSION INFORMATION, EDIT PROJECT OPTIONS...
+//
+1 VERSIONINFO
+FILEVERSION VER_MAJOR,VER_MINOR,VER_RELEASE,VER_BUILD
+PRODUCTVERSION VER_MAJOR,VER_MINOR,VER_RELEASE,VER_BUILD
+FILETYPE VFT_DLL
+{
+ BLOCK "StringFileInfo"
+ {
+ BLOCK "0C0904E4"
+ {
+ VALUE "CompanyName", COMPANY_NAME
+ VALUE "FileVersion", FILE_VERSION
+ VALUE "FileDescription", FILE_DESCRIPTION
+ VALUE "InternalName", INTERNAL_NAME
+ VALUE "LegalCopyright", LEGAL_COPYRIGHT
+ VALUE "LegalTrademarks", LEGAL_TRADEMARKS
+ VALUE "OriginalFilename", ORIGINAL_FILENAME
+ VALUE "ProductName", PRODUCT_NAME
+ VALUE "ProductVersion", PRODUCT_VERSION
+ }
+ }
+ BLOCK "VarFileInfo"
+ {
+ VALUE "Translation", 0x0C09, 1252
+ }
+}
+
+
diff --git a/plugins/!NotAdopted/NoHistory/resource.aps b/plugins/!NotAdopted/NoHistory/resource.aps
new file mode 100644
index 0000000000..5d9d5042ce
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/resource.aps
Binary files differ
diff --git a/plugins/!NotAdopted/NoHistory/resource.h b/plugins/!NotAdopted/NoHistory/resource.h
new file mode 100644
index 0000000000..5640d91b59
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/resource.h
@@ -0,0 +1,26 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by NoHistory.rc
+//
+#define IDI_HKEEP 100
+#define IDI_HREMOVE 101
+#define IDI_HCLEAR 102
+#define IDD_OPT 103
+#define IDC_LIST 1000
+#define IDC_PIC_KEEP 1001
+#define IDC_PIC_REMOVE 1002
+#define IDC_BUTTON1 1003
+#define IDC_ED_TIMEOUT 1004
+#define IDC_SPIN1 1005
+#define IDC_SPN_TIMEOUT 1005
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 104
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1006
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/plugins/!NotAdopted/NoHistory/resource.rc b/plugins/!NotAdopted/NoHistory/resource.rc
new file mode 100644
index 0000000000..12fdadcee4
--- /dev/null
+++ b/plugins/!NotAdopted/NoHistory/resource.rc
@@ -0,0 +1,2 @@
+#include "NoHistory.rc"
+#include "private.rc"