Author: eliot Date: 2012-08-20 18:25:17 -0700 (Mon, 20 Aug 2012) New Revision: 2587
Added: branches/Cog/cygwinbuild/Croquet.exe.manifest branches/Cog/cygwinbuild/Pharo.exe.manifest branches/Cog/cygwinbuild/Squeak.exe.manifest branches/Cog/nscogbuild/cygwinbuild/nsvm.exe.manifest Modified: branches/Cog/cygwinbuild/Makefile branches/Cog/nscogbuild/cygwinbuild/Makefile branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in branches/Cog/nscogbuild/cygwinbuild/installer/Makefile branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk branches/Cog/nscogbuild/cygwinbuild/nsvm.rc branches/Cog/scripts/mkvmarchives Log: Add a manifest file to the windows VMs that causes the V6 controls to be used (nicer buttons etc). Modify the Newspeak installer and VM archive script to include the manifest file.
Added: branches/Cog/cygwinbuild/Croquet.exe.manifest =================================================================== --- branches/Cog/cygwinbuild/Croquet.exe.manifest (rev 0) +++ branches/Cog/cygwinbuild/Croquet.exe.manifest 2012-08-21 01:25:17 UTC (rev 2587) @@ -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 + version="1.0.0.0" + processorArchitecture="*" + name="www.mirandabanda.org.Cog.Croquet" + type="win32" +/> +<description>Croquet Virtual Machine</description> +<dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> +</dependency> +</assembly>
Modified: branches/Cog/cygwinbuild/Makefile =================================================================== --- branches/Cog/cygwinbuild/Makefile 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/cygwinbuild/Makefile 2012-08-21 01:25:17 UTC (rev 2587) @@ -355,6 +355,7 @@
$(VMRES): $(BASEDIR)/$(VM).rc $(RC) $(RCFLAGS) -i $(BASEDIR)/$(VM).rc -o $(OBJDIR)/$@ + $(CP) $(VM).exe.manifest $(OBJDIR)
resource.o: $(VMRES) $(RC) $(RCFLAGS) -i $(OBJDIR)/$< -o $(OBJDIR)/$@
Added: branches/Cog/cygwinbuild/Pharo.exe.manifest =================================================================== --- branches/Cog/cygwinbuild/Pharo.exe.manifest (rev 0) +++ branches/Cog/cygwinbuild/Pharo.exe.manifest 2012-08-21 01:25:17 UTC (rev 2587) @@ -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 + version="1.0.0.0" + processorArchitecture="*" + name="www.mirandabanda.org.Cog.Pharo" + type="win32" +/> +<description>Pharo Smalltalk Virtual Machine</description> +<dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> +</dependency> +</assembly>
Added: branches/Cog/cygwinbuild/Squeak.exe.manifest =================================================================== --- branches/Cog/cygwinbuild/Squeak.exe.manifest (rev 0) +++ branches/Cog/cygwinbuild/Squeak.exe.manifest 2012-08-21 01:25:17 UTC (rev 2587) @@ -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 + version="1.0.0.0" + processorArchitecture="*" + name="www.mirandabanda.org.Cog.Squeak" + type="win32" +/> +<description>Squeak Smalltalk Virtual Machine</description> +<dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> +</dependency> +</assembly>
Modified: branches/Cog/nscogbuild/cygwinbuild/Makefile =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/Makefile 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/Makefile 2012-08-21 01:25:17 UTC (rev 2587) @@ -314,6 +314,7 @@
$(VMRES): $(BASEDIR)/$(VM).rc $(RC) $(RCFLAGS) -i $(BASEDIR)/$(VM).rc -o $(OBJDIR)/$@ + $(CP) $(VM).exe.manifest $(OBJDIR)
resource.o: $(VMRES) $(RC) $(RCFLAGS) -i $(OBJDIR)/$< -o $(OBJDIR)/$@
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/Component-with-sources.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,5 +2,6 @@ s72 S38 s72 i2 S255 S72 Component Component AdvertisedShortcut {@@FRESH_GUID1@@} BASEAPPDIR 0 @@VM_EXECUTABLE@@ -Support {@@FRESH_GUID2@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MAP@@ -Sources {@@FRESH_GUID3@@} BASEAPPDIR 0 @@SOURCEFILENAME1@@ +Support1 {@@FRESH_GUID2@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MAP@@ +Support2 {@@FRESH_GUID3@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MANIFEST@@ +Sources {@@FRESH_GUID4@@} BASEAPPDIR 0 @@SOURCEFILENAME1@@
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/Component.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,5 +2,6 @@ s72 S38 s72 i2 S255 S72 Component Component AdvertisedShortcut {@@FRESH_GUID1@@} BASEAPPDIR 0 @@VM_EXECUTABLE@@ -Support {@@FRESH_GUID2@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MAP@@ -Documentation {@@FRESH_GUID3@@} DOCDIR 0 index.html +Support1 {@@FRESH_GUID2@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MAP@@ +Support2 {@@FRESH_GUID3@@} BASEAPPDIR 0 @@VM_EXECUTABLE_MANIFEST@@ +Documentation {@@FRESH_GUID4@@} DOCDIR 0 index.html
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents-with-sources.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -3,4 +3,5 @@ FeatureComponents Feature_ Component_ Typical AdvertisedShortcut Typical Sources -Typical Support +Typical Support1 +Typical Support2
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/FeatureComponents.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,5 +2,5 @@ s38 s72 FeatureComponents Feature_ Component_ Typical AdvertisedShortcut -Typical Documentation -Typical Support +Typical Support1 +Typical Support2
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/File-with-sources.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,5 +2,6 @@ s72 s72 l255 i4 S72 S20 I2 i2 File File @@VM_EXECUTABLE@@ AdvertisedShortcut @@VM_EXECUTABLE@@ 0 16896 1 -@@VM_EXECUTABLE_MAP@@ Support @@VM_EXECUTABLE_MAP@@ 0 16896 1 +@@VM_EXECUTABLE_MAP@@ Support1 @@VM_EXECUTABLE_MAP@@ 0 16896 1 +@@VM_EXECUTABLE_MANIFEST@@ Support2 @@VM_EXECUTABLE_MANIFEST@@ 0 16896 1 @@SOURCEFILENAME1@@ Sources source1.src|@@SOURCEFILENAME1@@ 0 16896 1
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/File.idt.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,5 +2,6 @@ s72 s72 l255 i4 S72 S20 I2 i2 File File @@VM_EXECUTABLE@@ AdvertisedShortcut @@VM_EXECUTABLE@@ 0 16896 1 -@@VM_EXECUTABLE_MAP@@ Support @@VM_EXECUTABLE_MAP@@ 0 16896 1 +@@VM_EXECUTABLE_MAP@@ Support1 @@VM_EXECUTABLE_MAP@@ 0 16896 1 +@@VM_EXECUTABLE_MANIFEST@@ Support2 @@VM_EXECUTABLE_MANIFEST@@ 0 16896 1 index.html Documentation index.htm|index.html 0 16896 1
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/Makefile =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/Makefile 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/Makefile 2012-08-21 01:25:17 UTC (rev 2587) @@ -14,6 +14,7 @@ # Cab contents: VM_EXECUTABLE := $(VM_BASE_NAME).exe VM_EXECUTABLE_MAP := $(VM_BASE_NAME).map +VM_EXECUTABLE_MANIFEST := $(VM_EXECUTABLE).manifest VM_ICON := $(VM_BASE_NAME).ico SOURCEFILENAME1 := SqueakV41.sources
@@ -33,6 +34,10 @@ rm -f $@ cp $< $@
+$(VM_EXECUTABLE_MANIFEST): ../build/vm/$(VM_EXECUTABLE_MANIFEST) + rm -f $@ + cp $< $@ + echovars: @echo '$$(VERSION)='$(VERSION) @echo '$$(VM_ICON)='$(VM_ICON)
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/branding-sed-rules.gmk 2012-08-21 01:25:17 UTC (rev 2587) @@ -1,6 +1,7 @@ SED_RULES := -e 's%@@BRAND_DIR@@%$(SHORT_BRAND_DIR)|$(BRAND_DIR)%g;' SED_RULES += -e 's%@@VM_EXECUTABLE@@%$(VM_EXECUTABLE)%g;' SED_RULES += -e 's%@@VM_EXECUTABLE_MAP@@%$(VM_EXECUTABLE_MAP)%g;' +SED_RULES += -e 's%@@VM_EXECUTABLE_MANIFEST@@%$(VM_EXECUTABLE_MANIFEST)%g;' SED_RULES += -e 's%@@VM_BASE_NAME@@%$(VM_BASE_NAME)%g;' SED_RULES += -e 's%@@PROJECT_REVERSE_DOMAIN@@%$(PROJECT_REVERSE_DOMAIN)%g;' SED_RULES += -e 's%@@VM_ICON@@%$(notdir $(VM_ICON))%g;'
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/files.ddf.in 2012-08-21 01:25:17 UTC (rev 2587) @@ -10,4 +10,5 @@ ; For unknown reasons, it is important that the files come in this exact order @@VM_EXECUTABLE@@ @@VM_EXECUTABLE_MAP@@ +@@VM_EXECUTABLE_MANIFEST@@ %SourcesDir%@@SOURCEFILENAME1@@ @@SOURCEFILENAME1@@
Modified: branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/installer/installer-Windows.gmk 2012-08-21 01:25:17 UTC (rev 2587) @@ -62,10 +62,10 @@
IDTS := File.idt $(REGULAR_IDTS) $(SOURCES_IDTS)
-$(REGULAR_IDTS) : %.idt : %.idt.in +$(REGULAR_IDTS) : %.idt : %.idt.in Makefile $(SED) $(SED_RULES) $(FRESH_GUID_RULE) < $< > $@
-$(SOURCES_IDTS) : %.idt : %-with-sources.idt.in +$(SOURCES_IDTS) : %.idt : %-with-sources.idt.in Makefile $(SED) $(SED_RULES) $(FRESH_GUID_RULE) < $< > $@
SED_FILTER_CONTROL := -e 's/1(\t\t[[]DialogBitmap])/1048577\1/g;' @@ -122,7 +122,7 @@ echo $(foreach docfile,$(strip $(DOCUMENTATION_FILES)), '$(notdir $(docfile))' '$(call dosname,$(notdir $(docfile)))' '$(notdir $(docfile))') | xargs -r -n 3 printf '%s\tDocumentation\t%s|%s\t0\t\t\t16896\t1\n' >> $@.tmp mv $@.tmp $@
-files.cab: files.ddf $(VM_EXECUTABLE) $(VM_EXECUTABLE_MAP) $(DOCUMENTATION_FILES) $(SOURCEFILENAME1) +files.cab: files.ddf $(VM_EXECUTABLE) $(VM_EXECUTABLE_MAP) $(VM_EXECUTABLE_MANIFEST) $(DOCUMENTATION_FILES) $(SOURCEFILENAME1) makecab /D SourcesDir='$(shell cygpath -wa .)' /f $< @echo
@@ -141,4 +141,4 @@ installer: $(MSI_NAME)
clean:: - -rm -rf $(IDTS) Icon Binary Binary.idt *.msi "$(BRAND_DIR)" files.ddf files.cab setup.inf nopMain.o Control.idt.orig Control.idt copyright.rtf + -rm -rf $(IDTS) Icon Binary Binary.idt *.msi "$(BRAND_DIR)" files.ddf files.cab setup.inf nopMain.o Control.idt.orig Control.idt copyright.rtf icon.o
Added: branches/Cog/nscogbuild/cygwinbuild/nsvm.exe.manifest =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/nsvm.exe.manifest (rev 0) +++ branches/Cog/nscogbuild/cygwinbuild/nsvm.exe.manifest 2012-08-21 01:25:17 UTC (rev 2587) @@ -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 + version="1.0.0.0" + processorArchitecture="*" + name="www.mirandabanda.org.Cog.Newspeak" + type="win32" +/> +<description>Newspeak Virtual Machine</description> +<dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> +</dependency> +</assembly>
Modified: branches/Cog/nscogbuild/cygwinbuild/nsvm.rc =================================================================== --- branches/Cog/nscogbuild/cygwinbuild/nsvm.rc 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/nscogbuild/cygwinbuild/nsvm.rc 2012-08-21 01:25:17 UTC (rev 2587) @@ -2,4 +2,13 @@ 1 ICON DISCARDABLE "nsvm.ico" 2 ICON DISCARDABLE "nsvm.ico" 3 ICON DISCARDABLE "nsvm.ico" +#ifndef RT_MANIFEST +# define RT_MANIFEST 24 #endif + +#ifndef CREATEPROCESS_MANIFEST_RESOURCE_ID +# define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 +#endif + +CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "nsvm.exe.manifest" +#endif
Modified: branches/Cog/scripts/mkvmarchives =================================================================== --- branches/Cog/scripts/mkvmarchives 2012-08-15 02:22:30 UTC (rev 2586) +++ branches/Cog/scripts/mkvmarchives 2012-08-21 01:25:17 UTC (rev 2587) @@ -76,7 +76,7 @@ if [ -n "$CW" ]; then test -d cogwin || mkdir cogwin rm -rf cogwin/* cogwin.zip - ln cygwinbuild/build/vm/{Croquet.exe,Croquet.ini,Croquet.map} cogwin + ln cygwinbuild/build/vm/{Croquet.exe,Croquet.ini,Croquet.map,Croquet.exe.manifest} cogwin ln cygwinbuild/build/vm/{CroquetConsole.exe,CroquetConsole.ini,CroquetConsole.map} cogwin ln cygwinbuild/build/vm/*.dll cogwin zip -vr cogwin.zip cogwin @@ -85,7 +85,7 @@ if [ -n "$CTW" ]; then test -d cogmtwin || mkdir cogmtwin rm -rf cogmtwin/* cogmtwin.zip - ln cygwinbuild/buildmt/vm/{Croquet.exe,Croquet.ini,Croquet.map} cogmtwin + ln cygwinbuild/buildmt/vm/{Croquet.exe,Croquet.ini,Croquet.map,Croquet.exe.manifest} cogmtwin ln cygwinbuild/buildmt/vm/{CroquetConsole.exe,CroquetConsole.ini,CroquetConsole.map} cogmtwin ln cygwinbuild/buildmt/vm/*.dll cogmtwin zip -vr cogmtwin.zip cogmtwin @@ -106,7 +106,7 @@ if [ -n "$NW" ]; then test -d nsvmwin || mkdir nsvmwin rm -rf nsvmwin/* nsvmwin.zip - ln $NSB/cygwinbuild/build/vm/{nsvm.exe,nsvm.map} nsvmwin + ln $NSB/cygwinbuild/build/vm/{nsvm.exe,nsvm.map,nsvm.exe.manifest} nsvmwin ln $NSB/cygwinbuild/build/vm/*.dll nsvmwin zip -vr nsvmwin.zip nsvmwin EXES="$EXES nsvmwin/nsvm.exe"
vm-dev@lists.squeakfoundation.org