[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 2d052c: Update the Windows manifest files to refer to open...

Eliot Miranda eliot.miranda at gmail.com
Tue Apr 17 03:41:52 UTC 2018



> On Apr 16, 2018, at 4:29 PM, Tobias Pape <Das.Linux at gmx.de> wrote:
> 
> 
> 
>> On 17.04.2018, at 00:34, Eliot Miranda <eliot.miranda at gmail.com> wrote:
>> 
>> Hi Tobias,
>> 
>> On Mon, Apr 16, 2018 at 3:15 PM, Tobias Pape <Das.Linux at gmx.de> wrote:
>> 
>> Does that work?
>> 
>> All I've done is changed an embedded URL, so nothing semantic has been changed.
> 
> Clearly. I meant, whether you observed the change somewhere else than in the files themselves :)
> 
>> 
>> 
>> Cygwin now ships with its own manifest that gets compiled in.
>> 
>> Well, that shouldn't prevent our VM, which is distributed independently of cygwin, having its own manifest.
> 
> Yes, it does. The cygwin one is compiled-in, which, whenever present, prohibits the file-based manifest from taking effect.
> 
> It was introduced because of UAC: https://sourceforge.net/p/mingw-w64/wiki2/default_manifest/
> And it has already caused havoc (just for reference):
> - https://github.com/Alexpux/MSYS2-packages/issues/454
> - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69880
> 
> 
> Most importantly, Microsoft says embedded wins:
> 
> https://blogs.msdn.microsoft.com/patricka/2009/12/09/answers-to-several-application-manifest-mysteries-and-questions/
>    • In XP, external manifests have priority and over embedded manifests. In Vista and beyond, embedded manifests have priority over external manifests. For example, if you have an embedded manifest and and external manifest for an application – On XP, the external one will be used; on Vista and later, the embedded one will be used.
> 
> ==>  in standard mingw/cygwin environment, the VMs built as of now will not care about the .exe.manifest file; the embedded one from mingw wins.

Well we can't be compiling one in because otherwise Phil wouldn't have observed what he did.

> 
> Best regards
>    -Tobias
> 
> 
> 
>> 
>> I don't know whether the .exe.manifest files do anything anymore, but the cygwin-compiled-in ones prohibits at least some settings to be changed via the file, if not all. (see also https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/c07df4f3a4c3b5bceeecbe8ee1e5a0e9d26eb9c5
>> 
>> 
> 
>> The absolutely /do/ do something.  If they're misusing, the GUI is screwed up and the high DPI behavior is screwed,  Read Phil's messages and my reply on pharos-dev:
>> 
>> http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/2018-April/271340.html
>> 
>> 
>> Best regards
>>        -Tobias
>> 
>> cheers!
>> 
>>> On 17.04.2018, at 00:01, GitHub <noreply at github.com> wrote:
>>> 
>>> Branch: refs/heads/Cog
>>> Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
>>> Commit: 2d052c2bea0ea81e611571ee70f66b6cde5d657c
>>>     https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/2d052c2bea0ea81e611571ee70f66b6cde5d657c
>>> Author: Eliot Miranda <eliot.miranda at gmail.com>
>>> Date:   2018-04-16 (Mon, 16 Apr 2018)
>>> 
>>> Changed paths:
>>>   M build.win32x86/newspeak.cog.spur/nsvm.exe.manifest
>>>   M build.win32x86/newspeak.stack.spur/nsvm.exe.manifest
>>>   M build.win32x86/pharo.cog.spur.lowcode/Pharo.exe.manifest
>>>   M build.win32x86/pharo.cog.spur/Pharo.exe.manifest
>>>   M build.win32x86/pharo.sista.spur/Pharo.exe.manifest
>>>   M build.win32x86/squeak.cog.spur.lowcode/Croquet.exe.manifest
>>>   M build.win32x86/squeak.cog.spur.lowcode/Squeak.exe.manifest
>>>   M build.win32x86/squeak.cog.spur/Croquet.exe.manifest
>>>   M build.win32x86/squeak.cog.spur/Squeak.exe.manifest
>>>   M build.win32x86/squeak.cog.v3/Croquet.exe.manifest
>>>   M build.win32x86/squeak.cog.v3/Squeak.exe.manifest
>>>   M build.win32x86/squeak.sista.spur/Croquet.exe.manifest
>>>   M build.win32x86/squeak.sista.spur/Squeak.exe.manifest
>>>   M build.win32x86/squeak.stack.spur/Croquet.exe.manifest
>>>   M build.win32x86/squeak.stack.spur/Squeak.exe.manifest
>>>   M build.win32x86/squeak.stack.v3/Croquet.exe.manifest
>>>   M build.win32x86/squeak.stack.v3/Squeak.exe.manifest
>>>   M build.win64x64/newspeak.cog.spur/nsvm.exe.manifest
>>>   M build.win64x64/newspeak.stack.spur/nsvm.exe.manifest
>>>   M build.win64x64/pharo.cog.spur/Pharo.exe.manifest
>>>   M build.win64x64/pharo.stack.spur/Pharo.exe.manifest
>>>   M build.win64x64/squeak.cog.spur/Croquet.exe.manifest
>>>   M build.win64x64/squeak.cog.spur/Squeak.exe.manifest
>>>   M build.win64x64/squeak.stack.spur/Croquet.exe.manifest
>>>   M build.win64x64/squeak.stack.spur/Squeak.exe.manifest
>>> 
>>> Log Message:
>>> -----------
>>> Update the Windows manifest files to refer to opensmalltalk.org; they were still
>>> referring to mirandabanda.org.
>>> 
>>> 
>> 
>> 
>> 
>> 
>> -- 
>> _,,,^..^,,,_
>> best, Eliot
> 


More information about the Vm-dev mailing list