summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rwxr-xr-xcpp/install/common/components/components.ini5
-rwxr-xr-xcpp/install/common/components/ice.demo.vc60369
-rwxr-xr-xcpp/install/common/components/ice.demo.vc71325
-rwxr-xr-xcpp/install/common/components/icecs.demo193
-rwxr-xr-xcpp/install/common/components/make_cs_demo_list.sh36
-rwxr-xr-xcpp/install/common/components/make_demo_list_vc60.sh35
-rwxr-xr-xcpp/install/common/components/make_demo_list_vc71.sh38
7 files changed, 958 insertions, 43 deletions
diff --git a/cpp/install/common/components/components.ini b/cpp/install/common/components/components.ini
index 0346f582c77..f4320d0128f 100755
--- a/cpp/install/common/components/components.ini
+++ b/cpp/install/common/components/components.ini
@@ -67,7 +67,7 @@ filelist3=packages.licenses.%(target)s
dest3=doc
[ice runtime]
-elements=4
+elements=5
active=1
;;
@@ -103,7 +103,7 @@ filelist5=ice.runtime.icestormservice
dest5=bin
[ice dev]
-elements=6
+elements=8
active=1
source1=%(BUILD_DIR)s/Ice-%(version)s/src
filelist1=ice.dev.exes
@@ -138,7 +138,6 @@ dest6=lib
source7=%(BUILD_DIR)s/Ice-%(version)s/src
filelist7=ice.dev.icestormservice.lib
-filetemplate7=f,IceStorm/Debug/icestormservice%(name)s
dest7=lib
source8=%(BUILD_DIR)s/Ice-%(version)s/src
diff --git a/cpp/install/common/components/ice.demo.vc60 b/cpp/install/common/components/ice.demo.vc60
index f35bfa00317..45da4af8930 100755
--- a/cpp/install/common/components/ice.demo.vc60
+++ b/cpp/install/common/components/ice.demo.vc60
@@ -1,14 +1,357 @@
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the ice distribution.:
+# find . -name "*" | sed -e '/Debug\|Release\|.exe$\|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' |
+# sed -e '/^Freeze\/backup/d' >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# README
+# include=**/*.*
+# exclude=**/*.ncb
+# exclude=**/*.suo
+# exclude=**/*.exe
+# exclude=**/*.ilk
+# exclude=**/*.pdb
+# exclude=**/*.plg
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/Debug/**
+# exclude=**/Release/**
+# exclude=Freeze/backup/**
+#
+# Stop uncommenting here!
+
+book/evictor/EvictorBase.cpp
+book/evictor/EvictorBase.h
+book/evictor/README
+book/printer/Client.cpp
+book/printer/Printer.cpp
+book/printer/Printer.h
+book/printer/Printer.ice
+book/printer/printerC.dsp
+book/printer/printerS.dsp
+book/printer/README
+book/printer/Server.cpp
+book/README
+book/simple_filesystem/Client.cpp
+book/simple_filesystem/Filesystem.cpp
+book/simple_filesystem/Filesystem.h
+book/simple_filesystem/Filesystem.ice
+book/simple_filesystem/FilesystemI.cpp
+book/simple_filesystem/FilesystemI.h
+book/simple_filesystem/README
+book/simple_filesystem/Server.cpp
+book/simple_filesystem/simplefsC.dsp
+book/simple_filesystem/simplefsS.dsp
+demo.dsp
+demo.dsw
+Freeze/bench/bench.dsp
+Freeze/bench/BenchTypes.cpp
+Freeze/bench/BenchTypes.h
+Freeze/bench/Client.cpp
+Freeze/bench/config
+Freeze/bench/README
+Freeze/bench/Test.cpp
+Freeze/bench/Test.h
+Freeze/bench/Test.ice
+Freeze/library/BookFactory.cpp
+Freeze/library/BookFactory.h
+Freeze/library/books
+Freeze/library/Client.cpp
+Freeze/library/Collocated.cpp
+Freeze/library/config
+Freeze/library/Grammar.cpp
+Freeze/library/Grammar.h
+Freeze/library/Grammar.y
+Freeze/library/Library.cpp
+Freeze/library/Library.h
+Freeze/library/Library.ice
+Freeze/library/libraryC.dsp
+Freeze/library/libraryCOL.dsp
+Freeze/library/LibraryI.cpp
+Freeze/library/LibraryI.h
+Freeze/library/libraryS.dsp
+Freeze/library/LibraryTypes.cpp
+Freeze/library/LibraryTypes.h
+Freeze/library/Parser.cpp
+Freeze/library/Parser.h
+Freeze/library/README
+Freeze/library/RunParser.cpp
+Freeze/library/Scanner.cpp
+Freeze/library/Scanner.l
+Freeze/library/Server.cpp
+Freeze/phonebook/Client.cpp
+Freeze/phonebook/Collocated.cpp
+Freeze/phonebook/config
+Freeze/phonebook/ContactFactory.cpp
+Freeze/phonebook/ContactFactory.h
+Freeze/phonebook/contacts
+Freeze/phonebook/Grammar.cpp
+Freeze/phonebook/Grammar.h
+Freeze/phonebook/Grammar.y
+Freeze/phonebook/NameIndex.cpp
+Freeze/phonebook/NameIndex.h
+Freeze/phonebook/Parser.cpp
+Freeze/phonebook/Parser.h
+Freeze/phonebook/PhoneBook.cpp
+Freeze/phonebook/PhoneBook.h
+Freeze/phonebook/PhoneBook.ice
+Freeze/phonebook/phonebookC.dsp
+Freeze/phonebook/phonebookCOL.dsp
+Freeze/phonebook/PhoneBookI.cpp
+Freeze/phonebook/PhoneBookI.h
+Freeze/phonebook/phonebookS.dsp
+Freeze/phonebook/README
+Freeze/phonebook/RunParser.cpp
+Freeze/phonebook/Scanner.cpp
+Freeze/phonebook/Scanner.l
+Freeze/phonebook/Server.cpp
+Freeze/README
+Glacier2/callback/Callback.cpp
+Glacier2/callback/Callback.h
+Glacier2/callback/Callback.ice
+Glacier2/callback/CallbackI.cpp
+Glacier2/callback/CallbackI.h
+Glacier2/callback/Client.cpp
+Glacier2/callback/config
+Glacier2/callback/config.glacier2
+Glacier2/callback/config.server
+Glacier2/callback/config.sessionserver
+Glacier2/callback/glacier2callbackC.dsp
+Glacier2/callback/glacier2callbackS.dsp
+Glacier2/callback/glacier2callbackSS.dsp
+Glacier2/callback/README
+Glacier2/callback/Server.cpp
+Glacier2/callback/SessionI.cpp
+Glacier2/callback/SessionI.h
+Glacier2/callback/SessionServer.cpp
+Glacier2/chat/Chat.cpp
+Glacier2/chat/Chat.h
+Glacier2/chat/Chat.ice
+Glacier2/chat/chatC.dsp
+Glacier2/chat/chatS.dsp
+Glacier2/chat/ChatSessionI.cpp
+Glacier2/chat/ChatSessionI.h
+Glacier2/chat/Client.cpp
+Glacier2/chat/config
+Glacier2/chat/config.glacier2
+Glacier2/chat/config.server
+Glacier2/chat/README
+Glacier2/chat/Server.cpp
+Glacier2/README
+Ice/bidir/bidirC.dsp
+Ice/bidir/bidirS.dsp
+Ice/bidir/Callback.cpp
+Ice/bidir/Callback.h
+Ice/bidir/Callback.ice
+Ice/bidir/CallbackI.cpp
+Ice/bidir/CallbackI.h
+Ice/bidir/Client.cpp
+Ice/bidir/config
+Ice/bidir/README
+Ice/bidir/Server.cpp
+Ice/callback/Callback.cpp
+Ice/callback/Callback.h
+Ice/callback/Callback.ice
+Ice/callback/callbackC.dsp
+Ice/callback/callbackS.dsp
+Ice/callback/CallbackSenderI.cpp
+Ice/callback/CallbackSenderI.h
+Ice/callback/Client.cpp
+Ice/callback/config
+Ice/callback/README
+Ice/callback/Server.cpp
+Ice/hello/Client.cpp
+Ice/hello/config
+Ice/hello/Hello.cpp
+Ice/hello/Hello.h
+Ice/hello/Hello.ice
+Ice/hello/helloC.dsp
+Ice/hello/HelloI.cpp
+Ice/hello/HelloI.h
+Ice/hello/helloS.dsp
+Ice/hello/README
+Ice/hello/Server.cpp
+Ice/invoke/Client.cpp
+Ice/invoke/config
+Ice/invoke/invokeC.dsp
+Ice/invoke/invokeS.dsp
+Ice/invoke/Printer.cpp
+Ice/invoke/Printer.h
+Ice/invoke/Printer.ice
+Ice/invoke/PrinterI.cpp
+Ice/invoke/PrinterI.h
+Ice/invoke/README
+Ice/invoke/Server.cpp
+Ice/latency/Client.cpp
+Ice/latency/config
+Ice/latency/Latency.cpp
+Ice/latency/Latency.h
+Ice/latency/Latency.ice
+Ice/latency/latencyC.dsp
+Ice/latency/latencyS.dsp
+Ice/latency/README
+Ice/latency/Server.cpp
+Ice/MFC/client/config
+Ice/MFC/client/Hello.cpp
+Ice/MFC/client/Hello.h
+Ice/MFC/client/Hello.ice
+Ice/MFC/client/HelloClient.cpp
+Ice/MFC/client/HelloClient.h
+Ice/MFC/client/HelloClient.rc
+Ice/MFC/client/HelloClientDlg.cpp
+Ice/MFC/client/HelloClientDlg.h
+Ice/MFC/client/mfchelloC.dsp
+Ice/MFC/client/README
+Ice/MFC/client/res/HelloClient.ico
+Ice/MFC/client/res/HelloClient.rc2
+Ice/MFC/client/Resource.h
+Ice/MFC/client/stdafx.cpp
+Ice/MFC/client/stdafx.h
+Ice/MFC/server/config
+Ice/MFC/server/Hello.cpp
+Ice/MFC/server/Hello.h
+Ice/MFC/server/Hello.ice
+Ice/MFC/server/HelloI.cpp
+Ice/MFC/server/HelloI.h
+Ice/MFC/server/HelloServer.cpp
+Ice/MFC/server/HelloServer.h
+Ice/MFC/server/HelloServer.rc
+Ice/MFC/server/HelloServerDlg.cpp
+Ice/MFC/server/HelloServerDlg.h
+Ice/MFC/server/LogI.cpp
+Ice/MFC/server/LogI.h
+Ice/MFC/server/mfchelloS.dsp
+Ice/MFC/server/README
+Ice/MFC/server/res/HelloServer.ico
+Ice/MFC/server/res/HelloServer.rc2
+Ice/MFC/server/Resource.h
+Ice/MFC/server/stdafx.cpp
+Ice/MFC/server/stdafx.h
+Ice/minimal/Client.cpp
+Ice/minimal/Hello.cpp
+Ice/minimal/Hello.h
+Ice/minimal/Hello.ice
+Ice/minimal/HelloI.cpp
+Ice/minimal/HelloI.h
+Ice/minimal/minimalC.dsp
+Ice/minimal/minimalS.dsp
+Ice/minimal/README
+Ice/minimal/Server.cpp
+Ice/nested/Client.cpp
+Ice/nested/config
+Ice/nested/Nested.cpp
+Ice/nested/Nested.h
+Ice/nested/Nested.ice
+Ice/nested/nestedC.dsp
+Ice/nested/NestedI.cpp
+Ice/nested/NestedI.h
+Ice/nested/nestedS.dsp
+Ice/nested/README
+Ice/nested/Server.cpp
+Ice/README
+Ice/session/Client.cpp
+Ice/session/config
+Ice/session/README
+Ice/session/ReapThread.cpp
+Ice/session/ReapThread.h
+Ice/session/Server.cpp
+Ice/session/Session.cpp
+Ice/session/Session.h
+Ice/session/Session.ice
+Ice/session/sessionC.dsp
+Ice/session/SessionFactoryI.cpp
+Ice/session/SessionFactoryI.h
+Ice/session/SessionI.cpp
+Ice/session/SessionI.h
+Ice/session/sessionS.dsp
+Ice/throughput/Client.cpp
+Ice/throughput/config
+Ice/throughput/README
+Ice/throughput/Server.cpp
+Ice/throughput/Throughput.cpp
+Ice/throughput/Throughput.h
+Ice/throughput/Throughput.ice
+Ice/throughput/throughputC.dsp
+Ice/throughput/ThroughputI.cpp
+Ice/throughput/ThroughputI.h
+Ice/throughput/throughputS.dsp
+Ice/value/Client.cpp
+Ice/value/config
+Ice/value/ObjectFactory.cpp
+Ice/value/ObjectFactory.h
+Ice/value/README
+Ice/value/Server.cpp
+Ice/value/Value.cpp
+Ice/value/Value.h
+Ice/value/Value.ice
+Ice/value/valueC.dsp
+Ice/value/ValueI.cpp
+Ice/value/ValueI.h
+Ice/value/valueS.dsp
+IceBox/hello/Client.cpp
+IceBox/hello/config
+IceBox/hello/Hello.cpp
+IceBox/hello/Hello.h
+IceBox/hello/Hello.ice
+IceBox/hello/HelloI.cpp
+IceBox/hello/HelloI.h
+IceBox/hello/helloiceboxC.dsp
+IceBox/hello/helloiceboxS.dsp
+IceBox/hello/helloservice.dll
+IceBox/hello/helloservice.exp
+IceBox/hello/helloservice.lib
+IceBox/hello/helloserviced.dll
+IceBox/hello/helloserviced.exp
+IceBox/hello/helloserviced.lib
+IceBox/hello/HelloServiceI.cpp
+IceBox/hello/HelloServiceI.h
+IceBox/hello/README
+IceBox/README
+IceGrid/simple/application.xml
+IceGrid/simple/application_with_replication.xml
+IceGrid/simple/application_with_template.xml
+IceGrid/simple/Client.cpp
+IceGrid/simple/config
+IceGrid/simple/Hello.cpp
+IceGrid/simple/Hello.h
+IceGrid/simple/Hello.ice
+IceGrid/simple/HelloI.cpp
+IceGrid/simple/HelloI.h
+IceGrid/simple/README
+IceGrid/simple/Server.cpp
+IceGrid/simple/simpleC.dsp
+IceGrid/simple/simpleS.dsp
+IcePatch2/MFC/mfcpatchC.dsp
+IcePatch2/MFC/PatchClient.cpp
+IcePatch2/MFC/PatchClient.h
+IcePatch2/MFC/PatchClient.ico
+IcePatch2/MFC/PatchClient.rc
+IcePatch2/MFC/PatchClientDlg.cpp
+IcePatch2/MFC/PatchClientDlg.h
+IcePatch2/MFC/README
+IcePatch2/MFC/resource.h
+IcePatch2/MFC/stdafx.cpp
+IcePatch2/MFC/stdafx.h
+IcePatch2/README
+IceStorm/clock/Clock.cpp
+IceStorm/clock/Clock.h
+IceStorm/clock/Clock.ice
+IceStorm/clock/clockC.dsp
+IceStorm/clock/ClockI.cpp
+IceStorm/clock/ClockI.h
+IceStorm/clock/clockS.dsp
+IceStorm/clock/config
+IceStorm/clock/config_service
+IceStorm/clock/Publisher.cpp
+IceStorm/clock/README
+IceStorm/clock/Subscriber.cpp
+IceStorm/README
+IceUtil/README
+IceUtil/workqueue/README
+IceUtil/workqueue/WorkQueue.cpp
+IceUtil/workqueue/workqueue.dsp
README
-include=**/*.*
-exclude=**/*.ncb
-exclude=**/*.suo
-exclude=**/*.exe
-exclude=**/*.ilk
-exclude=**/*.pdb
-exclude=**/*.plg
-exclude=**/.depend
-exclude=**/.dummy
-exclude=**/Makefile
-exclude=**/Debug/**
-exclude=**/Release/**
-exclude=Freeze/backup/**
diff --git a/cpp/install/common/components/ice.demo.vc71 b/cpp/install/common/components/ice.demo.vc71
index d9e675898ac..2ebbc3d878e 100755
--- a/cpp/install/common/components/ice.demo.vc71
+++ b/cpp/install/common/components/ice.demo.vc71
@@ -1,16 +1,311 @@
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the ice distribution.:
+# find . -name "*" | sed -e '/Debug\|Release\|.dsp$\|.dsw$\|.exe$\|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' |
+# sed -e '/^Freeze\/backup/d' >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# README
+# include=**/*.*
+# exclude=**/*.dsp
+# exclude=**/*.dsw
+# exclude=**/*.ncb
+# exclude=**/*.suo
+# exclude=**/*.exe
+# exclude=**/*.ilk
+# exclude=**/*.pdb
+# exclude=**/*.plg
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/Debug/**
+# exclude=**/Release/**
+# exclude=Freeze/backup/**
+#
+# Stop uncommenting here!
+
+book/evictor/EvictorBase.cpp
+book/evictor/EvictorBase.h
+book/evictor/README
+book/printer/Client.cpp
+book/printer/Printer.cpp
+book/printer/Printer.h
+book/printer/Printer.ice
+book/printer/README
+book/printer/Server.cpp
+book/README
+book/simple_filesystem/Client.cpp
+book/simple_filesystem/Filesystem.cpp
+book/simple_filesystem/Filesystem.h
+book/simple_filesystem/Filesystem.ice
+book/simple_filesystem/FilesystemI.cpp
+book/simple_filesystem/FilesystemI.h
+book/simple_filesystem/README
+book/simple_filesystem/Server.cpp
+Freeze/bench/BenchTypes.cpp
+Freeze/bench/BenchTypes.h
+Freeze/bench/Client.cpp
+Freeze/bench/config
+Freeze/bench/README
+Freeze/bench/Test.cpp
+Freeze/bench/Test.h
+Freeze/bench/Test.ice
+Freeze/library/BookFactory.cpp
+Freeze/library/BookFactory.h
+Freeze/library/books
+Freeze/library/Client.cpp
+Freeze/library/Collocated.cpp
+Freeze/library/config
+Freeze/library/Grammar.cpp
+Freeze/library/Grammar.h
+Freeze/library/Grammar.y
+Freeze/library/Library.cpp
+Freeze/library/Library.h
+Freeze/library/Library.ice
+Freeze/library/LibraryI.cpp
+Freeze/library/LibraryI.h
+Freeze/library/LibraryTypes.cpp
+Freeze/library/LibraryTypes.h
+Freeze/library/Parser.cpp
+Freeze/library/Parser.h
+Freeze/library/README
+Freeze/library/RunParser.cpp
+Freeze/library/Scanner.cpp
+Freeze/library/Scanner.l
+Freeze/library/Server.cpp
+Freeze/phonebook/Client.cpp
+Freeze/phonebook/Collocated.cpp
+Freeze/phonebook/config
+Freeze/phonebook/ContactFactory.cpp
+Freeze/phonebook/ContactFactory.h
+Freeze/phonebook/contacts
+Freeze/phonebook/Grammar.cpp
+Freeze/phonebook/Grammar.h
+Freeze/phonebook/Grammar.y
+Freeze/phonebook/NameIndex.cpp
+Freeze/phonebook/NameIndex.h
+Freeze/phonebook/Parser.cpp
+Freeze/phonebook/Parser.h
+Freeze/phonebook/PhoneBook.cpp
+Freeze/phonebook/PhoneBook.h
+Freeze/phonebook/PhoneBook.ice
+Freeze/phonebook/PhoneBookI.cpp
+Freeze/phonebook/PhoneBookI.h
+Freeze/phonebook/README
+Freeze/phonebook/RunParser.cpp
+Freeze/phonebook/Scanner.cpp
+Freeze/phonebook/Scanner.l
+Freeze/phonebook/Server.cpp
+Freeze/README
+Glacier2/callback/Callback.cpp
+Glacier2/callback/Callback.h
+Glacier2/callback/Callback.ice
+Glacier2/callback/CallbackI.cpp
+Glacier2/callback/CallbackI.h
+Glacier2/callback/Client.cpp
+Glacier2/callback/config
+Glacier2/callback/config.glacier2
+Glacier2/callback/config.server
+Glacier2/callback/config.sessionserver
+Glacier2/callback/README
+Glacier2/callback/Server.cpp
+Glacier2/callback/SessionI.cpp
+Glacier2/callback/SessionI.h
+Glacier2/callback/SessionServer.cpp
+Glacier2/chat/Chat.cpp
+Glacier2/chat/Chat.h
+Glacier2/chat/Chat.ice
+Glacier2/chat/ChatSessionI.cpp
+Glacier2/chat/ChatSessionI.h
+Glacier2/chat/Client.cpp
+Glacier2/chat/config
+Glacier2/chat/config.glacier2
+Glacier2/chat/config.server
+Glacier2/chat/README
+Glacier2/chat/Server.cpp
+Glacier2/README
+Ice/bidir/Callback.cpp
+Ice/bidir/Callback.h
+Ice/bidir/Callback.ice
+Ice/bidir/CallbackI.cpp
+Ice/bidir/CallbackI.h
+Ice/bidir/Client.cpp
+Ice/bidir/config
+Ice/bidir/README
+Ice/bidir/Server.cpp
+Ice/callback/Callback.cpp
+Ice/callback/Callback.h
+Ice/callback/Callback.ice
+Ice/callback/CallbackSenderI.cpp
+Ice/callback/CallbackSenderI.h
+Ice/callback/Client.cpp
+Ice/callback/config
+Ice/callback/README
+Ice/callback/Server.cpp
+Ice/hello/Client.cpp
+Ice/hello/config
+Ice/hello/Hello.cpp
+Ice/hello/Hello.h
+Ice/hello/Hello.ice
+Ice/hello/HelloI.cpp
+Ice/hello/HelloI.h
+Ice/hello/README
+Ice/hello/Server.cpp
+Ice/invoke/Client.cpp
+Ice/invoke/config
+Ice/invoke/Printer.cpp
+Ice/invoke/Printer.h
+Ice/invoke/Printer.ice
+Ice/invoke/PrinterI.cpp
+Ice/invoke/PrinterI.h
+Ice/invoke/README
+Ice/invoke/Server.cpp
+Ice/latency/Client.cpp
+Ice/latency/config
+Ice/latency/Latency.cpp
+Ice/latency/Latency.h
+Ice/latency/Latency.ice
+Ice/latency/README
+Ice/latency/Server.cpp
+Ice/MFC/client/config
+Ice/MFC/client/Hello.cpp
+Ice/MFC/client/Hello.h
+Ice/MFC/client/Hello.ice
+Ice/MFC/client/HelloClient.cpp
+Ice/MFC/client/HelloClient.h
+Ice/MFC/client/HelloClient.rc
+Ice/MFC/client/HelloClientDlg.cpp
+Ice/MFC/client/HelloClientDlg.h
+Ice/MFC/client/README
+Ice/MFC/client/res/HelloClient.ico
+Ice/MFC/client/res/HelloClient.rc2
+Ice/MFC/client/Resource.h
+Ice/MFC/client/stdafx.cpp
+Ice/MFC/client/stdafx.h
+Ice/MFC/server/config
+Ice/MFC/server/Hello.cpp
+Ice/MFC/server/Hello.h
+Ice/MFC/server/Hello.ice
+Ice/MFC/server/HelloI.cpp
+Ice/MFC/server/HelloI.h
+Ice/MFC/server/HelloServer.cpp
+Ice/MFC/server/HelloServer.h
+Ice/MFC/server/HelloServer.rc
+Ice/MFC/server/HelloServerDlg.cpp
+Ice/MFC/server/HelloServerDlg.h
+Ice/MFC/server/LogI.cpp
+Ice/MFC/server/LogI.h
+Ice/MFC/server/README
+Ice/MFC/server/res/HelloServer.ico
+Ice/MFC/server/res/HelloServer.rc2
+Ice/MFC/server/Resource.h
+Ice/MFC/server/stdafx.cpp
+Ice/MFC/server/stdafx.h
+Ice/minimal/Client.cpp
+Ice/minimal/Hello.cpp
+Ice/minimal/Hello.h
+Ice/minimal/Hello.ice
+Ice/minimal/HelloI.cpp
+Ice/minimal/HelloI.h
+Ice/minimal/README
+Ice/minimal/Server.cpp
+Ice/nested/Client.cpp
+Ice/nested/config
+Ice/nested/Nested.cpp
+Ice/nested/Nested.h
+Ice/nested/Nested.ice
+Ice/nested/NestedI.cpp
+Ice/nested/NestedI.h
+Ice/nested/README
+Ice/nested/Server.cpp
+Ice/README
+Ice/session/Client.cpp
+Ice/session/config
+Ice/session/README
+Ice/session/ReapThread.cpp
+Ice/session/ReapThread.h
+Ice/session/Server.cpp
+Ice/session/Session.cpp
+Ice/session/Session.h
+Ice/session/Session.ice
+Ice/session/SessionFactoryI.cpp
+Ice/session/SessionFactoryI.h
+Ice/session/SessionI.cpp
+Ice/session/SessionI.h
+Ice/throughput/Client.cpp
+Ice/throughput/config
+Ice/throughput/README
+Ice/throughput/Server.cpp
+Ice/throughput/Throughput.cpp
+Ice/throughput/Throughput.h
+Ice/throughput/Throughput.ice
+Ice/throughput/ThroughputI.cpp
+Ice/throughput/ThroughputI.h
+Ice/value/Client.cpp
+Ice/value/config
+Ice/value/ObjectFactory.cpp
+Ice/value/ObjectFactory.h
+Ice/value/README
+Ice/value/Server.cpp
+Ice/value/Value.cpp
+Ice/value/Value.h
+Ice/value/Value.ice
+Ice/value/ValueI.cpp
+Ice/value/ValueI.h
+IceBox/hello/Client.cpp
+IceBox/hello/config
+IceBox/hello/Hello.cpp
+IceBox/hello/Hello.h
+IceBox/hello/Hello.ice
+IceBox/hello/HelloI.cpp
+IceBox/hello/HelloI.h
+IceBox/hello/helloservice.dll
+IceBox/hello/helloservice.exp
+IceBox/hello/helloservice.lib
+IceBox/hello/helloserviced.dll
+IceBox/hello/helloserviced.exp
+IceBox/hello/helloserviced.lib
+IceBox/hello/HelloServiceI.cpp
+IceBox/hello/HelloServiceI.h
+IceBox/hello/README
+IceBox/README
+IceGrid/simple/application.xml
+IceGrid/simple/application_with_replication.xml
+IceGrid/simple/application_with_template.xml
+IceGrid/simple/Client.cpp
+IceGrid/simple/config
+IceGrid/simple/Hello.cpp
+IceGrid/simple/Hello.h
+IceGrid/simple/Hello.ice
+IceGrid/simple/HelloI.cpp
+IceGrid/simple/HelloI.h
+IceGrid/simple/README
+IceGrid/simple/Server.cpp
+IcePatch2/MFC/PatchClient.cpp
+IcePatch2/MFC/PatchClient.h
+IcePatch2/MFC/PatchClient.ico
+IcePatch2/MFC/PatchClient.rc
+IcePatch2/MFC/PatchClientDlg.cpp
+IcePatch2/MFC/PatchClientDlg.h
+IcePatch2/MFC/README
+IcePatch2/MFC/resource.h
+IcePatch2/MFC/stdafx.cpp
+IcePatch2/MFC/stdafx.h
+IcePatch2/README
+IceStorm/clock/Clock.cpp
+IceStorm/clock/Clock.h
+IceStorm/clock/Clock.ice
+IceStorm/clock/ClockI.cpp
+IceStorm/clock/ClockI.h
+IceStorm/clock/config
+IceStorm/clock/config_service
+IceStorm/clock/Publisher.cpp
+IceStorm/clock/README
+IceStorm/clock/Subscriber.cpp
+IceStorm/README
+IceUtil/README
+IceUtil/workqueue/README
+IceUtil/workqueue/WorkQueue.cpp
README
-include=**/*.*
-exclude=**/*.dsp
-exclude=**/*.dsw
-exclude=**/*.ncb
-exclude=**/*.suo
-exclude=**/*.exe
-exclude=**/*.ilk
-exclude=**/*.pdb
-exclude=**/*.plg
-exclude=**/.depend
-exclude=**/.dummy
-exclude=**/Makefile
-exclude=**/Debug/**
-exclude=**/Release/**
-exclude=Freeze/backup/**
diff --git a/cpp/install/common/components/icecs.demo b/cpp/install/common/components/icecs.demo
index 74f364ba106..4e4585388f1 100755
--- a/cpp/install/common/components/icecs.demo
+++ b/cpp/install/common/components/icecs.demo
@@ -1,12 +1,181 @@
-*.*
-include=**/*.*
-exclude=**/*.csproj*
-exclude=**/*.exe
-exclude=**/*.pdb
-exclude=**/*.dll
-exclude=**/*.bat
-exclude=**/.depend
-exclude=**/.dummy
-exclude=**/Makefile
-exclude=**/generated/**
-exclude=**/obj/**
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the IceCS distribution:
+# find . -name "*" -type f | sed -e '/generated\|obj\|.exe$\|.dll$\|.depend\|\
+# Makefile\|.pdb$\|\*.bat$\|.dummy\|[^D].csproj.*$/d' # | \
+# sed -e 's/^\.\///' \
+# >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# *.*
+# include=**/*.*
+# exclude=**/*.csproj*
+# exclude=**/*.exe
+# exclude=**/*.pdb
+# exclude=**/*.dll
+# exclude=**/*.bat
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/generated/**
+# exclude=**/obj/**
+#
+# Stop uncommenting here
+# Delete from here to EOF
+
+book/evictor/EvictorBase.cs
+book/evictor/LinkedList.cs
+book/evictor/README
+book/printer/Client.cs
+book/printer/Printer.ice
+book/printer/printerCD.csproj
+book/printer/printerSD.csproj
+book/printer/README
+book/printer/Server.cs
+book/README
+book/simple_filesystem/Client.cs
+book/simple_filesystem/DirectoryI.cs
+book/simple_filesystem/FileI.cs
+book/simple_filesystem/Filesystem.ice
+book/simple_filesystem/README
+book/simple_filesystem/Server.cs
+book/simple_filesystem/simpleFSCD.csproj
+book/simple_filesystem/simpleFSSD.csproj
+demo.sln
+Glacier2/callback/Callback.ice
+Glacier2/callback/CallbackI.cs
+Glacier2/callback/CallbackReceiverI.cs
+Glacier2/callback/Client.cs
+Glacier2/callback/config
+Glacier2/callback/config.glacier2
+Glacier2/callback/config.server
+Glacier2/callback/config.sessionserver
+Glacier2/callback/glacier2callbackCD.csproj
+Glacier2/callback/glacier2callbackSD.csproj
+Glacier2/callback/glacier2callbackSSD.csproj
+Glacier2/callback/README
+Glacier2/callback/Server.cs
+Glacier2/callback/SessionI.cs
+Glacier2/callback/SessionManagerI.cs
+Glacier2/callback/SessionServer.cs
+Glacier2/README
+Ice/bidir/bidirCD.csproj
+Ice/bidir/bidirSD.csproj
+Ice/bidir/Callback.ice
+Ice/bidir/CallbackReceiverI.cs
+Ice/bidir/CallbackSenderI.cs
+Ice/bidir/Client.cs
+Ice/bidir/config
+Ice/bidir/README
+Ice/bidir/Server.cs
+Ice/callback/Callback.ice
+Ice/callback/callbackCD.csproj
+Ice/callback/CallbackReceiverI.cs
+Ice/callback/callbackSD.csproj
+Ice/callback/CallbackSenderI.cs
+Ice/callback/Client.cs
+Ice/callback/config
+Ice/callback/README
+Ice/callback/Server.cs
+Ice/hello/Client.cs
+Ice/hello/config
+Ice/hello/Hello.ice
+Ice/hello/helloCD.csproj
+Ice/hello/HelloI.cs
+Ice/hello/helloSD.csproj
+Ice/hello/README
+Ice/hello/Server.cs
+Ice/invoke/Client.cs
+Ice/invoke/config
+Ice/invoke/invokeCD.csproj
+Ice/invoke/invokeSD.csproj
+Ice/invoke/Printer.ice
+Ice/invoke/PrinterI.cs
+Ice/invoke/README
+Ice/invoke/Server.cs
+Ice/latency/Client.cs
+Ice/latency/config
+Ice/latency/Latency.ice
+Ice/latency/latencyCD.csproj
+Ice/latency/latencySD.csproj
+Ice/latency/README
+Ice/latency/Server.cs
+Ice/minimal/Client.cs
+Ice/minimal/Hello.ice
+Ice/minimal/HelloI.cs
+Ice/minimal/minimalCD.csproj
+Ice/minimal/minimalSD.csproj
+Ice/minimal/README
+Ice/minimal/Server.cs
+Ice/nested/Client.cs
+Ice/nested/config
+Ice/nested/Nested.ice
+Ice/nested/nestedCD.csproj
+Ice/nested/NestedI.cs
+Ice/nested/nestedSD.csproj
+Ice/nested/README
+Ice/nested/Server.cs
+Ice/README
+Ice/session/Client.cs
+Ice/session/config
+Ice/session/HelloI.cs
+Ice/session/README
+Ice/session/ReapThread.cs
+Ice/session/Server.cs
+Ice/session/Session.ice
+Ice/session/sessionCD.csproj
+Ice/session/SessionFactoryI.cs
+Ice/session/SessionI.cs
+Ice/session/sessionSD.csproj
+Ice/throughput/Client.cs
+Ice/throughput/config
+Ice/throughput/README
+Ice/throughput/Server.cs
+Ice/throughput/Throughput.ice
+Ice/throughput/throughputCD.csproj
+Ice/throughput/ThroughputI.cs
+Ice/throughput/throughputSD.csproj
+Ice/value/Client.cs
+Ice/value/config
+Ice/value/DerivedPrinterI.cs
+Ice/value/InitialI.cs
+Ice/value/ObjectFactory.cs
+Ice/value/PrinterI.cs
+Ice/value/README
+Ice/value/Server.cs
+Ice/value/Value.ice
+Ice/value/valueCD.csproj
+Ice/value/valueSD.csproj
+IceBox/hello/Client.cs
+IceBox/hello/config
+IceBox/hello/Hello.ice
+IceBox/hello/HelloI.cs
+IceBox/hello/helloIceBoxCD.csproj
+IceBox/hello/helloIceBoxSD.csproj
+IceBox/hello/HelloServiceI.cs
+IceBox/hello/README
+IceBox/README
+IceGrid/simple/application.xml
+IceGrid/simple/application_with_replication.xml
+IceGrid/simple/application_with_template.xml
+IceGrid/simple/Client.cs
+IceGrid/simple/config
+IceGrid/simple/Hello.ice
+IceGrid/simple/HelloI.cs
+IceGrid/simple/README
+IceGrid/simple/Server.cs
+IceGrid/simple/simpleIceGridCD.csproj
+IceGrid/simple/simpleIceGridSD.csproj
+IceStorm/clock/Clock.ice
+IceStorm/clock/clockCD.csproj
+IceStorm/clock/ClockI.cs
+IceStorm/clock/clockSD.csproj
+IceStorm/clock/config
+IceStorm/clock/config_service
+IceStorm/clock/Publisher.cs
+IceStorm/clock/README
+IceStorm/clock/Subscriber.cs
+IceStorm/README
+README
diff --git a/cpp/install/common/components/make_cs_demo_list.sh b/cpp/install/common/components/make_cs_demo_list.sh
new file mode 100755
index 00000000000..5456889e70c
--- /dev/null
+++ b/cpp/install/common/components/make_cs_demo_list.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+echo "">$1
+
+cat >$1 <<\_CMTFILE
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the IceCS distribution:
+# find . -name "*" -type f | sed -e '/generated\|obj\|.exe$\|.dll$\|.depend\|\
+# Makefile\|.pdb$\|\*.bat$\|.dummy\|[^D].csproj.*$/d' # | \
+# sed -e 's/^\.\///' \
+# >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# *.*
+# include=**/*.*
+# exclude=**/*.csproj*
+# exclude=**/*.exe
+# exclude=**/*.pdb
+# exclude=**/*.dll
+# exclude=**/*.bat
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/generated/**
+# exclude=**/obj/**
+#
+# Stop uncommenting here
+# Delete from here to EOF
+
+_CMTFILE
+
+
+find . -name "*" -type f | sed -e '/generated\|obj\|.exe$\|.dll$\|.depend\|Makefile\|.pdb$\|*.bat$\|.dummy\|[^D].csproj.*$/d' | sed -e 's/^\.\///' >> $1
diff --git a/cpp/install/common/components/make_demo_list_vc60.sh b/cpp/install/common/components/make_demo_list_vc60.sh
new file mode 100755
index 00000000000..43203f785a5
--- /dev/null
+++ b/cpp/install/common/components/make_demo_list_vc60.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+echo "">$1
+
+cat >$1 <<\_CMTFILE
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the ice distribution.:
+# find . -name "*" -type f| sed -e '/Debug\|Release\|.exe$\|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' |
+# sed -e '/^Freeze\/backup/d' | sed -e 's/^\.\///' >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# README
+# include=**/*.*
+# exclude=**/*.ncb
+# exclude=**/*.suo
+# exclude=**/*.exe
+# exclude=**/*.ilk
+# exclude=**/*.pdb
+# exclude=**/*.plg
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/Debug/**
+# exclude=**/Release/**
+# exclude=Freeze/backup/**
+#
+# Stop uncommenting here!
+# Delete from here to EOF
+
+_CMTFILE
+
+find . -name "*" -type f | sed -e '/Debug\|Release\|.exe$\|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' | sed -e '/^[\.\/]*Freeze\/backup/d' | sed -e 's/^\.\///' >> $1
diff --git a/cpp/install/common/components/make_demo_list_vc71.sh b/cpp/install/common/components/make_demo_list_vc71.sh
new file mode 100755
index 00000000000..1279c836af7
--- /dev/null
+++ b/cpp/install/common/components/make_demo_list_vc71.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+echo "">$1
+
+cat >$1 <<\_CMTFILE
+
+# To create an explicit listing for the demos run the following command
+# in the demo directory of the ice distribution.:
+# find . -name "*" -type f | sed -e '/Debug\|Release\|.dsp$\|.dsw$\|.exe$\
+# \|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' | \
+# sed -e '/^Freeze\/backup/d' | sed -e 's/^\.\///' >> file
+#
+# If you want to use wild card searches instead of explicitly listing
+# files, you can delete the filenames and uncomment the following lines:
+#
+# README
+# include=**/*.*
+# exclude=**/*.dsp
+# exclude=**/*.dsw
+# exclude=**/*.ncb
+# exclude=**/*.suo
+# exclude=**/*.exe
+# exclude=**/*.ilk
+# exclude=**/*.pdb
+# exclude=**/*.plg
+# exclude=**/.depend
+# exclude=**/.dummy
+# exclude=**/Makefile
+# exclude=**/Debug/**
+# exclude=**/Release/**
+# exclude=Freeze/backup/**
+#
+# Stop uncommenting here!
+# Delete from here to EOF
+
+_CMTFILE
+
+find . -name "*" -type f | sed -e '/Debug\|Release\|.dsp$\|.dsw$\|.exe$\|.ilk$\|.plg$\|.depend\|Makefile\|.pdb$\|.ncb$\|*.suo$\|.dummy/d' | sed -e '/^[\.\/]*Freeze\/backup/d' | sed -e 's/^\.\///' >> $1