summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfcolin2007-02-01 13:29:31 +0000
committerfcolin2007-02-01 13:29:31 +0000
commitafe2e7dfc1388cad991e8d38dda7d648c137aa52 (patch)
tree92bf63d2b2b34a805927aa294c7c51912638f66a
parent0be65f8a110ee9bf5da9c93e0bd5b5b62b3bad0c (diff)
parent04c263c314499e38d64af9d4a1aa5e2b8d9d5ead (diff)
downloadivy-cplusplus-windows@3001.zip
ivy-cplusplus-windows@3001.tar.gz
ivy-cplusplus-windows@3001.tar.bz2
ivy-cplusplus-windows@3001.tar.xz
modif struct svnwindows@3001
-rw-r--r--Bus.dsw (renamed from Bus/Bus.dsw)0
-rw-r--r--Bus.sln (renamed from Bus/Bus.sln)0
-rw-r--r--Bus.vssscc (renamed from Bus/Bus.vssscc)0
-rw-r--r--Horloge/Curvefit.cpp (renamed from Bus/Horloge/Curvefit.cpp)0
-rw-r--r--Horloge/Curvefit.h (renamed from Bus/Horloge/Curvefit.h)0
-rw-r--r--Horloge/Digistring.cpp (renamed from Bus/Horloge/Digistring.cpp)0
-rw-r--r--Horloge/Digistring.h (renamed from Bus/Horloge/Digistring.h)0
-rw-r--r--Horloge/Horloge.cpp (renamed from Bus/Horloge/Horloge.cpp)0
-rw-r--r--Horloge/Horloge.dsp (renamed from Bus/Horloge/Horloge.dsp)0
-rw-r--r--Horloge/Horloge.h (renamed from Bus/Horloge/Horloge.h)0
-rw-r--r--Horloge/Horloge.rc (renamed from Bus/Horloge/Horloge.rc)0
-rw-r--r--Horloge/Horloge.vcproj (renamed from Bus/Horloge/Horloge.vcproj)0
-rw-r--r--Horloge/Horloge.vcproj.vspscc (renamed from Bus/Horloge/Horloge.vcproj.vspscc)0
-rw-r--r--Horloge/HorlogeDlg.cpp (renamed from Bus/Horloge/HorlogeDlg.cpp)0
-rw-r--r--Horloge/HorlogeDlg.h (renamed from Bus/Horloge/HorlogeDlg.h)0
-rw-r--r--Horloge/HorlogeParseCmdLine.cpp (renamed from Bus/Horloge/HorlogeParseCmdLine.cpp)0
-rw-r--r--Horloge/HorlogeParseCmdLine.h (renamed from Bus/Horloge/HorlogeParseCmdLine.h)0
-rw-r--r--Horloge/MemDC.h (renamed from Bus/Horloge/MemDC.h)0
-rw-r--r--Horloge/ReadMe.txt (renamed from Bus/Horloge/ReadMe.txt)0
-rw-r--r--Horloge/Rgbcolor.h (renamed from Bus/Horloge/Rgbcolor.h)0
-rw-r--r--Horloge/StdAfx.cpp (renamed from Bus/Horloge/StdAfx.cpp)0
-rw-r--r--Horloge/StdAfx.h (renamed from Bus/Horloge/StdAfx.h)0
-rw-r--r--Horloge/res/Horloge.ico (renamed from Bus/Horloge/res/Horloge.ico)bin766 -> 766 bytes
-rw-r--r--Horloge/res/Horloge.rc2 (renamed from Bus/Horloge/res/Horloge.rc2)0
-rw-r--r--Horloge/res/ico00001.ico (renamed from Bus/Horloge/res/ico00001.ico)bin4534 -> 4534 bytes
-rw-r--r--Horloge/res/ico00002.ico (renamed from Bus/Horloge/res/ico00002.ico)bin766 -> 766 bytes
-rw-r--r--Horloge/res/ico00003.ico (renamed from Bus/Horloge/res/ico00003.ico)bin766 -> 766 bytes
-rw-r--r--Horloge/res/ico00004.ico (renamed from Bus/Horloge/res/ico00004.ico)bin766 -> 766 bytes
-rw-r--r--Horloge/res/icon1.ico (renamed from Bus/Horloge/res/icon1.ico)bin766 -> 766 bytes
-rw-r--r--Horloge/resource.h (renamed from Bus/Horloge/resource.h)0
-rw-r--r--Ivy/BufferedSocket.cxx (renamed from Bus/Ivy/BufferedSocket.cxx)0
-rw-r--r--Ivy/BufferedSocket.h (renamed from Bus/Ivy/BufferedSocket.h)0
-rw-r--r--Ivy/DataTypes.h (renamed from Bus/Ivy/DataTypes.h)0
-rw-r--r--Ivy/InstIvy/InstIvy.sln (renamed from Bus/Ivy/InstIvy/InstIvy.sln)0
-rw-r--r--Ivy/InstIvy/InstIvy.vdproj (renamed from Bus/Ivy/InstIvy/InstIvy.vdproj)0
-rw-r--r--Ivy/InstIvy/InstIvy.vdproj.vspscc (renamed from Bus/Ivy/InstIvy/InstIvy.vdproj.vspscc)0
-rw-r--r--Ivy/InstIvy/InstIvy.vssscc (renamed from Bus/Ivy/InstIvy/InstIvy.vssscc)0
-rw-r--r--Ivy/InstIvyDev/InstIvyDev.sln (renamed from Bus/Ivy/InstIvyDev/InstIvyDev.sln)0
-rw-r--r--Ivy/InstIvyDev/InstIvyDev.vdproj (renamed from Bus/Ivy/InstIvyDev/InstIvyDev.vdproj)0
-rw-r--r--Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc (renamed from Bus/Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc)0
-rw-r--r--Ivy/InstallSource/InstallSource.vdproj (renamed from Bus/Ivy/InstallSource/InstallSource.vdproj)0
-rw-r--r--Ivy/InstallSource/InstallSource.vdproj.vspscc (renamed from Bus/Ivy/InstallSource/InstallSource.vdproj.vspscc)0
-rw-r--r--Ivy/Ivy.cxx (renamed from Bus/Ivy/Ivy.cxx)0
-rw-r--r--Ivy/Ivy.dsp (renamed from Bus/Ivy/Ivy.dsp)0
-rw-r--r--Ivy/Ivy.h (renamed from Bus/Ivy/Ivy.h)0
-rw-r--r--Ivy/Ivy.vcproj (renamed from Bus/Ivy/Ivy.vcproj)0
-rw-r--r--Ivy/Ivy.vcproj.vspscc (renamed from Bus/Ivy/Ivy.vcproj.vspscc)0
-rw-r--r--Ivy/IvyApplication.cxx (renamed from Bus/Ivy/IvyApplication.cxx)0
-rw-r--r--Ivy/IvyApplication.h (renamed from Bus/Ivy/IvyApplication.h)0
-rw-r--r--Ivy/IvyBinding.cxx (renamed from Bus/Ivy/IvyBinding.cxx)0
-rw-r--r--Ivy/IvyBinding.h (renamed from Bus/Ivy/IvyBinding.h)0
-rw-r--r--Ivy/IvyCallback.h (renamed from Bus/Ivy/IvyCallback.h)0
-rw-r--r--Ivy/IvyCbindings.cxx (renamed from Bus/Ivy/IvyCbindings.cxx)0
-rw-r--r--Ivy/IvyCbindings.h (renamed from Bus/Ivy/IvyCbindings.h)0
-rw-r--r--Ivy/IvyDllMain.cpp (renamed from Bus/Ivy/IvyDllMain.cpp)0
-rw-r--r--Ivy/IvyLib/IvyLib.vdproj (renamed from Bus/Ivy/IvyLib/IvyLib.vdproj)0
-rw-r--r--Ivy/IvyLib/IvyLib.vdproj.vspscc (renamed from Bus/Ivy/IvyLib/IvyLib.vdproj.vspscc)0
-rw-r--r--Ivy/IvyStdAfx.cpp (renamed from Bus/Ivy/IvyStdAfx.cpp)0
-rw-r--r--Ivy/IvyStdAfx.h (renamed from Bus/Ivy/IvyStdAfx.h)0
-rw-r--r--Ivy/IvySynchroWnd.cxx (renamed from Bus/Ivy/IvySynchroWnd.cxx)0
-rw-r--r--Ivy/IvySynchroWnd.h (renamed from Bus/Ivy/IvySynchroWnd.h)0
-rw-r--r--Ivy/IvyWatcher.cxx (renamed from Bus/Ivy/IvyWatcher.cxx)0
-rw-r--r--Ivy/IvyWatcher.h (renamed from Bus/Ivy/IvyWatcher.h)0
-rw-r--r--Ivy/Regexp.cxx (renamed from Bus/Ivy/Regexp.cxx)0
-rw-r--r--Ivy/Regexp.h (renamed from Bus/Ivy/Regexp.h)0
-rw-r--r--Ivy/ThreadedSocket.cxx (renamed from Bus/Ivy/ThreadedSocket.cxx)0
-rw-r--r--Ivy/ThreadedSocket.h (renamed from Bus/Ivy/ThreadedSocket.h)0
-rw-r--r--Ivy/intervalRegexp.c (renamed from Bus/Ivy/intervalRegexp.c)0
-rw-r--r--Ivy/intervalRegexp.h (renamed from Bus/Ivy/intervalRegexp.h)0
-rw-r--r--IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj (renamed from Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj)0
-rw-r--r--IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc (renamed from Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc)0
-rw-r--r--IvyAudioMon/IvyAudioMon.exe.manifest (renamed from Bus/IvyAudioMon/IvyAudioMon.exe.manifest)0
-rw-r--r--IvyAudioMon/IvyAudioMon.sln (renamed from Bus/IvyAudioMon/IvyAudioMon.sln)0
-rw-r--r--IvyAudioMon/IvyAudioMon.vssscc (renamed from Bus/IvyAudioMon/IvyAudioMon.vssscc)0
-rw-r--r--IvyAudioMon/Meter.cpp (renamed from Bus/IvyAudioMon/Meter.cpp)0
-rw-r--r--IvyAudioMon/Meter.h (renamed from Bus/IvyAudioMon/Meter.h)0
-rw-r--r--IvyAudioMon/Meter.rc (renamed from Bus/IvyAudioMon/Meter.rc)0
-rw-r--r--IvyAudioMon/Meter.vcproj (renamed from Bus/IvyAudioMon/Meter.vcproj)0
-rw-r--r--IvyAudioMon/Meter.vcproj.vspscc (renamed from Bus/IvyAudioMon/Meter.vcproj.vspscc)0
-rw-r--r--IvyAudioMon/MeterDlg.cpp (renamed from Bus/IvyAudioMon/MeterDlg.cpp)0
-rw-r--r--IvyAudioMon/MeterDlg.h (renamed from Bus/IvyAudioMon/MeterDlg.h)0
-rw-r--r--IvyAudioMon/ParseCmdLine.cpp (renamed from Bus/IvyAudioMon/ParseCmdLine.cpp)0
-rw-r--r--IvyAudioMon/ParseCmdLine.h (renamed from Bus/IvyAudioMon/ParseCmdLine.h)0
-rw-r--r--IvyAudioMon/StdAfx.cpp (renamed from Bus/IvyAudioMon/StdAfx.cpp)0
-rw-r--r--IvyAudioMon/StdAfx.h (renamed from Bus/IvyAudioMon/StdAfx.h)0
-rw-r--r--IvyAudioMon/res/Meter.ico (renamed from Bus/IvyAudioMon/res/Meter.ico)bin318 -> 318 bytes
-rw-r--r--IvyAudioMon/res/Meter.rc2 (renamed from Bus/IvyAudioMon/res/Meter.rc2)0
-rw-r--r--IvyAudioMon/resource.h (renamed from Bus/IvyAudioMon/resource.h)0
-rw-r--r--IvyCursor/InstIvyCursor/InstIvyCursor.vdproj (renamed from Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj)0
-rw-r--r--IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc (renamed from Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc)0
-rw-r--r--IvyCursor/IvyCursor.cpp (renamed from Bus/IvyCursor/IvyCursor.cpp)0
-rw-r--r--IvyCursor/IvyCursor.h (renamed from Bus/IvyCursor/IvyCursor.h)0
-rw-r--r--IvyCursor/IvyCursor.ico (renamed from Bus/IvyCursor/IvyCursor.ico)bin22534 -> 22534 bytes
-rw-r--r--IvyCursor/IvyCursor.rc (renamed from Bus/IvyCursor/IvyCursor.rc)0
-rw-r--r--IvyCursor/IvyCursor.sln (renamed from Bus/IvyCursor/IvyCursor.sln)0
-rw-r--r--IvyCursor/IvyCursor.vcproj (renamed from Bus/IvyCursor/IvyCursor.vcproj)0
-rw-r--r--IvyCursor/IvyCursor.vcproj.vspscc (renamed from Bus/IvyCursor/IvyCursor.vcproj.vspscc)0
-rw-r--r--IvyCursor/IvyCursor.vssscc (renamed from Bus/IvyCursor/IvyCursor.vssscc)0
-rw-r--r--IvyCursor/ReadMe.txt (renamed from Bus/IvyCursor/ReadMe.txt)0
-rw-r--r--IvyCursor/resource.h (renamed from Bus/IvyCursor/resource.h)0
-rw-r--r--IvyCursor/small.ico (renamed from Bus/IvyCursor/small.ico)bin23558 -> 23558 bytes
-rw-r--r--IvyCursor/stdafx.cpp (renamed from Bus/IvyCursor/stdafx.cpp)0
-rw-r--r--IvyCursor/stdafx.h (renamed from Bus/IvyCursor/stdafx.h)0
-rw-r--r--IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc (renamed from Bus/IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc)bin46 -> 46 bytes
-rw-r--r--IvyFileMon/DelayedDirectoryChangeHandler.cpp (renamed from Bus/IvyFileMon/DelayedDirectoryChangeHandler.cpp)0
-rw-r--r--IvyFileMon/DelayedDirectoryChangeHandler.h (renamed from Bus/IvyFileMon/DelayedDirectoryChangeHandler.h)0
-rw-r--r--IvyFileMon/DirectoryChanges.cpp (renamed from Bus/IvyFileMon/DirectoryChanges.cpp)0
-rw-r--r--IvyFileMon/DirectoryChanges.h (renamed from Bus/IvyFileMon/DirectoryChanges.h)0
-rw-r--r--IvyFileMon/HistoryEdit.cpp (renamed from Bus/IvyFileMon/HistoryEdit.cpp)0
-rw-r--r--IvyFileMon/HistoryEdit.h (renamed from Bus/IvyFileMon/HistoryEdit.h)0
-rw-r--r--IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj (renamed from Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj)0
-rw-r--r--IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc (renamed from Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc)0
-rw-r--r--IvyFileMon/IvyFileMon.cpp (renamed from Bus/IvyFileMon/IvyFileMon.cpp)0
-rw-r--r--IvyFileMon/IvyFileMon.h (renamed from Bus/IvyFileMon/IvyFileMon.h)0
-rw-r--r--IvyFileMon/IvyFileMon.rc (renamed from Bus/IvyFileMon/IvyFileMon.rc)0
-rw-r--r--IvyFileMon/IvyFileMon.sln (renamed from Bus/IvyFileMon/IvyFileMon.sln)0
-rw-r--r--IvyFileMon/IvyFileMon.vcproj (renamed from Bus/IvyFileMon/IvyFileMon.vcproj)0
-rw-r--r--IvyFileMon/IvyFileMon.vcproj.vspscc (renamed from Bus/IvyFileMon/IvyFileMon.vcproj.vspscc)0
-rw-r--r--IvyFileMon/IvyFileMon.vsscc (renamed from Bus/IvyFileMon/IvyFileMon.vsscc)0
-rw-r--r--IvyFileMon/IvyFileMon.vssscc (renamed from Bus/IvyFileMon/IvyFileMon.vssscc)0
-rw-r--r--IvyFileMon/IvyFileMonDlg.cpp (renamed from Bus/IvyFileMon/IvyFileMonDlg.cpp)0
-rw-r--r--IvyFileMon/IvyFileMonDlg.h (renamed from Bus/IvyFileMon/IvyFileMonDlg.h)0
-rw-r--r--IvyFileMon/ParseCmdLine.cpp (renamed from Bus/IvyFileMon/ParseCmdLine.cpp)0
-rw-r--r--IvyFileMon/ParseCmdLine.h (renamed from Bus/IvyFileMon/ParseCmdLine.h)0
-rw-r--r--IvyFileMon/ReadMe.txt (renamed from Bus/IvyFileMon/ReadMe.txt)0
-rw-r--r--IvyFileMon/res/IvyFileMon.ico (renamed from Bus/IvyFileMon/res/IvyFileMon.ico)bin21630 -> 21630 bytes
-rw-r--r--IvyFileMon/res/IvyFileMon.manifest (renamed from Bus/IvyFileMon/res/IvyFileMon.manifest)0
-rw-r--r--IvyFileMon/res/IvyFileMon.rc2 (renamed from Bus/IvyFileMon/res/IvyFileMon.rc2)0
-rw-r--r--IvyFileMon/resource.h (renamed from Bus/IvyFileMon/resource.h)0
-rw-r--r--IvyFileMon/stdafx.cpp (renamed from Bus/IvyFileMon/stdafx.cpp)0
-rw-r--r--IvyFileMon/stdafx.h (renamed from Bus/IvyFileMon/stdafx.h)0
-rw-r--r--IvyProbe/ETSLayout.cpp (renamed from Bus/IvyProbe/ETSLayout.cpp)0
-rw-r--r--IvyProbe/ETSLayout.h (renamed from Bus/IvyProbe/ETSLayout.h)0
-rw-r--r--IvyProbe/HistoryEdit.cpp (renamed from Bus/IvyProbe/HistoryEdit.cpp)0
-rw-r--r--IvyProbe/HistoryEdit.h (renamed from Bus/IvyProbe/HistoryEdit.h)0
-rw-r--r--IvyProbe/InstIvyProbe/InstIvy.vdproj (renamed from Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj)0
-rw-r--r--IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc (renamed from Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc)0
-rw-r--r--IvyProbe/IvyProbe.cpp (renamed from Bus/IvyProbe/IvyProbe.cpp)0
-rw-r--r--IvyProbe/IvyProbe.h (renamed from Bus/IvyProbe/IvyProbe.h)0
-rw-r--r--IvyProbe/IvyProbe.rc (renamed from Bus/IvyProbe/IvyProbe.rc)0
-rw-r--r--IvyProbe/IvyProbe.sln (renamed from Bus/IvyProbe/IvyProbe.sln)0
-rw-r--r--IvyProbe/IvyProbe.vcproj (renamed from Bus/IvyProbe/IvyProbe.vcproj)0
-rw-r--r--IvyProbe/IvyProbe.vcproj.vspscc (renamed from Bus/IvyProbe/IvyProbe.vcproj.vspscc)0
-rw-r--r--IvyProbe/IvyProbe.vssscc (renamed from Bus/IvyProbe/IvyProbe.vssscc)0
-rw-r--r--IvyProbe/IvyProbeDlg.cpp (renamed from Bus/IvyProbe/IvyProbeDlg.cpp)0
-rw-r--r--IvyProbe/IvyProbeDlg.h (renamed from Bus/IvyProbe/IvyProbeDlg.h)0
-rw-r--r--IvyProbe/ReadMe.txt (renamed from Bus/IvyProbe/ReadMe.txt)0
-rw-r--r--IvyProbe/Resource.h52
-rw-r--r--IvyProbe/StdAfx.cpp6
-rw-r--r--IvyProbe/StdAfx.h38
-rw-r--r--IvyProbe/TestParseCmdLine.cpp58
-rw-r--r--IvyProbe/TestParseCmdLine.h31
-rw-r--r--IvyProbe/res/IvyProbe.icobin0 -> 1078 bytes
-rw-r--r--IvyProbe/res/IvyProbe.manifest22
-rw-r--r--IvyProbe/res/IvyProbe.rc213
-rw-r--r--IvyTest/IvyTest.vcproj139
-rw-r--r--IvyTest/IvyTest.vcproj.vspscc10
-rw-r--r--IvyTest/ivytest.cpp84
-rw-r--r--SourcesIvy/SourcesIvy.vdproj148
-rw-r--r--SourcesIvy/SourcesIvy.vdproj.vspscc10
-rw-r--r--UpdateIvyWeb.bat5
-rw-r--r--comIvy/Bus.cpp124
-rw-r--r--comIvy/Bus.h90
-rw-r--r--comIvy/Expression.cpp82
-rw-r--r--comIvy/Expression.h78
-rw-r--r--comIvy/InstComIvy/InstComIvy.sln68
-rw-r--r--comIvy/InstComIvy/InstComIvy.vdproj752
-rw-r--r--comIvy/InstComIvy/InstComIvy.vdproj.vspscc10
-rw-r--r--comIvy/InstComIvy/InstComIvy.vsscc0
-rw-r--r--comIvy/InstComIvy/InstComIvy.vssscc10
-rw-r--r--comIvy/Install/Install.vdproj809
-rw-r--r--comIvy/Install/Install.vdproj.vspscc10
-rw-r--r--comIvy/ReadMe.txt64
-rw-r--r--comIvy/Resource.h18
-rw-r--r--comIvy/TestIvy.docbin0 -> 47616 bytes
-rw-r--r--comIvy/comIvy.cpp10
-rw-r--r--comIvy/comIvy.rc120
-rw-r--r--comIvy/comIvy.rgs11
-rw-r--r--comIvy/comIvy.sln54
-rw-r--r--comIvy/comIvy.vcproj247
-rw-r--r--comIvy/comIvy.vcproj.vspscc10
-rw-r--r--comIvy/comIvy.vssccbin0 -> 22 bytes
-rw-r--r--comIvy/comIvy.vssscc10
-rw-r--r--comIvy/comIvyPS.vcproj121
-rw-r--r--comIvy/comIvyPS.vcproj.vspscc10
-rw-r--r--comIvy/comIvyps.def9
-rw-r--r--comIvy/ivyscript.vbs82
-rw-r--r--comIvy/stdafx.cpp5
-rw-r--r--comIvy/stdafx.h45
189 files changed, 3465 insertions, 0 deletions
diff --git a/Bus/Bus.dsw b/Bus.dsw
index eb79d0e..eb79d0e 100644
--- a/Bus/Bus.dsw
+++ b/Bus.dsw
diff --git a/Bus/Bus.sln b/Bus.sln
index 6f65d87..6f65d87 100644
--- a/Bus/Bus.sln
+++ b/Bus.sln
diff --git a/Bus/Bus.vssscc b/Bus.vssscc
index 794f014..794f014 100644
--- a/Bus/Bus.vssscc
+++ b/Bus.vssscc
diff --git a/Bus/Horloge/Curvefit.cpp b/Horloge/Curvefit.cpp
index a1854d0..a1854d0 100644
--- a/Bus/Horloge/Curvefit.cpp
+++ b/Horloge/Curvefit.cpp
diff --git a/Bus/Horloge/Curvefit.h b/Horloge/Curvefit.h
index 79918d7..79918d7 100644
--- a/Bus/Horloge/Curvefit.h
+++ b/Horloge/Curvefit.h
diff --git a/Bus/Horloge/Digistring.cpp b/Horloge/Digistring.cpp
index a0cc6b7..a0cc6b7 100644
--- a/Bus/Horloge/Digistring.cpp
+++ b/Horloge/Digistring.cpp
diff --git a/Bus/Horloge/Digistring.h b/Horloge/Digistring.h
index dc1352d..dc1352d 100644
--- a/Bus/Horloge/Digistring.h
+++ b/Horloge/Digistring.h
diff --git a/Bus/Horloge/Horloge.cpp b/Horloge/Horloge.cpp
index cbe1774..cbe1774 100644
--- a/Bus/Horloge/Horloge.cpp
+++ b/Horloge/Horloge.cpp
diff --git a/Bus/Horloge/Horloge.dsp b/Horloge/Horloge.dsp
index c10c181..c10c181 100644
--- a/Bus/Horloge/Horloge.dsp
+++ b/Horloge/Horloge.dsp
diff --git a/Bus/Horloge/Horloge.h b/Horloge/Horloge.h
index a7ab3d9..a7ab3d9 100644
--- a/Bus/Horloge/Horloge.h
+++ b/Horloge/Horloge.h
diff --git a/Bus/Horloge/Horloge.rc b/Horloge/Horloge.rc
index a7c0582..a7c0582 100644
--- a/Bus/Horloge/Horloge.rc
+++ b/Horloge/Horloge.rc
diff --git a/Bus/Horloge/Horloge.vcproj b/Horloge/Horloge.vcproj
index 3a5bcb1..3a5bcb1 100644
--- a/Bus/Horloge/Horloge.vcproj
+++ b/Horloge/Horloge.vcproj
diff --git a/Bus/Horloge/Horloge.vcproj.vspscc b/Horloge/Horloge.vcproj.vspscc
index 794f014..794f014 100644
--- a/Bus/Horloge/Horloge.vcproj.vspscc
+++ b/Horloge/Horloge.vcproj.vspscc
diff --git a/Bus/Horloge/HorlogeDlg.cpp b/Horloge/HorlogeDlg.cpp
index b6ac3d9..b6ac3d9 100644
--- a/Bus/Horloge/HorlogeDlg.cpp
+++ b/Horloge/HorlogeDlg.cpp
diff --git a/Bus/Horloge/HorlogeDlg.h b/Horloge/HorlogeDlg.h
index 93cb915..93cb915 100644
--- a/Bus/Horloge/HorlogeDlg.h
+++ b/Horloge/HorlogeDlg.h
diff --git a/Bus/Horloge/HorlogeParseCmdLine.cpp b/Horloge/HorlogeParseCmdLine.cpp
index bd3e4e9..bd3e4e9 100644
--- a/Bus/Horloge/HorlogeParseCmdLine.cpp
+++ b/Horloge/HorlogeParseCmdLine.cpp
diff --git a/Bus/Horloge/HorlogeParseCmdLine.h b/Horloge/HorlogeParseCmdLine.h
index 3ececad..3ececad 100644
--- a/Bus/Horloge/HorlogeParseCmdLine.h
+++ b/Horloge/HorlogeParseCmdLine.h
diff --git a/Bus/Horloge/MemDC.h b/Horloge/MemDC.h
index 494fbbe..494fbbe 100644
--- a/Bus/Horloge/MemDC.h
+++ b/Horloge/MemDC.h
diff --git a/Bus/Horloge/ReadMe.txt b/Horloge/ReadMe.txt
index 4065fc4..4065fc4 100644
--- a/Bus/Horloge/ReadMe.txt
+++ b/Horloge/ReadMe.txt
diff --git a/Bus/Horloge/Rgbcolor.h b/Horloge/Rgbcolor.h
index 1c45453..1c45453 100644
--- a/Bus/Horloge/Rgbcolor.h
+++ b/Horloge/Rgbcolor.h
diff --git a/Bus/Horloge/StdAfx.cpp b/Horloge/StdAfx.cpp
index ec4138a..ec4138a 100644
--- a/Bus/Horloge/StdAfx.cpp
+++ b/Horloge/StdAfx.cpp
diff --git a/Bus/Horloge/StdAfx.h b/Horloge/StdAfx.h
index 18ddc2a..18ddc2a 100644
--- a/Bus/Horloge/StdAfx.h
+++ b/Horloge/StdAfx.h
diff --git a/Bus/Horloge/res/Horloge.ico b/Horloge/res/Horloge.ico
index da2c09d..da2c09d 100644
--- a/Bus/Horloge/res/Horloge.ico
+++ b/Horloge/res/Horloge.ico
Binary files differ
diff --git a/Bus/Horloge/res/Horloge.rc2 b/Horloge/res/Horloge.rc2
index 181da8f..181da8f 100644
--- a/Bus/Horloge/res/Horloge.rc2
+++ b/Horloge/res/Horloge.rc2
diff --git a/Bus/Horloge/res/ico00001.ico b/Horloge/res/ico00001.ico
index aa862a1..aa862a1 100644
--- a/Bus/Horloge/res/ico00001.ico
+++ b/Horloge/res/ico00001.ico
Binary files differ
diff --git a/Bus/Horloge/res/ico00002.ico b/Horloge/res/ico00002.ico
index 47fcdbe..47fcdbe 100644
--- a/Bus/Horloge/res/ico00002.ico
+++ b/Horloge/res/ico00002.ico
Binary files differ
diff --git a/Bus/Horloge/res/ico00003.ico b/Horloge/res/ico00003.ico
index 9eff079..9eff079 100644
--- a/Bus/Horloge/res/ico00003.ico
+++ b/Horloge/res/ico00003.ico
Binary files differ
diff --git a/Bus/Horloge/res/ico00004.ico b/Horloge/res/ico00004.ico
index b1e3652..b1e3652 100644
--- a/Bus/Horloge/res/ico00004.ico
+++ b/Horloge/res/ico00004.ico
Binary files differ
diff --git a/Bus/Horloge/res/icon1.ico b/Horloge/res/icon1.ico
index 614b0a0..614b0a0 100644
--- a/Bus/Horloge/res/icon1.ico
+++ b/Horloge/res/icon1.ico
Binary files differ
diff --git a/Bus/Horloge/resource.h b/Horloge/resource.h
index a400f6a..a400f6a 100644
--- a/Bus/Horloge/resource.h
+++ b/Horloge/resource.h
diff --git a/Bus/Ivy/BufferedSocket.cxx b/Ivy/BufferedSocket.cxx
index 1a11c56..1a11c56 100644
--- a/Bus/Ivy/BufferedSocket.cxx
+++ b/Ivy/BufferedSocket.cxx
diff --git a/Bus/Ivy/BufferedSocket.h b/Ivy/BufferedSocket.h
index 851ead1..851ead1 100644
--- a/Bus/Ivy/BufferedSocket.h
+++ b/Ivy/BufferedSocket.h
diff --git a/Bus/Ivy/DataTypes.h b/Ivy/DataTypes.h
index 8afc4ce..8afc4ce 100644
--- a/Bus/Ivy/DataTypes.h
+++ b/Ivy/DataTypes.h
diff --git a/Bus/Ivy/InstIvy/InstIvy.sln b/Ivy/InstIvy/InstIvy.sln
index def9de2..def9de2 100644
--- a/Bus/Ivy/InstIvy/InstIvy.sln
+++ b/Ivy/InstIvy/InstIvy.sln
diff --git a/Bus/Ivy/InstIvy/InstIvy.vdproj b/Ivy/InstIvy/InstIvy.vdproj
index 4346312..4346312 100644
--- a/Bus/Ivy/InstIvy/InstIvy.vdproj
+++ b/Ivy/InstIvy/InstIvy.vdproj
diff --git a/Bus/Ivy/InstIvy/InstIvy.vdproj.vspscc b/Ivy/InstIvy/InstIvy.vdproj.vspscc
index 492cf62..492cf62 100644
--- a/Bus/Ivy/InstIvy/InstIvy.vdproj.vspscc
+++ b/Ivy/InstIvy/InstIvy.vdproj.vspscc
diff --git a/Bus/Ivy/InstIvy/InstIvy.vssscc b/Ivy/InstIvy/InstIvy.vssscc
index 794f014..794f014 100644
--- a/Bus/Ivy/InstIvy/InstIvy.vssscc
+++ b/Ivy/InstIvy/InstIvy.vssscc
diff --git a/Bus/Ivy/InstIvyDev/InstIvyDev.sln b/Ivy/InstIvyDev/InstIvyDev.sln
index 79e9200..79e9200 100644
--- a/Bus/Ivy/InstIvyDev/InstIvyDev.sln
+++ b/Ivy/InstIvyDev/InstIvyDev.sln
diff --git a/Bus/Ivy/InstIvyDev/InstIvyDev.vdproj b/Ivy/InstIvyDev/InstIvyDev.vdproj
index 25df386..25df386 100644
--- a/Bus/Ivy/InstIvyDev/InstIvyDev.vdproj
+++ b/Ivy/InstIvyDev/InstIvyDev.vdproj
diff --git a/Bus/Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc b/Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc
index 587f3d9..587f3d9 100644
--- a/Bus/Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc
+++ b/Ivy/InstIvyDev/InstIvyDev.vdproj.vspscc
diff --git a/Bus/Ivy/InstallSource/InstallSource.vdproj b/Ivy/InstallSource/InstallSource.vdproj
index 72879da..72879da 100644
--- a/Bus/Ivy/InstallSource/InstallSource.vdproj
+++ b/Ivy/InstallSource/InstallSource.vdproj
diff --git a/Bus/Ivy/InstallSource/InstallSource.vdproj.vspscc b/Ivy/InstallSource/InstallSource.vdproj.vspscc
index 65fed18..65fed18 100644
--- a/Bus/Ivy/InstallSource/InstallSource.vdproj.vspscc
+++ b/Ivy/InstallSource/InstallSource.vdproj.vspscc
diff --git a/Bus/Ivy/Ivy.cxx b/Ivy/Ivy.cxx
index 4564c6f..4564c6f 100644
--- a/Bus/Ivy/Ivy.cxx
+++ b/Ivy/Ivy.cxx
diff --git a/Bus/Ivy/Ivy.dsp b/Ivy/Ivy.dsp
index d36f170..d36f170 100644
--- a/Bus/Ivy/Ivy.dsp
+++ b/Ivy/Ivy.dsp
diff --git a/Bus/Ivy/Ivy.h b/Ivy/Ivy.h
index cf90bdd..cf90bdd 100644
--- a/Bus/Ivy/Ivy.h
+++ b/Ivy/Ivy.h
diff --git a/Bus/Ivy/Ivy.vcproj b/Ivy/Ivy.vcproj
index f9e983a..f9e983a 100644
--- a/Bus/Ivy/Ivy.vcproj
+++ b/Ivy/Ivy.vcproj
diff --git a/Bus/Ivy/Ivy.vcproj.vspscc b/Ivy/Ivy.vcproj.vspscc
index 794f014..794f014 100644
--- a/Bus/Ivy/Ivy.vcproj.vspscc
+++ b/Ivy/Ivy.vcproj.vspscc
diff --git a/Bus/Ivy/IvyApplication.cxx b/Ivy/IvyApplication.cxx
index 07f37be..07f37be 100644
--- a/Bus/Ivy/IvyApplication.cxx
+++ b/Ivy/IvyApplication.cxx
diff --git a/Bus/Ivy/IvyApplication.h b/Ivy/IvyApplication.h
index 7191400..7191400 100644
--- a/Bus/Ivy/IvyApplication.h
+++ b/Ivy/IvyApplication.h
diff --git a/Bus/Ivy/IvyBinding.cxx b/Ivy/IvyBinding.cxx
index f3000fd..f3000fd 100644
--- a/Bus/Ivy/IvyBinding.cxx
+++ b/Ivy/IvyBinding.cxx
diff --git a/Bus/Ivy/IvyBinding.h b/Ivy/IvyBinding.h
index 44a87ee..44a87ee 100644
--- a/Bus/Ivy/IvyBinding.h
+++ b/Ivy/IvyBinding.h
diff --git a/Bus/Ivy/IvyCallback.h b/Ivy/IvyCallback.h
index ede0ef4..ede0ef4 100644
--- a/Bus/Ivy/IvyCallback.h
+++ b/Ivy/IvyCallback.h
diff --git a/Bus/Ivy/IvyCbindings.cxx b/Ivy/IvyCbindings.cxx
index 8876bbf..8876bbf 100644
--- a/Bus/Ivy/IvyCbindings.cxx
+++ b/Ivy/IvyCbindings.cxx
diff --git a/Bus/Ivy/IvyCbindings.h b/Ivy/IvyCbindings.h
index 38ccfd6..38ccfd6 100644
--- a/Bus/Ivy/IvyCbindings.h
+++ b/Ivy/IvyCbindings.h
diff --git a/Bus/Ivy/IvyDllMain.cpp b/Ivy/IvyDllMain.cpp
index e8c13f4..e8c13f4 100644
--- a/Bus/Ivy/IvyDllMain.cpp
+++ b/Ivy/IvyDllMain.cpp
diff --git a/Bus/Ivy/IvyLib/IvyLib.vdproj b/Ivy/IvyLib/IvyLib.vdproj
index e8a78e1..e8a78e1 100644
--- a/Bus/Ivy/IvyLib/IvyLib.vdproj
+++ b/Ivy/IvyLib/IvyLib.vdproj
diff --git a/Bus/Ivy/IvyLib/IvyLib.vdproj.vspscc b/Ivy/IvyLib/IvyLib.vdproj.vspscc
index 1cf11d0..1cf11d0 100644
--- a/Bus/Ivy/IvyLib/IvyLib.vdproj.vspscc
+++ b/Ivy/IvyLib/IvyLib.vdproj.vspscc
diff --git a/Bus/Ivy/IvyStdAfx.cpp b/Ivy/IvyStdAfx.cpp
index 2fe8012..2fe8012 100644
--- a/Bus/Ivy/IvyStdAfx.cpp
+++ b/Ivy/IvyStdAfx.cpp
diff --git a/Bus/Ivy/IvyStdAfx.h b/Ivy/IvyStdAfx.h
index 58a16bb..58a16bb 100644
--- a/Bus/Ivy/IvyStdAfx.h
+++ b/Ivy/IvyStdAfx.h
diff --git a/Bus/Ivy/IvySynchroWnd.cxx b/Ivy/IvySynchroWnd.cxx
index 2109a61..2109a61 100644
--- a/Bus/Ivy/IvySynchroWnd.cxx
+++ b/Ivy/IvySynchroWnd.cxx
diff --git a/Bus/Ivy/IvySynchroWnd.h b/Ivy/IvySynchroWnd.h
index ffa44ba..ffa44ba 100644
--- a/Bus/Ivy/IvySynchroWnd.h
+++ b/Ivy/IvySynchroWnd.h
diff --git a/Bus/Ivy/IvyWatcher.cxx b/Ivy/IvyWatcher.cxx
index 4cbf604..4cbf604 100644
--- a/Bus/Ivy/IvyWatcher.cxx
+++ b/Ivy/IvyWatcher.cxx
diff --git a/Bus/Ivy/IvyWatcher.h b/Ivy/IvyWatcher.h
index 1eb0718..1eb0718 100644
--- a/Bus/Ivy/IvyWatcher.h
+++ b/Ivy/IvyWatcher.h
diff --git a/Bus/Ivy/Regexp.cxx b/Ivy/Regexp.cxx
index 4dc1823..4dc1823 100644
--- a/Bus/Ivy/Regexp.cxx
+++ b/Ivy/Regexp.cxx
diff --git a/Bus/Ivy/Regexp.h b/Ivy/Regexp.h
index b41d88e..b41d88e 100644
--- a/Bus/Ivy/Regexp.h
+++ b/Ivy/Regexp.h
diff --git a/Bus/Ivy/ThreadedSocket.cxx b/Ivy/ThreadedSocket.cxx
index ee1e03b..ee1e03b 100644
--- a/Bus/Ivy/ThreadedSocket.cxx
+++ b/Ivy/ThreadedSocket.cxx
diff --git a/Bus/Ivy/ThreadedSocket.h b/Ivy/ThreadedSocket.h
index ad33c3e..ad33c3e 100644
--- a/Bus/Ivy/ThreadedSocket.h
+++ b/Ivy/ThreadedSocket.h
diff --git a/Bus/Ivy/intervalRegexp.c b/Ivy/intervalRegexp.c
index 6efcd72..6efcd72 100644
--- a/Bus/Ivy/intervalRegexp.c
+++ b/Ivy/intervalRegexp.c
diff --git a/Bus/Ivy/intervalRegexp.h b/Ivy/intervalRegexp.h
index c1176ff..c1176ff 100644
--- a/Bus/Ivy/intervalRegexp.h
+++ b/Ivy/intervalRegexp.h
diff --git a/Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj b/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj
index 8747e9e..8747e9e 100644
--- a/Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj
+++ b/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj
diff --git a/Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc b/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc
index 853b643..853b643 100644
--- a/Bus/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc
+++ b/IvyAudioMon/InstIvyAudioMonitor/InstIvyAudioMonitor.vdproj.vspscc
diff --git a/Bus/IvyAudioMon/IvyAudioMon.exe.manifest b/IvyAudioMon/IvyAudioMon.exe.manifest
index 4b4b9ea..4b4b9ea 100644
--- a/Bus/IvyAudioMon/IvyAudioMon.exe.manifest
+++ b/IvyAudioMon/IvyAudioMon.exe.manifest
diff --git a/Bus/IvyAudioMon/IvyAudioMon.sln b/IvyAudioMon/IvyAudioMon.sln
index 9bf1146..9bf1146 100644
--- a/Bus/IvyAudioMon/IvyAudioMon.sln
+++ b/IvyAudioMon/IvyAudioMon.sln
diff --git a/Bus/IvyAudioMon/IvyAudioMon.vssscc b/IvyAudioMon/IvyAudioMon.vssscc
index 794f014..794f014 100644
--- a/Bus/IvyAudioMon/IvyAudioMon.vssscc
+++ b/IvyAudioMon/IvyAudioMon.vssscc
diff --git a/Bus/IvyAudioMon/Meter.cpp b/IvyAudioMon/Meter.cpp
index 5df8655..5df8655 100644
--- a/Bus/IvyAudioMon/Meter.cpp
+++ b/IvyAudioMon/Meter.cpp
diff --git a/Bus/IvyAudioMon/Meter.h b/IvyAudioMon/Meter.h
index 4e9e30a..4e9e30a 100644
--- a/Bus/IvyAudioMon/Meter.h
+++ b/IvyAudioMon/Meter.h
diff --git a/Bus/IvyAudioMon/Meter.rc b/IvyAudioMon/Meter.rc
index b7c7058..b7c7058 100644
--- a/Bus/IvyAudioMon/Meter.rc
+++ b/IvyAudioMon/Meter.rc
diff --git a/Bus/IvyAudioMon/Meter.vcproj b/IvyAudioMon/Meter.vcproj
index 0278e48..0278e48 100644
--- a/Bus/IvyAudioMon/Meter.vcproj
+++ b/IvyAudioMon/Meter.vcproj
diff --git a/Bus/IvyAudioMon/Meter.vcproj.vspscc b/IvyAudioMon/Meter.vcproj.vspscc
index feffdec..feffdec 100644
--- a/Bus/IvyAudioMon/Meter.vcproj.vspscc
+++ b/IvyAudioMon/Meter.vcproj.vspscc
diff --git a/Bus/IvyAudioMon/MeterDlg.cpp b/IvyAudioMon/MeterDlg.cpp
index 1749e28..1749e28 100644
--- a/Bus/IvyAudioMon/MeterDlg.cpp
+++ b/IvyAudioMon/MeterDlg.cpp
diff --git a/Bus/IvyAudioMon/MeterDlg.h b/IvyAudioMon/MeterDlg.h
index dcd007d..dcd007d 100644
--- a/Bus/IvyAudioMon/MeterDlg.h
+++ b/IvyAudioMon/MeterDlg.h
diff --git a/Bus/IvyAudioMon/ParseCmdLine.cpp b/IvyAudioMon/ParseCmdLine.cpp
index 59a27ce..59a27ce 100644
--- a/Bus/IvyAudioMon/ParseCmdLine.cpp
+++ b/IvyAudioMon/ParseCmdLine.cpp
diff --git a/Bus/IvyAudioMon/ParseCmdLine.h b/IvyAudioMon/ParseCmdLine.h
index 281491e..281491e 100644
--- a/Bus/IvyAudioMon/ParseCmdLine.h
+++ b/IvyAudioMon/ParseCmdLine.h
diff --git a/Bus/IvyAudioMon/StdAfx.cpp b/IvyAudioMon/StdAfx.cpp
index c6c47aa..c6c47aa 100644
--- a/Bus/IvyAudioMon/StdAfx.cpp
+++ b/IvyAudioMon/StdAfx.cpp
diff --git a/Bus/IvyAudioMon/StdAfx.h b/IvyAudioMon/StdAfx.h
index dbe11c7..dbe11c7 100644
--- a/Bus/IvyAudioMon/StdAfx.h
+++ b/IvyAudioMon/StdAfx.h
diff --git a/Bus/IvyAudioMon/res/Meter.ico b/IvyAudioMon/res/Meter.ico
index 44e26f0..44e26f0 100644
--- a/Bus/IvyAudioMon/res/Meter.ico
+++ b/IvyAudioMon/res/Meter.ico
Binary files differ
diff --git a/Bus/IvyAudioMon/res/Meter.rc2 b/IvyAudioMon/res/Meter.rc2
index 357866f..357866f 100644
--- a/Bus/IvyAudioMon/res/Meter.rc2
+++ b/IvyAudioMon/res/Meter.rc2
diff --git a/Bus/IvyAudioMon/resource.h b/IvyAudioMon/resource.h
index 4039cb3..4039cb3 100644
--- a/Bus/IvyAudioMon/resource.h
+++ b/IvyAudioMon/resource.h
diff --git a/Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj b/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj
index 69a3248..69a3248 100644
--- a/Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj
+++ b/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj
diff --git a/Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc b/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc
index 326225f..326225f 100644
--- a/Bus/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc
+++ b/IvyCursor/InstIvyCursor/InstIvyCursor.vdproj.vspscc
diff --git a/Bus/IvyCursor/IvyCursor.cpp b/IvyCursor/IvyCursor.cpp
index 8b5e48e..8b5e48e 100644
--- a/Bus/IvyCursor/IvyCursor.cpp
+++ b/IvyCursor/IvyCursor.cpp
diff --git a/Bus/IvyCursor/IvyCursor.h b/IvyCursor/IvyCursor.h
index e60f2eb..e60f2eb 100644
--- a/Bus/IvyCursor/IvyCursor.h
+++ b/IvyCursor/IvyCursor.h
diff --git a/Bus/IvyCursor/IvyCursor.ico b/IvyCursor/IvyCursor.ico
index d0d1344..d0d1344 100644
--- a/Bus/IvyCursor/IvyCursor.ico
+++ b/IvyCursor/IvyCursor.ico
Binary files differ
diff --git a/Bus/IvyCursor/IvyCursor.rc b/IvyCursor/IvyCursor.rc
index 9d49167..9d49167 100644
--- a/Bus/IvyCursor/IvyCursor.rc
+++ b/IvyCursor/IvyCursor.rc
diff --git a/Bus/IvyCursor/IvyCursor.sln b/IvyCursor/IvyCursor.sln
index e8e53cb..e8e53cb 100644
--- a/Bus/IvyCursor/IvyCursor.sln
+++ b/IvyCursor/IvyCursor.sln
diff --git a/Bus/IvyCursor/IvyCursor.vcproj b/IvyCursor/IvyCursor.vcproj
index 673c7df..673c7df 100644
--- a/Bus/IvyCursor/IvyCursor.vcproj
+++ b/IvyCursor/IvyCursor.vcproj
diff --git a/Bus/IvyCursor/IvyCursor.vcproj.vspscc b/IvyCursor/IvyCursor.vcproj.vspscc
index feffdec..feffdec 100644
--- a/Bus/IvyCursor/IvyCursor.vcproj.vspscc
+++ b/IvyCursor/IvyCursor.vcproj.vspscc
diff --git a/Bus/IvyCursor/IvyCursor.vssscc b/IvyCursor/IvyCursor.vssscc
index 794f014..794f014 100644
--- a/Bus/IvyCursor/IvyCursor.vssscc
+++ b/IvyCursor/IvyCursor.vssscc
diff --git a/Bus/IvyCursor/ReadMe.txt b/IvyCursor/ReadMe.txt
index 1d12090..1d12090 100644
--- a/Bus/IvyCursor/ReadMe.txt
+++ b/IvyCursor/ReadMe.txt
diff --git a/Bus/IvyCursor/resource.h b/IvyCursor/resource.h
index e2f7a7d..e2f7a7d 100644
--- a/Bus/IvyCursor/resource.h
+++ b/IvyCursor/resource.h
diff --git a/Bus/IvyCursor/small.ico b/IvyCursor/small.ico
index d551aa3..d551aa3 100644
--- a/Bus/IvyCursor/small.ico
+++ b/IvyCursor/small.ico
Binary files differ
diff --git a/Bus/IvyCursor/stdafx.cpp b/IvyCursor/stdafx.cpp
index 2233343..2233343 100644
--- a/Bus/IvyCursor/stdafx.cpp
+++ b/IvyCursor/stdafx.cpp
diff --git a/Bus/IvyCursor/stdafx.h b/IvyCursor/stdafx.h
index 5a1bba0..5a1bba0 100644
--- a/Bus/IvyCursor/stdafx.h
+++ b/IvyCursor/stdafx.h
diff --git a/Bus/IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc b/IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc
index 8fdac15..8fdac15 100644
--- a/Bus/IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc
+++ b/IvyFileMon/C++/Bus/IvyFileMon/IvyFileMon.vsscc
Binary files differ
diff --git a/Bus/IvyFileMon/DelayedDirectoryChangeHandler.cpp b/IvyFileMon/DelayedDirectoryChangeHandler.cpp
index 1c4daf0..1c4daf0 100644
--- a/Bus/IvyFileMon/DelayedDirectoryChangeHandler.cpp
+++ b/IvyFileMon/DelayedDirectoryChangeHandler.cpp
diff --git a/Bus/IvyFileMon/DelayedDirectoryChangeHandler.h b/IvyFileMon/DelayedDirectoryChangeHandler.h
index 5409c5b..5409c5b 100644
--- a/Bus/IvyFileMon/DelayedDirectoryChangeHandler.h
+++ b/IvyFileMon/DelayedDirectoryChangeHandler.h
diff --git a/Bus/IvyFileMon/DirectoryChanges.cpp b/IvyFileMon/DirectoryChanges.cpp
index 10b88b3..10b88b3 100644
--- a/Bus/IvyFileMon/DirectoryChanges.cpp
+++ b/IvyFileMon/DirectoryChanges.cpp
diff --git a/Bus/IvyFileMon/DirectoryChanges.h b/IvyFileMon/DirectoryChanges.h
index b2e41c3..b2e41c3 100644
--- a/Bus/IvyFileMon/DirectoryChanges.h
+++ b/IvyFileMon/DirectoryChanges.h
diff --git a/Bus/IvyFileMon/HistoryEdit.cpp b/IvyFileMon/HistoryEdit.cpp
index cdb1f0f..cdb1f0f 100644
--- a/Bus/IvyFileMon/HistoryEdit.cpp
+++ b/IvyFileMon/HistoryEdit.cpp
diff --git a/Bus/IvyFileMon/HistoryEdit.h b/IvyFileMon/HistoryEdit.h
index 7e2a112..7e2a112 100644
--- a/Bus/IvyFileMon/HistoryEdit.h
+++ b/IvyFileMon/HistoryEdit.h
diff --git a/Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj b/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj
index 5d95e1f..5d95e1f 100644
--- a/Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj
+++ b/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj
diff --git a/Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc b/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc
index 49d6f78..49d6f78 100644
--- a/Bus/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc
+++ b/IvyFileMon/InstIvyFileMon/InstIvyFileMon.vdproj.vspscc
diff --git a/Bus/IvyFileMon/IvyFileMon.cpp b/IvyFileMon/IvyFileMon.cpp
index ca09d47..ca09d47 100644
--- a/Bus/IvyFileMon/IvyFileMon.cpp
+++ b/IvyFileMon/IvyFileMon.cpp
diff --git a/Bus/IvyFileMon/IvyFileMon.h b/IvyFileMon/IvyFileMon.h
index 3c06f30..3c06f30 100644
--- a/Bus/IvyFileMon/IvyFileMon.h
+++ b/IvyFileMon/IvyFileMon.h
diff --git a/Bus/IvyFileMon/IvyFileMon.rc b/IvyFileMon/IvyFileMon.rc
index 117f3ca..117f3ca 100644
--- a/Bus/IvyFileMon/IvyFileMon.rc
+++ b/IvyFileMon/IvyFileMon.rc
diff --git a/Bus/IvyFileMon/IvyFileMon.sln b/IvyFileMon/IvyFileMon.sln
index d23441b..d23441b 100644
--- a/Bus/IvyFileMon/IvyFileMon.sln
+++ b/IvyFileMon/IvyFileMon.sln
diff --git a/Bus/IvyFileMon/IvyFileMon.vcproj b/IvyFileMon/IvyFileMon.vcproj
index 9ccc796..9ccc796 100644
--- a/Bus/IvyFileMon/IvyFileMon.vcproj
+++ b/IvyFileMon/IvyFileMon.vcproj
diff --git a/Bus/IvyFileMon/IvyFileMon.vcproj.vspscc b/IvyFileMon/IvyFileMon.vcproj.vspscc
index 4c02f52..4c02f52 100644
--- a/Bus/IvyFileMon/IvyFileMon.vcproj.vspscc
+++ b/IvyFileMon/IvyFileMon.vcproj.vspscc
diff --git a/Bus/IvyFileMon/IvyFileMon.vsscc b/IvyFileMon/IvyFileMon.vsscc
index e69de29..e69de29 100644
--- a/Bus/IvyFileMon/IvyFileMon.vsscc
+++ b/IvyFileMon/IvyFileMon.vsscc
diff --git a/Bus/IvyFileMon/IvyFileMon.vssscc b/IvyFileMon/IvyFileMon.vssscc
index 4c02f52..4c02f52 100644
--- a/Bus/IvyFileMon/IvyFileMon.vssscc
+++ b/IvyFileMon/IvyFileMon.vssscc
diff --git a/Bus/IvyFileMon/IvyFileMonDlg.cpp b/IvyFileMon/IvyFileMonDlg.cpp
index 719ea66..719ea66 100644
--- a/Bus/IvyFileMon/IvyFileMonDlg.cpp
+++ b/IvyFileMon/IvyFileMonDlg.cpp
diff --git a/Bus/IvyFileMon/IvyFileMonDlg.h b/IvyFileMon/IvyFileMonDlg.h
index ffec31a..ffec31a 100644
--- a/Bus/IvyFileMon/IvyFileMonDlg.h
+++ b/IvyFileMon/IvyFileMonDlg.h
diff --git a/Bus/IvyFileMon/ParseCmdLine.cpp b/IvyFileMon/ParseCmdLine.cpp
index fc6a1d8..fc6a1d8 100644
--- a/Bus/IvyFileMon/ParseCmdLine.cpp
+++ b/IvyFileMon/ParseCmdLine.cpp
diff --git a/Bus/IvyFileMon/ParseCmdLine.h b/IvyFileMon/ParseCmdLine.h
index 3b9a272..3b9a272 100644
--- a/Bus/IvyFileMon/ParseCmdLine.h
+++ b/IvyFileMon/ParseCmdLine.h
diff --git a/Bus/IvyFileMon/ReadMe.txt b/IvyFileMon/ReadMe.txt
index 8ef8ee3..8ef8ee3 100644
--- a/Bus/IvyFileMon/ReadMe.txt
+++ b/IvyFileMon/ReadMe.txt
diff --git a/Bus/IvyFileMon/res/IvyFileMon.ico b/IvyFileMon/res/IvyFileMon.ico
index 8a84ca3..8a84ca3 100644
--- a/Bus/IvyFileMon/res/IvyFileMon.ico
+++ b/IvyFileMon/res/IvyFileMon.ico
Binary files differ
diff --git a/Bus/IvyFileMon/res/IvyFileMon.manifest b/IvyFileMon/res/IvyFileMon.manifest
index b68a5ce..b68a5ce 100644
--- a/Bus/IvyFileMon/res/IvyFileMon.manifest
+++ b/IvyFileMon/res/IvyFileMon.manifest
diff --git a/Bus/IvyFileMon/res/IvyFileMon.rc2 b/IvyFileMon/res/IvyFileMon.rc2
index 1aea3fd..1aea3fd 100644
--- a/Bus/IvyFileMon/res/IvyFileMon.rc2
+++ b/IvyFileMon/res/IvyFileMon.rc2
diff --git a/Bus/IvyFileMon/resource.h b/IvyFileMon/resource.h
index 5d1642d..5d1642d 100644
--- a/Bus/IvyFileMon/resource.h
+++ b/IvyFileMon/resource.h
diff --git a/Bus/IvyFileMon/stdafx.cpp b/IvyFileMon/stdafx.cpp
index 9c25d46..9c25d46 100644
--- a/Bus/IvyFileMon/stdafx.cpp
+++ b/IvyFileMon/stdafx.cpp
diff --git a/Bus/IvyFileMon/stdafx.h b/IvyFileMon/stdafx.h
index 768f5e5..768f5e5 100644
--- a/Bus/IvyFileMon/stdafx.h
+++ b/IvyFileMon/stdafx.h
diff --git a/Bus/IvyProbe/ETSLayout.cpp b/IvyProbe/ETSLayout.cpp
index 994c5ce..994c5ce 100644
--- a/Bus/IvyProbe/ETSLayout.cpp
+++ b/IvyProbe/ETSLayout.cpp
diff --git a/Bus/IvyProbe/ETSLayout.h b/IvyProbe/ETSLayout.h
index 3bdc0da..3bdc0da 100644
--- a/Bus/IvyProbe/ETSLayout.h
+++ b/IvyProbe/ETSLayout.h
diff --git a/Bus/IvyProbe/HistoryEdit.cpp b/IvyProbe/HistoryEdit.cpp
index cdb1f0f..cdb1f0f 100644
--- a/Bus/IvyProbe/HistoryEdit.cpp
+++ b/IvyProbe/HistoryEdit.cpp
diff --git a/Bus/IvyProbe/HistoryEdit.h b/IvyProbe/HistoryEdit.h
index 7e2a112..7e2a112 100644
--- a/Bus/IvyProbe/HistoryEdit.h
+++ b/IvyProbe/HistoryEdit.h
diff --git a/Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj b/IvyProbe/InstIvyProbe/InstIvy.vdproj
index 4723fde..4723fde 100644
--- a/Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj
+++ b/IvyProbe/InstIvyProbe/InstIvy.vdproj
diff --git a/Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc b/IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc
index 7b71a95..7b71a95 100644
--- a/Bus/IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc
+++ b/IvyProbe/InstIvyProbe/InstIvy.vdproj.vspscc
diff --git a/Bus/IvyProbe/IvyProbe.cpp b/IvyProbe/IvyProbe.cpp
index df84f85..df84f85 100644
--- a/Bus/IvyProbe/IvyProbe.cpp
+++ b/IvyProbe/IvyProbe.cpp
diff --git a/Bus/IvyProbe/IvyProbe.h b/IvyProbe/IvyProbe.h
index 998fd04..998fd04 100644
--- a/Bus/IvyProbe/IvyProbe.h
+++ b/IvyProbe/IvyProbe.h
diff --git a/Bus/IvyProbe/IvyProbe.rc b/IvyProbe/IvyProbe.rc
index 6896394..6896394 100644
--- a/Bus/IvyProbe/IvyProbe.rc
+++ b/IvyProbe/IvyProbe.rc
diff --git a/Bus/IvyProbe/IvyProbe.sln b/IvyProbe/IvyProbe.sln
index 22e0629..22e0629 100644
--- a/Bus/IvyProbe/IvyProbe.sln
+++ b/IvyProbe/IvyProbe.sln
diff --git a/Bus/IvyProbe/IvyProbe.vcproj b/IvyProbe/IvyProbe.vcproj
index cdf5dda..cdf5dda 100644
--- a/Bus/IvyProbe/IvyProbe.vcproj
+++ b/IvyProbe/IvyProbe.vcproj
diff --git a/Bus/IvyProbe/IvyProbe.vcproj.vspscc b/IvyProbe/IvyProbe.vcproj.vspscc
index 794f014..794f014 100644
--- a/Bus/IvyProbe/IvyProbe.vcproj.vspscc
+++ b/IvyProbe/IvyProbe.vcproj.vspscc
diff --git a/Bus/IvyProbe/IvyProbe.vssscc b/IvyProbe/IvyProbe.vssscc
index 794f014..794f014 100644
--- a/Bus/IvyProbe/IvyProbe.vssscc
+++ b/IvyProbe/IvyProbe.vssscc
diff --git a/Bus/IvyProbe/IvyProbeDlg.cpp b/IvyProbe/IvyProbeDlg.cpp
index ef7bff8..ef7bff8 100644
--- a/Bus/IvyProbe/IvyProbeDlg.cpp
+++ b/IvyProbe/IvyProbeDlg.cpp
diff --git a/Bus/IvyProbe/IvyProbeDlg.h b/IvyProbe/IvyProbeDlg.h
index eee40ef..eee40ef 100644
--- a/Bus/IvyProbe/IvyProbeDlg.h
+++ b/IvyProbe/IvyProbeDlg.h
diff --git a/Bus/IvyProbe/ReadMe.txt b/IvyProbe/ReadMe.txt
index 333432d..333432d 100644
--- a/Bus/IvyProbe/ReadMe.txt
+++ b/IvyProbe/ReadMe.txt
diff --git a/IvyProbe/Resource.h b/IvyProbe/Resource.h
new file mode 100644
index 0000000..afeece2
--- /dev/null
+++ b/IvyProbe/Resource.h
@@ -0,0 +1,52 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by IvyProbe.rc
+//
+#define IDR_MANIFEST 1
+#define IDM_ABOUTBOX 0x0010
+#define IDD_ABOUTBOX 100
+#define IDS_ABOUTBOX 101
+#define IDD_TEST_DIALOG 102
+#define IDD_IVYPROBE_DIALOG 102
+#define CG_IDS_SOCKETS_INIT_FAILED 103
+#define IDR_MAINFRAME 128
+#define IDR_MENU1 132
+#define IDC_BUSNUMBER 1000
+#define IDC_START 1001
+#define IDC_SLIDER0 1002
+#define IDC_SLIDER1 1003
+#define IDC_SLIDER3 1004
+#define IDC_SLIDER4 1005
+#define IDC_SLIDER5 1006
+#define IDC_SLIDER6 1007
+#define IDC_SLIDER7 1008
+#define IDC_SLIDER2 1010
+#define IDC_TEXT 1011
+#define IDC_MSG 1015
+#define IDC_SEND 1016
+#define IDC_BIND 1017
+#define IDC_STATIC_MSG 1018
+#define IDC_STATIC_BIND 1019
+#define IDC_REGEXP 1021
+#define IDC_CLOCK_FAST_BACKWARD 1026
+#define IDC_CLOCK_BACKWARD 1027
+#define IDC_CLOCK_START 1028
+#define IDC_CLOCK_PAUSE 1029
+#define IDC_CLOCK_FORWARD 1030
+#define IDC_CLOCK_FAST_FORWARD 1031
+#define IDC_CLOCK_RATE 1032
+#define FILE_SAVE 32771
+#define FILE_LOAD 32772
+#define ID_FILE_SAVEBINDINGS 32773
+#define ID_FILE_LOADBINDINGS 32774
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 134
+#define _APS_NEXT_COMMAND_VALUE 32775
+#define _APS_NEXT_CONTROL_VALUE 1027
+#define _APS_NEXT_SYMED_VALUE 104
+#endif
+#endif
diff --git a/IvyProbe/StdAfx.cpp b/IvyProbe/StdAfx.cpp
new file mode 100644
index 0000000..4b53d91
--- /dev/null
+++ b/IvyProbe/StdAfx.cpp
@@ -0,0 +1,6 @@
+// stdafx.cpp : source file that includes just the standard includes
+// Test.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
diff --git a/IvyProbe/StdAfx.h b/IvyProbe/StdAfx.h
new file mode 100644
index 0000000..bb04b8d
--- /dev/null
+++ b/IvyProbe/StdAfx.h
@@ -0,0 +1,38 @@
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__F7F08FF2_E653_11D0_AE3E_080009F92591__INCLUDED_)
+#define AFX_STDAFX_H__F7F08FF2_E653_11D0_AE3E_080009F92591__INCLUDED_
+
+#if _MSC_VER >= 1000
+#pragma once
+#endif // _MSC_VER >= 1000
+
+#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
+
+#include <afxwin.h> // MFC core and standard components
+#include <afxext.h> // MFC extensions
+#include <commctrl.h>
+//#include <afxdisp.h> // MFC OLE automation classes
+#ifndef _AFX_NO_AFXCMN_SUPPORT
+#include <afxcmn.h> // MFC support for Windows Common Controls
+#endif // _AFX_NO_AFXCMN_SUPPORT
+#include <afxtempl.h> // MFC collections
+#include <afxcoll.h>
+//#include <winsock.h>
+#include <afxsock.h> // MFC socket extensions
+#ifdef USE_ETS
+#include "ETSLayout.h"
+using namespace ETSLayout;
+#define MyDialog ETSLayoutDialog
+#else
+#define MyDialog CDialog
+#endif
+#include "HistoryEdit.h"
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__F7F08FF2_E653_11D0_AE3E_080009F92591__INCLUDED_)
diff --git a/IvyProbe/TestParseCmdLine.cpp b/IvyProbe/TestParseCmdLine.cpp
new file mode 100644
index 0000000..62eff43
--- /dev/null
+++ b/IvyProbe/TestParseCmdLine.cpp
@@ -0,0 +1,58 @@
+// TestParseCmdLine.cpp: implementation of the TestParseCmdLine class.
+//
+//////////////////////////////////////////////////////////////////////
+
+#include "stdafx.h"
+
+#include "TestParseCmdLine.h"
+
+#ifdef _DEBUG
+#undef THIS_FILE
+static char THIS_FILE[]=__FILE__;
+#define new DEBUG_NEW
+#endif
+
+//////////////////////////////////////////////////////////////////////
+// Construction/Destruction
+//////////////////////////////////////////////////////////////////////
+
+TestParseCmdLine::TestParseCmdLine()
+{
+ m_start = FALSE;
+ m_busNumber = "";
+}
+
+TestParseCmdLine::~TestParseCmdLine()
+{
+
+}
+
+void TestParseCmdLine::ParseParam(LPCTSTR lpszParam, BOOL bFlag, BOOL bLast)
+{
+ if (bFlag)
+ {
+ ParseParamFlag(lpszParam);
+ }
+ else
+ ParseParamNotFlag(lpszParam);
+
+}
+
+void TestParseCmdLine::ParseParamFlag(LPCTSTR pszParam)
+{
+
+ if (lstrcmpi(pszParam, TEXT("start")) == 0)
+ m_start = TRUE;
+ else if (lstrcmpi(pszParam, TEXT("bus")) == 0)
+ m_shellCommand = BusNumber;
+}
+
+void TestParseCmdLine::ParseParamNotFlag(LPCTSTR pszParam)
+{
+ switch ( m_shellCommand )
+ {
+ case BusNumber:
+ m_busNumber = pszParam;
+ break;
+ }
+}
diff --git a/IvyProbe/TestParseCmdLine.h b/IvyProbe/TestParseCmdLine.h
new file mode 100644
index 0000000..ef8d3ac
--- /dev/null
+++ b/IvyProbe/TestParseCmdLine.h
@@ -0,0 +1,31 @@
+// TestParseCmdLine.h: interface for the TestParseCmdLine class.
+//
+//////////////////////////////////////////////////////////////////////
+
+#if !defined(AFX_FXParseCMDLINE_H__20232B92_AB99_11D2_898F_00A0245B298A__INCLUDED_)
+#define AFX_FXParseCMDLINE_H__20232B92_AB99_11D2_898F_00A0245B298A__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+class TestParseCmdLine : public CCommandLineInfo
+{
+public:
+
+ BOOL m_start;
+ CString m_busNumber;
+ virtual void ParseParam( LPCTSTR lpszParam, BOOL bFlag, BOOL bLast );
+ TestParseCmdLine();
+ virtual ~TestParseCmdLine();
+ enum {
+ BusNumber,
+ Start,
+ }m_shellCommand;
+
+protected:
+ void ParseParamNotFlag(LPCTSTR pszParam);
+ void ParseParamFlag(LPCTSTR pszParam);
+};
+
+#endif // !defined(AFX_FXParseCMDLINE_H__20232B92_AB99_11D2_898F_00A0245B298A__INCLUDED_)
diff --git a/IvyProbe/res/IvyProbe.ico b/IvyProbe/res/IvyProbe.ico
new file mode 100644
index 0000000..7eef0bc
--- /dev/null
+++ b/IvyProbe/res/IvyProbe.ico
Binary files differ
diff --git a/IvyProbe/res/IvyProbe.manifest b/IvyProbe/res/IvyProbe.manifest
new file mode 100644
index 0000000..752fcd2
--- /dev/null
+++ b/IvyProbe/res/IvyProbe.manifest
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly
+ xmlns="urn:schemas-microsoft-com:asm.v1"
+ manifestVersion="1.0">
+<assemblyIdentity
+ processorArchitecture="x86"
+ version="5.1.0.0"
+ type="win32"
+ name="IvyProbe
+ <description>IvyProbe Application</description>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ publicKeyToken="6595b64144ccf1df"
+ language="*"
+ processorArchitecture="x86"/>
+ </dependentAssembly>
+ </dependency>
+</assembly>
diff --git a/IvyProbe/res/IvyProbe.rc2 b/IvyProbe/res/IvyProbe.rc2
new file mode 100644
index 0000000..7bbf8c2
--- /dev/null
+++ b/IvyProbe/res/IvyProbe.rc2
@@ -0,0 +1,13 @@
+//
+// TEST.RC2 - resources Microsoft Visual C++ does not edit directly
+//
+
+#ifdef APSTUDIO_INVOKED
+ #error this file is not editable by Microsoft Visual C++
+#endif //APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+// Add manually edited resources here...
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/IvyTest/IvyTest.vcproj b/IvyTest/IvyTest.vcproj
new file mode 100644
index 0000000..584e06e
--- /dev/null
+++ b/IvyTest/IvyTest.vcproj
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="IvyTest"
+ SccProjectName="&quot;$/Bus&quot;, ZOBAAAAA"
+ SccAuxPath=""
+ SccLocalPath=".."
+ SccProvider="MSSCCI:Microsoft Visual SourceSafe">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="C:\users\fcolin\Program Files\$(ConfigurationName)"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ InlineFunctionExpansion="1"
+ PreprocessorDefinitions="WIN32,NDEBUG,_CONSOLE"
+ StringPooling="TRUE"
+ RuntimeLibrary="4"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Release/IvyTest.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalOptions="/MACHINE:I386"
+ AdditionalDependencies="odbc32.lib odbccp32.lib"
+ OutputFile=".\Release/IvyTest.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ ProgramDatabaseFile=".\Release/IvyTest.pdb"
+ SubSystem="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Release/IvyTest.tlb"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1036"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="C:\users\fcolin\Program Files\$(ConfigurationName)"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="&quot;C:\users\fcolin\C++\Bus\Ivy&quot;"
+ PreprocessorDefinitions="WIN32,_DEBUG,_CONSOLE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Debug/IvyTest.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalOptions="/MACHINE:I386"
+ AdditionalDependencies="odbc32.lib odbccp32.lib"
+ OutputFile=".\Debug/IvyTest.exe"
+ LinkIncremental="2"
+ SuppressStartupBanner="TRUE"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile=".\Debug/IvyTest.pdb"
+ SubSystem="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Debug/IvyTest.tlb"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1036"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
+ <File
+ RelativePath=".\ivytest.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl">
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/IvyTest/IvyTest.vcproj.vspscc b/IvyTest/IvyTest.vcproj.vspscc
new file mode 100644
index 0000000..1046691
--- /dev/null
+++ b/IvyTest/IvyTest.vcproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:IvyTest"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/IvyTest/ivytest.cpp b/IvyTest/ivytest.cpp
new file mode 100644
index 0000000..370901e
--- /dev/null
+++ b/IvyTest/ivytest.cpp
@@ -0,0 +1,84 @@
+// ivytest.cpp : Defines the entry point for the console application.
+//
+#include <iostream>
+
+#include <stdlib.h>
+using namespace std;
+
+#include "Ivy.h"
+#include "IvyApplication.h"
+
+static bool TheGrassIsGreenAndTheWindBlows = true;
+
+class cIvyTranslater : public IvyApplicationCallback
+{
+public:
+ cIvyTranslater(void);
+ ~cIvyTranslater();
+protected:
+ void OnApplicationConnected ( IvyApplication *app );
+ void OnApplicationDisconnected( IvyApplication *app );
+ void HelloCallback ( IvyApplication *app, int argc, const char **argv );
+ void ByeCallback ( IvyApplication *app, int argc, const char **argv );
+ Ivy *bus;
+};
+
+
+
+cIvyTranslater::cIvyTranslater(void)
+{
+ // initialization
+ bus = new Ivy( "cIvyTranslater","cIvyTranslater READY",this,FALSE);
+
+ int count;
+ count = bus->BindMsg( "^Hello(.*)", BUS_CALLBACK_OF(cIvyTranslater, HelloCallback ));
+ count = bus->BindMsg( "^Bye$", BUS_CALLBACK_OF(cIvyTranslater, ByeCallback ));
+
+ bus->start(NULL);
+}
+cIvyTranslater::~cIvyTranslater(void)
+{
+ bus->stop();
+ delete bus;
+}
+
+void cIvyTranslater::HelloCallback(IvyApplication *app, int argc, const char **argv)
+{
+ const char* arg = (argc < 1) ? "" : argv[0];
+ cout << "cIvyTranslater received msg: Hello'" << arg << "'" << endl;
+ bus->SendMsg( "Bonjour%s!", arg );
+}
+
+void cIvyTranslater::ByeCallback(IvyApplication *app, int argc, const char **argv)
+{
+ cout << "cIvyTranslater stops bus" << endl;
+ if (bus) {
+ TheGrassIsGreenAndTheWindBlows = false;
+ // This is causing the fatal bug
+// bus->stop();
+// delete bus; // This statement is never reached! Don't know why!
+ }
+
+}
+
+void cIvyTranslater::OnApplicationConnected(IvyApplication *app)
+{
+ cout << "cIvyTranslater is ready to accept messages from " << app->GetName() << endl;
+}
+
+void cIvyTranslater::OnApplicationDisconnected(IvyApplication *app)
+{
+ cout << "cIvyTranslater good buy '" << app->GetName() << "'" << endl;
+}
+
+
+void main(int argc, char* argv[])
+{
+ cIvyTranslater aIvyTL;
+
+ while (TheGrassIsGreenAndTheWindBlows) {
+ Sleep(2000);
+ cout << "new cycle..." << endl;
+ }
+ cout << "Good buy, world\n";
+} \ No newline at end of file
diff --git a/SourcesIvy/SourcesIvy.vdproj b/SourcesIvy/SourcesIvy.vdproj
new file mode 100644
index 0000000..ea2d48a
--- /dev/null
+++ b/SourcesIvy/SourcesIvy.vdproj
@@ -0,0 +1,148 @@
+"DeployProject"
+{
+"VSVersion" = "3:800"
+"ProjectType" = "8:{3EA9E505-35AC-4774-B492-AD1749C4943A}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:SourcesIvy"
+"LanguageId" = "3:1036"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1036"
+"SccProjectName" = "8:SAK"
+"SccLocalPath" = "8:SAK"
+"SccAuxPath" = "8:SAK"
+"SccProvider" = "8:SAK"
+ "Hierarchy"
+ {
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\SourcesIvy.cab"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:FALSE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ }
+ }
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:..\\..\\..\\Install\\SourcesIvy.cab"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+ {
+ "Enabled" = "11:FALSE"
+ "PromptEnabled" = "11:TRUE"
+ "PrerequisitesLocation" = "2:1"
+ "Url" = "8:"
+ "ComponentsUrl" = "8:"
+ "Items"
+ {
+ }
+ }
+ }
+ }
+ "Deployable"
+ {
+ "OSD"
+ {
+ "FriendlyName" = "8:SourcesIvy"
+ "Version" = "8:1.1.0.0"
+ "PreBuildEvent" = "8:"
+ "PostBuildEvent" = "8:\"$(ProjectDir)..\\UpdateIvyWeb.bat\" \"$(BuiltOuputPath)\""
+ "RunPostBuildEvent" = "3:0"
+ "Dependencies"
+ {
+ }
+ }
+ "SimpleFile"
+ {
+ }
+ "SimpleProjectOutput"
+ {
+ "{3169EF16-0292-4576-A031-DDE5527F1848}:_2FD947776C714CD7BFB236D43294E1C0"
+ {
+ "SourcePath" = "8:"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:SourceFiles"
+ "OutputProjectCanonicalName" = "8:IvyProbe\\IvyProbe.vcproj"
+ "OutputProjectGuid" = "8:{B7F7F0F7-9029-4D1A-8CB4-C42DAF86A21C}"
+ "ExcludeFilters"
+ {
+ }
+ }
+ "{3169EF16-0292-4576-A031-DDE5527F1848}:_BCB24F3AA57A4596A1F189CD7000A3BB"
+ {
+ "SourcePath" = "8:"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:SourceFiles"
+ "OutputProjectCanonicalName" = "8:Ivy\\Ivy.vcproj"
+ "OutputProjectGuid" = "8:{9BD87B7A-517E-4900-B3EA-A358885CD876}"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ }
+}
diff --git a/SourcesIvy/SourcesIvy.vdproj.vspscc b/SourcesIvy/SourcesIvy.vdproj.vspscc
new file mode 100644
index 0000000..8368ccb
--- /dev/null
+++ b/SourcesIvy/SourcesIvy.vdproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:SourcesIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/UpdateIvyWeb.bat b/UpdateIvyWeb.bat
new file mode 100644
index 0000000..b7e1ca9
--- /dev/null
+++ b/UpdateIvyWeb.bat
@@ -0,0 +1,5 @@
+@echo On
+echo Web Update %*
+copy /b %1 "C:\Documents and Settings\fcolin\My Documents\IvyCVSWWW\WWW\download\packages"
+cd "C:\Documents and Settings\fcolin\My Documents\IvyCVSWWW\WWW\download\packages"
+"c:\Program Files (x86)\TortoiseCVS\cvs.exe" -d ":pserver:pii:/projet/ivy/cvsroot" ci -m "Automatic IDE rebuild " .
diff --git a/comIvy/Bus.cpp b/comIvy/Bus.cpp
new file mode 100644
index 0000000..355661f
--- /dev/null
+++ b/comIvy/Bus.cpp
@@ -0,0 +1,124 @@
+// Bus.cpp : implémentation de CBus
+
+#include "stdafx.h"
+#include "Bus.h"
+#include "Ivy.h"
+#include "IvyApplication.h"
+#include "Expression.h"
+
+
+char * ConvBSTR( BSTR str )
+{
+ char* convstr;
+ int len = SysStringLen( str );
+ convstr = new char[len+1] ;
+ int bytes = WideCharToMultiByte(CP_ACP, 0, str, len, convstr, len, NULL,NULL);
+ convstr[bytes] = '\0';
+ if (!bytes) ATLTRACE( "ConvBSR error %d", GetLastError());
+ return convstr;
+}
+BSTR ConvCSTR( const char *str )
+{
+ BSTR convstr;
+ int len = (int)strlen( str )+1;
+ convstr = SysAllocStringLen( NULL, len);
+ int bytes = MultiByteToWideChar(CP_ACP, 0, str, len, convstr, len);
+ if (!bytes) ATLTRACE( "ConvCSTR error %d", GetLastError());
+ return convstr;
+}
+
+// CBus
+CBus::CBus()
+: bus(NULL)
+{
+ ATLTRACE("CBus created\n");
+}
+CBus::~CBus()
+{
+ if ( bus )
+ {
+ bus->stop();
+ delete bus;
+ }
+ bus = NULL;
+ ATLTRACE("CBus destroyed\n");
+}
+
+STDMETHODIMP CBus::Start(BSTR domain)
+{
+ char *strdomain = NULL;
+ if ( !bus ) return E_FAIL;
+ if ( SysStringLen( domain ) )
+ strdomain= ConvBSTR(domain);
+ bus->start(strdomain);
+ delete strdomain;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Stop(void)
+{
+ if ( !bus ) return E_FAIL;
+ bus->stop();
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Create(BSTR appName, BSTR readyMsg)
+{
+ char *strname= ConvBSTR(appName);
+ char *strready= ConvBSTR(readyMsg);
+ bus = new Ivy(strname,strready,this);
+ delete strname;
+ delete strready;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Delete(void)
+{
+ if ( !bus ) return E_FAIL;
+ bus->stop();
+ delete bus;
+ bus = NULL;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Send(BSTR message, SHORT* count)
+{
+ if ( !bus ) return E_FAIL;
+ char *strmessage= ConvBSTR(message);
+ *count = bus->SendMsg( strmessage );
+ delete strmessage;
+ return S_OK;
+}
+
+STDMETHODIMP CBus::Bind(BSTR regexp, IExpression** binding)
+{
+ if ( !bus ) return E_FAIL;
+ char* regexpstr = ConvBSTR(regexp);
+ *binding = NULL;
+ // Note that at this point the ref count for the object is 0.
+ HRESULT hRes = CExpression::CreateInstance(binding);
+ if ( hRes != S_OK ) return hRes;
+ CExpression* bind = (CExpression*)*binding;
+ bind->Bind( regexpstr, this );
+ delete regexpstr;
+ return hRes;
+}
+
+void CBus::OnApplicationConnected(IvyApplication * app)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ ApplicationConnected(appname);
+}
+
+void CBus::OnApplicationDisconnected(IvyApplication * app)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ ApplicationDisconnected(appname);
+}
+
+STDMETHODIMP CBus::GetDomain(BSTR* domain)
+{
+ *domain = ConvCSTR( bus->GetDomain(NULL) );
+
+ return S_OK;
+}
diff --git a/comIvy/Bus.h b/comIvy/Bus.h
new file mode 100644
index 0000000..9494cb1
--- /dev/null
+++ b/comIvy/Bus.h
@@ -0,0 +1,90 @@
+// Bus.h : déclaration de CBus
+
+#pragma once
+#include "resource.h" // symboles principaux
+
+#include "Ivy.h"
+#include "Expression.h"
+
+// IBus
+[
+ object,
+ uuid("D694594D-D119-443B-B3CB-58F6859CE990"),
+ dual, helpstring("Interface IBus"),
+ pointer_default(unique)
+]
+__interface IBus : IDispatch
+{
+ [id(1), helpstring("method Start")] HRESULT Start([in] BSTR domain);
+ [id(2), helpstring("method Stop")] HRESULT Stop(void);
+ [id(3), helpstring("method Create")] HRESULT Create([in] BSTR appName, [in] BSTR readyMsg);
+ [id(4), helpstring("method Delete")] HRESULT Delete(void);
+ [id(5), helpstring("method Send")] HRESULT Send([in] BSTR message, [out,retval] SHORT* count);
+ [id(6), helpstring("method Bind")] HRESULT Bind([in] BSTR regexp, [out,retval] IExpression** binding);
+ [id(7), helpstring("method GetDomain")] HRESULT GetDomain([out,retval] BSTR* domain);
+};
+
+
+// _IBusEvents
+[
+ dispinterface,
+ uuid("59377CC5-59FD-480F-B761-644C40190920"),
+ helpstring("Interface _IBusEvents")
+]
+__interface _IBusEvents
+{
+ [id(1), helpstring("method ApplicationConnected")] void ApplicationConnected([in] BSTR applicationName);
+ [id(2), helpstring("method ApplicationDisconnected")] void ApplicationDisconnected([in] BSTR applicationName);
+};
+
+
+// CBus
+
+[
+ coclass,
+ threading("apartment"),
+ event_source("com"),
+ vi_progid("comIvy.Bus"),
+ progid("comIvy.Bus"),
+ version(2.0),
+ uuid("537805F0-1950-40B6-9833-DD5F8E8A19B7"),
+ helpstring("Bus Class")
+]
+class ATL_NO_VTABLE CBus :
+ public IBus,
+ public IvyApplicationCallback
+{
+public:
+ CBus();
+ ~CBus();
+ friend class CExpression;
+
+ __event __interface _IBusEvents;
+
+ DECLARE_PROTECT_FINAL_CONSTRUCT()
+
+ HRESULT FinalConstruct()
+ {
+ return S_OK;
+ }
+
+ void FinalRelease()
+ {
+ }
+
+public:
+
+ STDMETHOD(Start)(BSTR domain);
+ STDMETHOD(Stop)(void);
+ STDMETHOD(Create)(BSTR appname, BSTR readyMsg);
+ STDMETHOD(Delete)(void);
+ STDMETHOD(Send)(BSTR message, SHORT* count);
+ STDMETHOD(Bind)(BSTR regexp, IExpression** binding);
+protected:
+ Ivy* bus;
+ void OnApplicationConnected(IvyApplication * app);
+ void OnApplicationDisconnected(IvyApplication * app);
+public:
+ STDMETHOD(GetDomain)(BSTR* domain);
+};
+
diff --git a/comIvy/Expression.cpp b/comIvy/Expression.cpp
new file mode 100644
index 0000000..9287bae
--- /dev/null
+++ b/comIvy/Expression.cpp
@@ -0,0 +1,82 @@
+// Expression.cpp : implémentation de CExpression
+
+#include "stdafx.h"
+#include "Bus.h"
+#include "Ivy.h"
+#include "IvyApplication.h"
+
+#include "Expression.h"
+
+
+char * ConvBSTR( BSTR str );
+BSTR ConvCSTR( const char *str );
+
+// CExpression
+STDMETHODIMP CExpression::Bind(char* regex, CBus* _bus)
+{
+ if ( !_bus ) return E_FAIL;
+ bus = _bus;
+ bus->AddRef();
+ if ( id != -1 )
+ return E_FAIL;
+ if ( bus->bus )
+ id = bus->bus->BindMsg( regex, this );
+ else return E_FAIL;
+ return S_OK;
+}
+
+STDMETHODIMP CExpression::Unbind(void)
+{
+ if ( !bus ) return E_FAIL;
+ if ( bus->bus && id != -1 )
+ {
+ bus->bus->UnbindMsg( id );
+ id = -1;
+ }
+ else return E_FAIL;
+ bus->Release();
+ return S_OK;
+}
+
+void CExpression::OnMessage(IvyApplication * app, int argc, const char ** argv)
+{
+ BSTR appname = ConvCSTR( app->GetName() );
+ SAFEARRAY *pArrayVal = NULL;
+ HRESULT hr = S_OK;
+ // pour assurer la compatibilite avec VBSCript pouah horreur
+ //Create the safe array for the arguments string.
+ pArrayVal = SafeArrayCreateVector( VT_VARIANT, 0, argc );
+
+ if (!(pArrayVal == NULL) )
+ {
+ // Set the values for each element of the array
+ for( long i = 0 ; i < argc && SUCCEEDED( hr );i++)
+ {
+ hr = SafeArrayPutElement(pArrayVal, &i, new CComVariant(ConvCSTR(argv[i])));
+ }
+
+ }
+ VARIANT args;
+ args.vt = VT_ARRAY | VT_VARIANT;
+ V_ARRAY(&args) = pArrayVal;
+
+ Received( appname, args );
+
+ SafeArrayDestroy(pArrayVal);
+}
+
+// CExpression
+CExpression::CExpression()
+{
+ id = -1;
+ bus = 0;
+ ATLTRACE("CExpression created\n");
+}
+CExpression::~CExpression()
+{
+ if ( id != -1 )
+ Unbind();
+ id = -1;
+ bus = 0;
+ ATLTRACE("CExpression destroyed\n");
+}
diff --git a/comIvy/Expression.h b/comIvy/Expression.h
new file mode 100644
index 0000000..454973f
--- /dev/null
+++ b/comIvy/Expression.h
@@ -0,0 +1,78 @@
+// Expression.h : déclaration de CExpression
+
+#pragma once
+#include "resource.h" // symboles principaux
+
+#include "Ivy.h"
+#include "IvyCallback.h"
+
+// IExpression
+[
+ object,
+ uuid("65B2CF08-0B15-4752-AEEA-655157A87367"),
+ dual, helpstring("Interface IExpression"),
+ pointer_default(unique)
+]
+__interface IExpression : IDispatch
+{
+ [id(1), helpstring("method Unbind")] HRESULT Unbind(void);
+};
+
+
+// _IExpressionEvents
+[
+ dispinterface,
+ uuid("74C250EC-2393-452D-9CC4-042313AB7268"),
+ helpstring("Interface _IExpressionEvents")
+]
+__interface _IExpressionEvents
+{
+ [id(1), helpstring("method Received")] void Received([in] BSTR applicationName, [in] VARIANT arguments);
+};
+
+
+// CExpression
+
+[
+ coclass,
+ threading("apartment"),
+ event_source("com"),
+ vi_progid("comIvy.Expression"),
+ progid("comIvy.Expression.1"),
+ version(2.0),
+ uuid("FAD2AFA6-44F7-430A-9344-F20C804DA97B"),
+ helpstring("Expression Class")
+]
+class ATL_NO_VTABLE CExpression :
+ public IExpression,
+ public IvyMessageCallback
+{
+public:
+ CExpression();
+ ~CExpression();
+
+ __event __interface _IExpressionEvents;
+
+ DECLARE_PROTECT_FINAL_CONSTRUCT()
+
+ HRESULT FinalConstruct()
+ {
+ return S_OK;
+ }
+
+ void FinalRelease()
+ {
+ }
+
+public:
+
+ STDMETHOD(Unbind)(void);
+ friend class CBus;
+
+protected:
+ CBus* bus;
+ int id;
+ virtual void OnMessage(IvyApplication * app, int argc, const char ** argv);
+ STDMETHOD(Bind)(char* regex, CBus* bus );
+};
+
diff --git a/comIvy/InstComIvy/InstComIvy.sln b/comIvy/InstComIvy/InstComIvy.sln
new file mode 100644
index 0000000..c87ea45
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.sln
@@ -0,0 +1,68 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvy", "..\..\C++\Bus\comIvy\comIvy.vcproj", "{2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}"
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "InstComIvy", "InstComIvy.vdproj", "{077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}"
+EndProject
+Global
+ GlobalSection(SourceCodeControl) = preSolution
+ SccNumberOfProjects = 3
+ SccProjectName0 = \u0022$/Bus/Install/InstComIvy\u0022,\u0020BREAAAAA
+ SccLocalPath0 = .
+ SccProvider0 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
+ CanCheckoutShared = false
+ SolutionUniqueID = {8C967BA3-FE3C-4272-948A-B6EA96628D5C}
+ SccProjectUniqueName1 = ..\\..\\C++\\Bus\\comIvy\\comIvy.vcproj
+ SccProjectName1 = \u0022$/Bus\u0022,\u0020ZOBAAAAA
+ SccLocalPath1 = ..\\..\\C++\\Bus
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection1 = comIvy\\
+ SccProjectUniqueName2 = InstComIvy.vdproj
+ SccLocalPath2 = .
+ CanCheckoutShared = false
+ EndGlobalSection
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ ConfigName.2 = Release MinDependency
+ ConfigName.3 = Release MinSize
+ ConfigName.4 = Unicode Debug
+ ConfigName.5 = Unicode Release MinDependency
+ ConfigName.6 = Unicode Release MinSize
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Debug.ActiveCfg = Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Debug.Build.0 = Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release.ActiveCfg = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release.Build.0 = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinDependency.ActiveCfg = Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinDependency.Build.0 = Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinSize.ActiveCfg = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Release MinSize.Build.0 = Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Debug.ActiveCfg = Unicode Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Debug.Build.0 = Unicode Debug|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinDependency.ActiveCfg = Unicode Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinDependency.Build.0 = Unicode Release MinDependency|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinSize.ActiveCfg = Unicode Release MinSize|Win32
+ {2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}.Unicode Release MinSize.Build.0 = Unicode Release MinSize|Win32
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Debug.ActiveCfg = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Debug.Build.0 = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinDependency.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinDependency.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinSize.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Release MinSize.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Debug.ActiveCfg = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Debug.Build.0 = Debug
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinDependency.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinDependency.Build.0 = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinSize.ActiveCfg = Release
+ {077763E1-0E7B-4F44-B0B4-EB0EC1504AFC}.Unicode Release MinSize.Build.0 = Release
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/comIvy/InstComIvy/InstComIvy.vdproj b/comIvy/InstComIvy/InstComIvy.vdproj
new file mode 100644
index 0000000..c60e66b
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vdproj
@@ -0,0 +1,752 @@
+"DeployProject"
+{
+"VSVersion" = "3:700"
+"ProjectType" = "8:{5443560c-dbb4-11d2-8724-00a0c9a8b90c}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:InstComIvy"
+"LanguageId" = "3:1036"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1036"
+"SccProjectName" = "8:\"$/Bus/Install/InstComIvy\", BREAAAAA"
+"SccLocalPath" = "8:."
+"SccAuxPath" = "8:"
+"SccProvider" = "8:MSSCCI:Microsoft Visual SourceSafe"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:C:\\USERS\\FCOLIN\\PROGRAM FILES\\DEBUG\\COMIVY.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_12835B5401EE632F407FC85D9BC4D0EC"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\MSVCR70D.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_934A60A38A51557A21D7C7D911E7CEB1"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\IVY.DLL"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_FE202B4CAE9589180F3BC6586E6389B6"
+ "OwnerKey" = "8:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ "MsmSig" = "8:C:\\WINDOWS\\SYSTEM32\\MSVCP70D.DLL"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\InstComIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:Release\\InstComIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "Feature"
+ {
+ }
+ "File"
+ {
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_12835B5401EE632F407FC85D9BC4D0EC"
+ {
+ "Signature" = "8:20000000a04c53fed195c10125e51635ed6ac201a04c53fed195c101000000000030080000000000000000006d0073007600630072003700300064002e0064006c006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:MSVCR70D.dll"
+ "TargetName" = "8:MSVCR70D.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_934A60A38A51557A21D7C7D911E7CEB1"
+ {
+ "Signature" = "8:2000000067a22599ad60c201cb821435ed6ac2018f5ce7609122c2010000000000d0020000000000000000004900760079002e0064006c006c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:Ivy.dll"
+ "TargetName" = "8:Ivy.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ "{54DA9790-1474-11D3-8E00-00C04F6837D0}:_FE202B4CAE9589180F3BC6586E6389B6"
+ {
+ "Signature" = "8:2000000090c39d10d295c101cb821435ed6ac20190c39d10d295c1010000000000400b0000000000000000006d0073007600630070003700300064002e0064006c006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ "SourcePath" = "8:MSVCP70D.dll"
+ "TargetName" = "8:MSVCP70D.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_2B2C6B0DF8CC40A8A8E2DFA350230B5A"
+ {
+ "Name" = "8:#1914"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:SystemFolder"
+ "Folders"
+ {
+ }
+ }
+ "{EE62640D-12F2-11D3-8D6C-00A0C9CFCEE6}:_4A020A91D793427C9F8AC28A4383C66D"
+ {
+ "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_7D7E3CB3F86A42B3B3329BBD1CE04868"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ }
+ }
+ "{777C097F-0ED8-11D3-8D6C-00A0C9CFCEE6}:_AC61AE0B941E4CD38DF1BACE585642DF"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "Shortcut"
+ {
+ }
+ "Sequences"
+ {
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_2FDB08C375C6438FAE11F0738723CB2E"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_13AAE11CAFAC4AB5A4C243704796602D"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_75218A37922A4FDC92FDE12416943003"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{7DF0CD0A-FF27-11D2-8D6B-00A0C9CFCEE6}:_AA4D0D6AAF5B43018DC02B4B152AB69C"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "ProjectOutput"
+ {
+ "{B1E2BB22-187D-11D3-8E02-00C04F6837D0}:_0AD2E46EB65340B1AB9CC25A71562F9C"
+ {
+ "SourcePath" = "8:..\\..\\Program Files\\Debug\\comIvy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_4A020A91D793427C9F8AC28A4383C66D"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectCanonicalName" = "8:..\\..\\C++\\Bus\\comIvy\\comIvy.vcproj"
+ "OutputProjectGuid" = "8:{2AF2B2E6-446C-4B06-B175-E221F6ABA5BA}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:ComIvy"
+ "ProductCode" = "8:{98F05275-9FE2-4613-81CD-EEF6C529F63E}"
+ "PackageCode" = "8:{A213362A-059D-4BA0-BC7A-5C2E268D2D53}"
+ "UpgradeCode" = "8:{1CC5F500-0E3C-401C-B711-3779A4175563}"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:TRUE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "ProductVersion" = "8:1.0.0"
+ "Manufacturer" = "8:CENA"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:"
+ "Title" = "8:ComIvy"
+ "Subject" = "8:"
+ "ARPCONTACT" = "8:CENA"
+ "Keywords" = "8:ivy"
+ "ARPCOMMENTS" = "8:"
+ "ARPURLINFOABOUT" = "8:"
+ "ARPPRODUCTICON" = "8:"
+ "ARPIconIndex" = "3:0"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1036"
+ }
+ "MergeModule"
+ {
+ }
+ "UserInterface"
+ {
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_0AF82025022F4FE2A8F1E3A673758673"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_FD4410F630FA43FC8AA03D3D7594B41D"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminProgressDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.EE9A1AFA_41DD_4514_B727_DF0ACA1D7389"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{E4ECAB26-4AB7-11D3-8D78-00A0C9CFCEE6}:_129E7AE713AC4C17BEECD56D1E198B66"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdBasicDialogs.wim"
+ "ModuleSignature" = "8:VsdDialogs.CE4B864F_F1C1_4B85_98D4_2A2BF5FFB12B"
+ }
+ "{E4ECAB26-4AB7-11D3-8D78-00A0C9CFCEE6}:_24107971CF6D42708AA7AA90DFE10276"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdUserInterface.wim"
+ "ModuleSignature" = "8:VsdUserInterface.524F4245_5254_5341_4C45_534153783400"
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_6E6D9BBB04FE46EE874BDB0FF61E27CC"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_7C1DEC913F4B46DD96E3FAB2F4F579C3"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdConfirmDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.6DBC9783_3677_4D68_8BF5_D749558A0AC1"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_9CD75890130542FAA362099A62112D09"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdWelcomeDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.68F69290_BB7C_474E_A153_6679845F3DDF"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_D9102667BB724BC69AF9472B42650AD2"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFolderDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.C113BC36_2532_4D45_8099_4818B1133B2F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_71470E202AE748CD99FFF0D17C56201C"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_590850FBC5504ACA95B9E94E1D44BF4F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminWelcomeDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.E35A0E2C_F131_4B57_B946_59A1A2A8F45F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_A61E972000094EEFBC09395782DA8464"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFolderDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.2DED2424_5429_4616_A1AD_4D62837C2ADA"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_BE6B88D7DEE9408BB26C265CFD829904"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminConfirmDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.FA58E60A_A1E8_4876_95FC_2AC3B5AAA5F8"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_C054A861FB4045FCB7E4ECF2F8A08FCF"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_3502006AE0EA4610A262A78C3B5A5E3F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdProgressDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.4FB12620_0D15_42D0_8677_2766FFA6923F"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_C0CEC7F0A6664EC89F166F25CB58AC86"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_9901D05D1778445B8CD9C771104EE79F"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFinishedDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.83D22742_1B79_46f6_9A99_DF0F2BD4C077"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{7DFFC192-4ABE-11D3-8D78-00A0C9CFCEE6}:_F502D320A6784BF3B2C2652D56FC874E"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{E4ECAB24-4AB7-11D3-8D78-00A0C9CFCEE6}:_D583508A58C243DE96769081E91585F7"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFinishedDlg.wid"
+ "ModuleSignature" = "8:VsdDialogs.1DB77F5A_BA5C_4470_89B6_0B0EC07E3A10"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/comIvy/InstComIvy/InstComIvy.vdproj.vspscc b/comIvy/InstComIvy/InstComIvy.vdproj.vspscc
new file mode 100644
index 0000000..f692675
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vdproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:Install\\InstComIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/InstComIvy/InstComIvy.vsscc b/comIvy/InstComIvy/InstComIvy.vsscc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vsscc
diff --git a/comIvy/InstComIvy/InstComIvy.vssscc b/comIvy/InstComIvy/InstComIvy.vssscc
new file mode 100644
index 0000000..150e7a6
--- /dev/null
+++ b/comIvy/InstComIvy/InstComIvy.vssscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:Install\\InstComIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/Install/Install.vdproj b/comIvy/Install/Install.vdproj
new file mode 100644
index 0000000..3e8e41d
--- /dev/null
+++ b/comIvy/Install/Install.vdproj
@@ -0,0 +1,809 @@
+"DeployProject"
+{
+"VSVersion" = "3:701"
+"ProjectType" = "8:{2C2AF0D9-9B47-4FE5-BEF2-169778172667}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:Install"
+"LanguageId" = "3:1036"
+"CodePage" = "3:1252"
+"UILanguageId" = "3:1036"
+"SccProjectName" = "8:SAK"
+"SccLocalPath" = "8:SAK"
+"SccAuxPath" = "8:SAK"
+"SccProvider" = "8:SAK"
+ "Hierarchy"
+ {
+ "Entry"
+ {
+ "MsmKey" = "8:_1447414B7EE3459CA5494709C46A8C05"
+ "OwnerKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_1447414B7EE3459CA5494709C46A8C05"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7E2EA4631FEA4004B5A496488E91D91B"
+ "OwnerKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_7E2EA4631FEA4004B5A496488E91D91B"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_AA0E03B004294FB6A2A650251AC616A3"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C8EF717B27B6D2E2D7204347C28D8409"
+ "OwnerKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_EC70CEDC42CD4B468A8008C772D58DAC"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ }
+ "Configurations"
+ {
+ "Debug"
+ {
+ "DisplayName" = "8:Debug"
+ "IsDebugOnly" = "11:TRUE"
+ "IsReleaseOnly" = "11:FALSE"
+ "OutputFilename" = "8:Debug\\Install.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:2"
+ }
+ "Release"
+ {
+ "DisplayName" = "8:Release"
+ "IsDebugOnly" = "11:FALSE"
+ "IsReleaseOnly" = "11:TRUE"
+ "OutputFilename" = "8:..\\..\\..\\..\\Install\\comIvy.msi"
+ "PackageFilesAs" = "3:2"
+ "PackageFileSize" = "3:-2147483648"
+ "CabType" = "3:1"
+ "Compression" = "3:2"
+ "SignOutput" = "11:FALSE"
+ "CertificateFile" = "8:"
+ "PrivateKeyFile" = "8:"
+ "TimeStampServer" = "8:"
+ "InstallerBootstrapper" = "3:1"
+ }
+ }
+ "Deployable"
+ {
+ "CustomAction"
+ {
+ }
+ "DefaultFeature"
+ {
+ "Name" = "8:DefaultFeature"
+ "Title" = "8:"
+ "Description" = "8:"
+ }
+ "ExternalPersistence"
+ {
+ "LaunchCondition"
+ {
+ }
+ }
+ "Feature"
+ {
+ }
+ "File"
+ {
+ "{A582A373-4685-4296-BEFE-614B80A702C3}:_C8EF717B27B6D2E2D7204347C28D8409"
+ {
+ "SourcePath" = "8:WSOCK32.dll"
+ "TargetName" = "8:WSOCK32.dll"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "IsolateTo" = "8:"
+ }
+ }
+ "FileType"
+ {
+ }
+ "Folder"
+ {
+ "{58C0ADA3-3CEA-43BD-A3B3-2EA121BC8217}:_19810136D0DB43A685CAD4C802A4C6F2"
+ {
+ "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]"
+ "Name" = "8:#1925"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:TARGETDIR"
+ "Folders"
+ {
+ }
+ }
+ "{78BAF5CE-F2E5-45BE-83BC-DB6AF387E941}:_38A31FB9AF9F412FA1B0013890A1409B"
+ {
+ "Name" = "8:#1916"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:DesktopFolder"
+ "Folders"
+ {
+ }
+ }
+ "{78BAF5CE-F2E5-45BE-83BC-DB6AF387E941}:_52F5EEA72A1B4C9C8AC0B6F81D1416CA"
+ {
+ "Name" = "8:#1919"
+ "AlwaysCreate" = "11:FALSE"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Property" = "8:ProgramMenuFolder"
+ "Folders"
+ {
+ }
+ }
+ }
+ "LaunchCondition"
+ {
+ }
+ "Locator"
+ {
+ }
+ "MsiBootstrapper"
+ {
+ "LangId" = "3:1036"
+ }
+ "Product"
+ {
+ "Name" = "8:Microsoft Visual Studio"
+ "ProductName" = "8:comIvy"
+ "ProductCode" = "8:{C6AA7F33-7453-417E-ADDC-E7A0E16F6956}"
+ "PackageCode" = "8:{4122B08A-1DDF-42F0-9DFE-F26C2393CE24}"
+ "UpgradeCode" = "8:{38FA115C-CED5-491F-AF2D-C26B035D114D}"
+ "RestartWWWService" = "11:FALSE"
+ "RemovePreviousVersions" = "11:FALSE"
+ "DetectNewerInstalledVersion" = "11:TRUE"
+ "ProductVersion" = "8:1.3.0"
+ "Manufacturer" = "8:CENA PII"
+ "ARPHELPTELEPHONE" = "8:"
+ "ARPHELPLINK" = "8:"
+ "Title" = "8:comIvy"
+ "Subject" = "8:"
+ "ARPCONTACT" = "8:CENA PII"
+ "Keywords" = "8:"
+ "ARPCOMMENTS" = "8:"
+ "ARPURLINFOABOUT" = "8:"
+ "ARPPRODUCTICON" = "8:"
+ "ARPIconIndex" = "3:0"
+ "SearchPath" = "8:"
+ "UseSystemSearchPath" = "11:TRUE"
+ }
+ "Registry"
+ {
+ "HKLM"
+ {
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_94E029251E7745D292C6F991E78944EC"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_48CC9D9713AB423A8FF43D456E0447A8"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCU"
+ {
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_0CDA7D268F7D447388353BCAD2358159"
+ {
+ "Name" = "8:Software"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ "{6A471EEF-D31B-40F8-BCF6-C9E8EC783F36}:_1ABFED03E2A24757B1CAE8A241A5B014"
+ {
+ "Name" = "8:[Manufacturer]"
+ "Condition" = "8:"
+ "AlwaysCreate" = "11:FALSE"
+ "DeleteAtUninstall" = "11:FALSE"
+ "Transitive" = "11:FALSE"
+ "Keys"
+ {
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ "Values"
+ {
+ }
+ }
+ }
+ }
+ "HKCR"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKU"
+ {
+ "Keys"
+ {
+ }
+ }
+ "HKPU"
+ {
+ "Keys"
+ {
+ }
+ }
+ }
+ "Sequences"
+ {
+ }
+ "Shortcut"
+ {
+ }
+ "UserInterface"
+ {
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_1BA8C5FDBAFD4DB8BAA6ED42191DB909"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:2"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_054EA78743CF4633B1A590B0610DF4D5"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_90B1541F45A8487E8DB27D2B9742AD09"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_C358D9E56AD443708F0925EA916C0641"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{B654A020-6903-4E6A-A86C-75DC463DB54B}:_1FCE16B262EA46AA8E2FDB8F2086DE2F"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdBasicDialogs.wim"
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_22B46AE500B84B259DF8A2BBB11CE72E"
+ {
+ "Name" = "8:#1900"
+ "Sequence" = "3:1"
+ "Attributes" = "3:1"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_0F1D0B77257042B6B5782D9033DF747F"
+ {
+ "Sequence" = "3:200"
+ "DisplayName" = "8:Dossier d'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFolderDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_11E69662A4174EB6B6241635312405BC"
+ {
+ "Sequence" = "3:300"
+ "DisplayName" = "8:Confirmer l'installation"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdConfirmDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_A87D64CB1DC74CAC8B8061737E765F23"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Bienvenue"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdWelcomeDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "CopyrightWarning"
+ {
+ "Name" = "8:CopyrightWarning"
+ "DisplayName" = "8:#1002"
+ "Description" = "8:#1102"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1202"
+ "DefaultValue" = "8:#1202"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "Welcome"
+ {
+ "Name" = "8:Welcome"
+ "DisplayName" = "8:#1003"
+ "Description" = "8:#1103"
+ "Type" = "3:3"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1203"
+ "DefaultValue" = "8:#1203"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{B654A020-6903-4E6A-A86C-75DC463DB54B}:_38290358274C4AD88B59BAAD647D2907"
+ {
+ "UseDynamicProperties" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdUserInterface.wim"
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_763FB10ACF6844EB825C0E4978A64536"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:1"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_276D2F8D972D49ADA8C0E9C065443139"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_C60BDA3F34144C85BDF151453191612D"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:1"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_8F8705761D294D4B8923ED848878D08A"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "UpdateText"
+ {
+ "Name" = "8:UpdateText"
+ "DisplayName" = "8:#1058"
+ "Description" = "8:#1158"
+ "Type" = "3:15"
+ "ContextData" = "8:"
+ "Attributes" = "3:0"
+ "Setting" = "3:1"
+ "Value" = "8:#1258"
+ "DefaultValue" = "8:#1258"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_E1DF3A2398E34A0D9AFA1E9297BC9634"
+ {
+ "Name" = "8:#1902"
+ "Sequence" = "3:2"
+ "Attributes" = "3:3"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_62F1AE7FFD414ABEA6A8474C91623DE5"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Terminé"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFinishedDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ "{8D9DEE8B-DD8B-4F48-9072-C4364E4F4011}:_F0A3B0E4FFC2432B8563A348C36A8034"
+ {
+ "Name" = "8:#1901"
+ "Sequence" = "3:2"
+ "Attributes" = "3:2"
+ "Dialogs"
+ {
+ "{18ADD6EC-89FE-4ED7-AD3E-211C40278470}:_7705C265BD034CACAD7651043EDC7F82"
+ {
+ "Sequence" = "3:100"
+ "DisplayName" = "8:Progression"
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
+ "SourcePath" = "8:<VsdDialogDir>\\VsdAdminProgressDlg.wid"
+ "Properties"
+ {
+ "BannerBitmap"
+ {
+ "Name" = "8:BannerBitmap"
+ "DisplayName" = "8:#1001"
+ "Description" = "8:#1101"
+ "Type" = "3:8"
+ "ContextData" = "8:Bitmap"
+ "Attributes" = "3:4"
+ "Setting" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ "ShowProgress"
+ {
+ "Name" = "8:ShowProgress"
+ "DisplayName" = "8:#1009"
+ "Description" = "8:#1109"
+ "Type" = "3:5"
+ "ContextData" = "8:1;True=1;False=0"
+ "Attributes" = "3:0"
+ "Setting" = "3:0"
+ "Value" = "3:1"
+ "DefaultValue" = "3:1"
+ "UsePlugInResources" = "11:TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ "MergeModule"
+ {
+ "{35A69C6E-5BA4-440D-803D-762B59A45393}:_1447414B7EE3459CA5494709C46A8C05"
+ {
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "SourcePath" = "8:vc_user_crt71_rtl_x86_---.msm"
+ "Properties"
+ {
+ }
+ "LanguageId" = "3:0"
+ "Exclude" = "11:FALSE"
+ "Folder" = "8:"
+ "Feature" = "8:"
+ "IsolateTo" = "8:"
+ }
+ "{35A69C6E-5BA4-440D-803D-762B59A45393}:_7E2EA4631FEA4004B5A496488E91D91B"
+ {
+ "UseDynamicProperties" = "11:TRUE"
+ "IsDependency" = "11:TRUE"
+ "SourcePath" = "8:vc_user_stl71_rtl_x86_---.msm"
+ "Properties"
+ {
+ }
+ "LanguageId" = "3:0"
+ "Exclude" = "11:FALSE"
+ "Folder" = "8:"
+ "Feature" = "8:"
+ "IsolateTo" = "8:"
+ }
+ }
+ "ProjectOutput"
+ {
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_4EF66E5AAAE140E89865D76773CCD4D6"
+ {
+ "SourcePath" = "8:"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:ContentFiles"
+ "OutputProjectGuid" = "8:{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_AA0E03B004294FB6A2A650251AC616A3"
+ {
+ "SourcePath" = "8:..\\Release\\comIvy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:4"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectGuid" = "8:{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ "{8062640A-2EEE-46E9-AB67-688E9A886E9F}:_EC70CEDC42CD4B468A8008C772D58DAC"
+ {
+ "SourcePath" = "8:..\\..\\Ivy\\Release\\Ivy.dll"
+ "TargetName" = "8:"
+ "Tag" = "8:"
+ "Folder" = "8:_19810136D0DB43A685CAD4C802A4C6F2"
+ "Condition" = "8:"
+ "Transitive" = "11:FALSE"
+ "Vital" = "11:TRUE"
+ "ReadOnly" = "11:FALSE"
+ "Hidden" = "11:FALSE"
+ "System" = "11:FALSE"
+ "Permanent" = "11:FALSE"
+ "SharedLegacy" = "11:FALSE"
+ "PackageAs" = "3:1"
+ "Register" = "3:1"
+ "Exclude" = "11:FALSE"
+ "IsDependency" = "11:FALSE"
+ "IsolateTo" = "8:"
+ "ProjectOutputGroupRegister" = "3:1"
+ "OutputConfiguration" = "8:"
+ "OutputGroupCanonicalName" = "8:Built"
+ "OutputProjectGuid" = "8:{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+ "ShowKeyOutput" = "11:TRUE"
+ "ExcludeFilters"
+ {
+ }
+ }
+ }
+ "VJSharpPlugin"
+ {
+ }
+ }
+}
diff --git a/comIvy/Install/Install.vdproj.vspscc b/comIvy/Install/Install.vdproj.vspscc
new file mode 100644
index 0000000..ed6277a
--- /dev/null
+++ b/comIvy/Install/Install.vdproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy\\Install"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/comIvy/ReadMe.txt b/comIvy/ReadMe.txt
new file mode 100644
index 0000000..bb83e93
--- /dev/null
+++ b/comIvy/ReadMe.txt
@@ -0,0 +1,64 @@
+========================================================================
+ BIBLIOTHÈQUE ATL : vue d'ensemble du projet comIvy
+========================================================================
+
+AppWizard a créé ce projet comIvy pour vous afin que vous l'utilisiez comme point de départ pour l'écriture
+de votre DLL.
+Ce projet est implémenté avec des attributs Visual C++.
+
+Ce fichier contient un résumé du contenu de chacun des fichiers qui
+constituent votre projet.
+
+comIvy.vcproj
+ Il s'agit du fichier projet principal pour les projets VC++ générés à l'aide d'un Assistant Application.
+ Il contient les informations sur la version de Visual C++ qui a généré le fichier et
+ des informations sur les plates-formes, configurations et fonctionnalités du projet sélectionnées avec
+ l'Assistant Application.
+
+_comIvy.idl
+ Ce fichier sera généré par le compilateur lorsque le projet est généré. Il contiendra les définitions IDL
+ de la bibliothèque de types, les interfaces et les co-classes définies dans votre projet.
+ Ce fichier sera traité par le compilateur MIDL pour générer :
+ les définitions d'interface C++ et les déclarations GUID (_comIvy.h)
+ Définitions GUID (_comIvy_i.c)
+ Une bibliothèque de types (_comIvy.tlb)
+ Code de marshaling (_comIvy_p.c et dlldata.c)
+comIvy.cpp
+ Ce fichier contient la table d'objets et l'implémentation des exportations de votre DLL.
+comIvy.rc
+ Il s'agit de la liste de toutes les ressources Microsoft Windows que le
+ programme utilise.
+
+comIvy.def
+ Ce fichier de définition de module fournit à l'éditeur de liens des informations sur les exportations
+ requises par votre DLL. Il contient les exportations pour :
+ DllGetClassObject
+ DllCanUnloadNow
+ GetProxyDllInfo
+ DllRegisterServer
+ DllUnregisterServer
+
+/////////////////////////////////////////////////////////////////////////////
+Autres fichiers standard :
+
+StdAfx.h, StdAfx.cpp
+ Ces fichiers sont utilisés pour générer un fichier d'en-tête précompilé (PCH)
+ nommé comIvy.pch et un fichier de type précompilé nommé StdAfx.obj.
+
+Resource.h
+ Il s'agit du fichier d'en-tête standard qui définit les ID de ressources.
+
+/////////////////////////////////////////////////////////////////////////////
+Fichier de définition de module et projet de DLL proxy/stub :
+
+comIvyps.vcproj
+ Ce fichier est le fichier projet pour la génération d'une DLL proxy/stub DLL si nécessaire.
+ Le fichier IDL du projet principal doit contenir au moins une interface et vous devez
+ compiler en premier le fichier IDL avant de générer la DLL proxy/stub. Ce processus génère
+ dlldata.c, comIvy_i.c et comIvy_p.c qui sont requis
+ pour générer la DLL proxy/stub.
+
+comIvyps.def
+ Ce fichier de définition de module fournit à l'éditeur de liens les informations sur les exportations
+ requises par proxy/stub.
+/////////////////////////////////////////////////////////////////////////////
diff --git a/comIvy/Resource.h b/comIvy/Resource.h
new file mode 100644
index 0000000..4f1d1cb
--- /dev/null
+++ b/comIvy/Resource.h
@@ -0,0 +1,18 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by comIvy.rc
+//
+
+#define IDS_PROJNAME 100
+#define IDR_COMIVY 101
+
+// Valeurs par défaut suivantes des nouveaux objets
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 201
+#define _APS_NEXT_COMMAND_VALUE 32768
+#define _APS_NEXT_CONTROL_VALUE 201
+#define _APS_NEXT_SYMED_VALUE 102
+#endif
+#endif
diff --git a/comIvy/TestIvy.doc b/comIvy/TestIvy.doc
new file mode 100644
index 0000000..7bec85a
--- /dev/null
+++ b/comIvy/TestIvy.doc
Binary files differ
diff --git a/comIvy/comIvy.cpp b/comIvy/comIvy.cpp
new file mode 100644
index 0000000..209693b
--- /dev/null
+++ b/comIvy/comIvy.cpp
@@ -0,0 +1,10 @@
+// comIvy.cpp : implémentation des exportations de DLL.
+
+#include "stdafx.h"
+#include "resource.h"
+
+// L'attribut du module a provoqué l'implémentation automatique de DllMain, DllRegisterServer et DllUnregisterServer
+[ module(dll, uuid = "{E1FEC2E8-66AC-494B-B69B-851D289BD931}",
+ name = "comIvy",
+ helpstring = "Bibliothèque de types comIvy",
+ resource_name = "IDR_COMIVY") ];
diff --git a/comIvy/comIvy.rc b/comIvy/comIvy.rc
new file mode 100644
index 0000000..0af388a
--- /dev/null
+++ b/comIvy/comIvy.rc
@@ -0,0 +1,120 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Français (France) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
+#ifdef _WIN32
+LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
+#pragma code_page(1252)
+#endif //_WIN32
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""winres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,0,0,2
+ PRODUCTVERSION 1,0,0,2
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040c04b0"
+ BEGIN
+ VALUE "CompanyName", "CENA"
+ VALUE "FileDescription", "Composant d'interface a Ivy"
+ VALUE "FileVersion", "1.0.0.2"
+ VALUE "InternalName", "comIvy.dll"
+ VALUE "LegalCopyright", "(c) <CENA>. Tous droits réservés."
+ VALUE "OriginalFilename", "comIvy.dll"
+ VALUE "ProductName", "comIvy"
+ VALUE "ProductVersion", "1.0.0.2"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x40c, 1200
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// REGISTRY
+//
+
+IDR_COMIVY REGISTRY "comIvy.rgs"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE
+BEGIN
+ IDS_PROJNAME "comIvy"
+END
+
+#endif // Français (France) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/comIvy/comIvy.rgs b/comIvy/comIvy.rgs
new file mode 100644
index 0000000..893f5b0
--- /dev/null
+++ b/comIvy/comIvy.rgs
@@ -0,0 +1,11 @@
+HKCR
+{
+ NoRemove AppID
+ {
+ '%APPID%' = s 'comIvy'
+ 'comIvy.DLL'
+ {
+ val AppID = s '%APPID%'
+ }
+ }
+}
diff --git a/comIvy/comIvy.sln b/comIvy/comIvy.sln
new file mode 100644
index 0000000..3862005
--- /dev/null
+++ b/comIvy/comIvy.sln
@@ -0,0 +1,54 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvy", "comIvy.vcproj", "{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "comIvyPS", "comIvyPS.vcproj", "{2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ivy", "..\Ivy\Ivy.vcproj", "{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+EndProject
+Global
+ GlobalSection(SourceCodeControl) = preSolution
+ SccNumberOfProjects = 4
+ SccProjectUniqueName0 = ..\\Ivy\\Ivy.vcproj
+ SccProjectName0 = \u0022$/Bus/Ivy\u0022,\u0020QPEAAAAA
+ SccLocalPath0 = ..\\Ivy
+ CanCheckoutShared = false
+ SccProjectUniqueName1 = comIvy.vcproj
+ SccLocalPath1 = ..
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection1 = comIvy\\
+ SccProjectName2 = \u0022$/Bus\u0022,\u0020ZOBAAAAA
+ SccLocalPath2 = ..
+ SccProvider2 = MSSCCI:Microsoft\u0020Visual\u0020SourceSafe
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection2 = comIvy\\
+ SolutionUniqueID = {0D33DAE6-8F43-4549-9070-01A6DB7794D4}
+ SccProjectUniqueName3 = comIvyPS.vcproj
+ SccLocalPath3 = ..
+ CanCheckoutShared = false
+ SccProjectFilePathRelativizedFromConnection3 = comIvy\\
+ EndGlobalSection
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.0 = {9818D652-CC05-463E-880D-AFCA2C7BFABE}
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.0 = {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Debug.ActiveCfg = Debug|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Debug.Build.0 = Debug|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Release.ActiveCfg = Release|Win32
+ {561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}.Release.Build.0 = Release|Win32
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.Debug.ActiveCfg = Debug|Win32
+ {2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}.Release.ActiveCfg = Release|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Debug.ActiveCfg = Debug|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Debug.Build.0 = Debug|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Release.ActiveCfg = Release|Win32
+ {9818D652-CC05-463E-880D-AFCA2C7BFABE}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/comIvy/comIvy.vcproj b/comIvy/comIvy.vcproj
new file mode 100644
index 0000000..9a4564b
--- /dev/null
+++ b/comIvy/comIvy.vcproj
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="comIvy"
+ ProjectGUID="{561E32B8-AF2E-4BA4-8D1D-159CC71E2C90}"
+ RootNamespace="comIvy"
+ SccProjectName="&quot;$/Bus&quot;, ZOBAAAAA"
+ SccAuxPath=""
+ SccLocalPath=".."
+ SccProvider="MSSCCI:Microsoft Visual SourceSafe"
+ Keyword="AtlProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="C:\users\fcolin\Program Files\$(ConfigurationName)"
+ IntermediateDirectory="Debug"
+ ConfigurationType="2"
+ UseOfATL="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ Optimization="0"
+ AdditionalIncludeDirectories="..\Ivy"
+ PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG;_USRDLL;_ATL_ATTRIBUTES"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Copying dll&apos;s"
+ CommandLine="copy &quot;$(TargetPath)&quot; &quot;C:\users\fcolin\Program Files\$(OutDir)&quot;
+"
+ Outputs="C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ AdditionalOptions=""
+ LinkIncremental="2"
+ SuppressStartupBanner="TRUE"
+ MergedIDLBaseFileName="_comIvy.idl"
+ GenerateDebugInformation="TRUE"
+ SubSystem="2"
+ ImportLibrary="$(OutDir)/comIvy.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="FALSE"
+ TargetEnvironment="1"
+ GenerateStublessProxies="TRUE"
+ TypeLibraryName="$(IntDir)/comIvy.tlb"
+ HeaderFileName="comIvy.h"
+ DLLDataFileName=""
+ InterfaceIdentifierFileName="comIvy_i.c"
+ ProxyFileName="comIvy_p.c"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="2"
+ UseOfATL="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..\Ivy"
+ PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_USRDLL;_ATL_ATTRIBUTES"
+ StringPooling="TRUE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="Copying dll&apos;s"
+ CommandLine="copy &quot;$(TargetPath)&quot; &quot;C:\users\fcolin\Program Files\$(OutDir)&quot;
+"
+ Outputs="&quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetFileName)&quot;"/>
+ <Tool
+ Name="VCLinkerTool"
+ IgnoreImportLibrary="TRUE"
+ AdditionalOptions=""
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ MergedIDLBaseFileName="_comIvy.idl"
+ GenerateDebugInformation="TRUE"
+ GenerateMapFile="TRUE"
+ MapFileName="Toto"
+ MapExports="TRUE"
+ MapLines="TRUE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ ImportLibrary="$(OutDir)/comIvy.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="FALSE"
+ TargetEnvironment="1"
+ GenerateStublessProxies="TRUE"
+ TypeLibraryName="$(IntDir)/comIvy.tlb"
+ HeaderFileName="comIvy.h"
+ DLLDataFileName=""
+ InterfaceIdentifierFileName="comIvy_i.c"
+ ProxyFileName="comIvy_p.c"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;C:\users\fcolin\Program Files\$(OutDir)\$(TargetName).dll&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ <ProjectReference
+ ReferencedProjectIdentifier="{9818D652-CC05-463E-880D-AFCA2C7BFABE}"
+ Name="Ivy"/>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="Bus.cpp">
+ </File>
+ <File
+ RelativePath="comIvy.cpp">
+ </File>
+ <File
+ RelativePath="Expression.cpp">
+ </File>
+ <File
+ RelativePath="stdafx.cpp">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions=""
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="Bus.h">
+ </File>
+ <File
+ RelativePath="Expression.h">
+ </File>
+ <File
+ RelativePath="Resource.h">
+ </File>
+ <File
+ RelativePath="stdafx.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File
+ RelativePath="comIvy.rc">
+ </File>
+ <File
+ RelativePath="comIvy.rgs">
+ </File>
+ </Filter>
+ <File
+ RelativePath="ivyscript.vbs"
+ DeploymentContent="TRUE">
+ </File>
+ <File
+ RelativePath="ReadMe.txt">
+ </File>
+ <File
+ RelativePath="TestIvy.doc"
+ DeploymentContent="TRUE">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/comIvy/comIvy.vcproj.vspscc b/comIvy/comIvy.vcproj.vspscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvy.vcproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvy.vsscc b/comIvy/comIvy.vsscc
new file mode 100644
index 0000000..df0db91
--- /dev/null
+++ b/comIvy/comIvy.vsscc
Binary files differ
diff --git a/comIvy/comIvy.vssscc b/comIvy/comIvy.vssscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvy.vssscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvyPS.vcproj b/comIvy/comIvyPS.vcproj
new file mode 100644
index 0000000..e0695a6
--- /dev/null
+++ b/comIvy/comIvyPS.vcproj
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding = "Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="comIvyPS"
+ ProjectGUID="{2518DFBB-6692-4F0C-8020-1DEEC95A5EC1}"
+ SccProjectName="&quot;$/Bus&quot;, ZOBAAAAA"
+ SccAuxPath=""
+ SccLocalPath=".."
+ SccProvider="MSSCCI:Microsoft Visual SourceSafe"
+ Keyword="AtlPSProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="DebugPS"
+ IntermediateDirectory="DebugPS"
+ ConfigurationType="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;REGISTER_PROXY_DLL;_DEBUG"
+ RuntimeLibrary="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib"
+ ModuleDefinitionFile="comIvyPS.def"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;$(TargetPath)&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"
+ Description="Vérification de l&apos;existence des fichiers requis"
+ CommandLine="if exist dlldata.c goto :END
+Erreur d&apos;écho : MIDL ne peut pas générer DLLDATA.C si le projet principal ne contient pas au moins une interface.
+Exit 1
+:END
+"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="ReleasePS"
+ IntermediateDirectory="ReleasePS"
+ ConfigurationType="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ PreprocessorDefinitions="WIN32;_WIN32_WINNT=0x0400;REGISTER_PROXY_DLL;NDEBUG"
+ RuntimeLibrary="2"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="kernel32.lib rpcndr.lib rpcns4.lib rpcrt4.lib oleaut32.lib uuid.lib"
+ ModuleDefinitionFile="comIvyPS.def"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Inscription en cours"
+ CommandLine="regsvr32 /s /c &quot;$(TargetPath)&quot;"/>
+ <Tool
+ Name="VCPreBuildEventTool"
+ Description="Vérification de l&apos;existence des fichiers requis"
+ CommandLine="if exist dlldata.c goto :END
+Erreur d&apos;écho : MIDL ne peut pas générer DLLDATA.C si le projet principal ne contient pas au moins une interface.
+Exit 1
+:END
+"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="comIvyps.def">
+ </File>
+ </Filter>
+ <Filter
+ Name="Generated Files"
+ SourceControlFiles="FALSE">
+ <File
+ RelativePath="_comIvy_i.c">
+ </File>
+ <File
+ RelativePath="_comIvy_p.c">
+ </File>
+ <File
+ RelativePath="dlldata.c">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/comIvy/comIvyPS.vcproj.vspscc b/comIvy/comIvyPS.vcproj.vspscc
new file mode 100644
index 0000000..fd837c3
--- /dev/null
+++ b/comIvy/comIvyPS.vcproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:comIvy"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
+}
diff --git a/comIvy/comIvyps.def b/comIvy/comIvyps.def
new file mode 100644
index 0000000..9d3932c
--- /dev/null
+++ b/comIvy/comIvyps.def
@@ -0,0 +1,9 @@
+
+LIBRARY "comIvyPS"
+
+EXPORTS
+ DllGetClassObject PRIVATE
+ DllCanUnloadNow PRIVATE
+ GetProxyDllInfo PRIVATE
+ DllRegisterServer PRIVATE
+ DllUnregisterServer PRIVATE
diff --git a/comIvy/ivyscript.vbs b/comIvy/ivyscript.vbs
new file mode 100644
index 0000000..f8efd5a
--- /dev/null
+++ b/comIvy/ivyscript.vbs
@@ -0,0 +1,82 @@
+'--------------------------------------------
+' IVYscript.vbs
+'--------------------------------------------
+Option Explicit
+'On Error Resume Next
+
+dim bus,all_message,pp,count
+
+
+set bus = WScript.CreateObject("comIvy.Bus", "bus_")
+
+WScript.Echo " bus type " & TypeName(bus)
+
+bus.Create "IvyScript", "IvyScript Ready"
+WScript.Echo " bus domain " & bus.GetDomain()
+
+set all_message= bus.Bind( "(.*)")
+
+
+WScript.ConnectObject all_message, "all_"
+
+set pp= bus.Bind( "^PPilot(.*)")
+
+'WScript.Echo " all type " & TypeName(all)
+
+
+WScript.ConnectObject pp, "pp_"
+
+bus.Start ""
+
+WScript.Sleep 2000
+count= bus.Send( "ClockStart" )
+WScript.Echo "Sent " & count
+WScript.Sleep 25000
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+
+all_message.Unbind()
+
+WScript.Echo " Unbind Message " & TypeName(all_message)
+pp.Unbind()
+
+WScript.Echo " End Ivy Script Test " & TypeName(bus)
+
+'bus.Delete()
+'--------------------------------------------
+sub bus_ApplicationConnected(name)
+ WScript.Echo "Application Connected " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub bus_ApplicationDisconnected(name)
+ WScript.Echo "Application Disconnect " & name
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub all_Received(name,args)
+ dim i,argc,argv
+ WScript.Echo " args type " & TypeName(args)
+
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+'--------------------------------------------
+sub pp_Received(name,args)
+ dim i,argc,argv
+ argc = UBound(args) - LBound(args) + 1
+ argv = " args: "
+ for i = LBound(args) to UBound(args)
+ argv = argv & args(i) & ","
+ next
+ WScript.Echo "Receive PPilot message argc=" & Cstr(argc ) & argv
+end sub
+'--------------------------------------------
+sub Received(args)
+ WScript.Echo "Unknown Receive message argc=" & Cstr(args)& "->" & args(0)
+end sub \ No newline at end of file
diff --git a/comIvy/stdafx.cpp b/comIvy/stdafx.cpp
new file mode 100644
index 0000000..9fae7b7
--- /dev/null
+++ b/comIvy/stdafx.cpp
@@ -0,0 +1,5 @@
+// stdafx.cpp : fichier source incluant simplement les fichiers Include standard
+// comIvy.pch représente l'en-tête précompilé
+// stdafx.obj contient les informations de type précompilées
+
+#include "stdafx.h"
diff --git a/comIvy/stdafx.h b/comIvy/stdafx.h
new file mode 100644
index 0000000..756ac91
--- /dev/null
+++ b/comIvy/stdafx.h
@@ -0,0 +1,45 @@
+// stdafx.h : Fichier Include pour les fichiers Include système standard,
+// ou les fichiers Include spécifiques aux projets qui sont utilisés fréquemment,
+// et sont rarement modifiés
+
+#pragma once
+
+#ifndef STRICT
+#define STRICT
+#endif
+
+// Modifiez les définitions suivantes si vous devez cibler une plate-forme avant celles spécifiées ci-dessous.
+// Reportez-vous à MSDN pour obtenir les dernières informations sur les valeurs correspondantes pour les différentes plates-formes.
+#ifndef WINVER // Autorise l'utilisation des fonctionnalités spécifiques à Windows 95 et Windows NT 4 ou version ultérieure.
+#define WINVER 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler Windows 98 et Windows 2000 ou version ultérieure.
+#endif
+
+#ifndef _WIN32_WINNT // Autorise l'utilisation des fonctionnalités spécifiques à Windows NT 4 ou version ultérieure.
+#define _WIN32_WINNT 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler Windows 2000 ou version ultérieure.
+#endif
+
+#ifndef _WIN32_WINDOWS // Autorise l'utilisation des fonctionnalités spécifiques à Windows 98 ou version ultérieure.
+#define _WIN32_WINDOWS 0x0410 // Attribuez la valeur appropriée à cet élément pour cibler Windows Me ou version ultérieure.
+#endif
+
+#ifndef _WIN32_IE // Autorise l'utilisation des fonctionnalités spécifiques à IE 4.0 ou version ultérieure.
+#define _WIN32_IE 0x0400 // Attribuez la valeur appropriée à cet élément pour cibler IE 5.0 ou version ultérieure.
+#endif
+
+#define _ATL_APARTMENT_THREADED
+#define _ATL_NO_AUTOMATIC_NAMESPACE
+
+#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // certains constructeurs CString seront explicites
+
+// désactive le masquage ATL de certains messages d'avertissement courants et souvent ignorés
+#define _ATL_ALL_WARNINGS
+
+#include <atlbase.h>
+#include <atlcom.h>
+#include <atlwin.h>
+#include <atltypes.h>
+#include <atlctl.h>
+#include <atlhost.h>
+
+
+using namespace ATL;