Thread overview
DWT doesn't compile with dmd 2.87.0
Jul 14, 2019
Patrick Schluter
Jul 14, 2019
Patrick Schluter
Jul 15, 2019
Mike Franklin
Jul 16, 2019
Jacob Carlborg
Jul 16, 2019
knt.roh
Jul 18, 2019
Jacob Carlborg
Jul 18, 2019
knt.roh
Jul 18, 2019
Jacob Carlborg
Jul 19, 2019
Jacob Carlborg
July 14, 2019
DWT doesn't build anymore with the new compiler. Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?


dwt 1.0.1+swt-3.4.1: building configuration "windows-win32"...
C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\internal\gdip\Gdip.d(478,9): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(886,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(906,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\widgets\IME.d(506,29): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
C:\D\dmd2\windows\bin\dmd.exe failed with exit code 1.
July 14, 2019
On Sunday, 14 July 2019 at 17:00:53 UTC, Patrick Schluter wrote:
> DWT doesn't build anymore with the new compiler. Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?
>
> [...]


This is the dub output with version 2.087.0. The thing builds without problems with dmd 2.080.1
July 15, 2019
On Sunday, 14 July 2019 at 17:00:53 UTC, Patrick Schluter wrote:
> DWT doesn't build anymore with the new compiler. Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?

It's not a regression; deprecations are a normal progression for evolving the language.  Please just submit a PR to DWT to bring the code up to modern expectations.

Mike


July 16, 2019
On 2019-07-14 19:00, Patrick Schluter wrote:

> Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?

Yes, but that's only for Linux.

-- 
/Jacob Carlborg
July 16, 2019
https://github.com/d-widget-toolkit/dwt/pull/47
I have sent this pull request.
If this PR is merged and the dub package is updated, then this problem is probably fixed.
July 18, 2019
On 2019-07-16 15:27, knt.roh wrote:
> https://github.com/d-widget-toolkit/dwt/pull/47
> I have sent this pull request.
> If this PR is merged and the dub package is updated, then this problem is probably fixed.

Seems he has a different issue. Your PR fixes an error. He's getting deprecation messages.

-- 
/Jacob Carlborg
July 18, 2019
On 2019-07-14 19:00, Patrick Schluter wrote:
> DWT doesn't build anymore with the new compiler. Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?
> 
> 
> dwt 1.0.1+swt-3.4.1: building configuration "windows-win32"...
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\internal\gdip\Gdip.d(478,9): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(886,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(906,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\widgets\IME.d(506,29): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
> C:\D\dmd2\windows\bin\dmd.exe failed with exit code 1.

As a workaround you can disable deprecation messages by adding "silenceDeprecations" to the "buildRequirements" setting in your Dub file.

-- 
/Jacob Carlborg
July 18, 2019
On Thursday, 18 July 2019 at 07:48:22 UTC, Jacob Carlborg wrote:
> On 2019-07-16 15:27, knt.roh wrote:
>> https://github.com/d-widget-toolkit/dwt/pull/47
>> I have sent this pull request.
>> If this PR is merged and the dub package is updated, then this problem is probably fixed.
>
> Seems he has a different issue. Your PR fixes an error. He's getting deprecation messages.

A fetched code by dub is old. These warnings have been fixed in the current master branch.
July 19, 2019
On 2019-07-14 19:00, Patrick Schluter wrote:
> DWT doesn't build anymore with the new compiler. Wasn't DWT supposed to be part of the build job of compiler so that regressions are caught in time?
> 
> 
> dwt 1.0.1+swt-3.4.1: building configuration "windows-win32"...
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\internal\gdip\Gdip.d(478,9): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(886,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\ole\win32\OleControlSite.d(906,43): Error: class `org.eclipse.swt.ole.win32.OleControlSite.OleControlSite` member AddRef is not accessible
> C:\Users\Patri\AppData\Local\dub\packages\dwt-1.0.1_swt-3.4.1\dwt\org.eclipse.swt.win32.win32.x86\src\org\eclipse\swt\widgets\IME.d(506,29): Deprecation: The delete keyword has been deprecated.  Use object.destroy() (and core.memory.GC.free() if applicable) instead.
> C:\D\dmd2\windows\bin\dmd.exe failed with exit code 1.

A new release has been made available: https://github.com/d-widget-toolkit/dwt/releases/tag/v1.0.2%2Bswt-3.4.1

In the future, please report an issue here: https://github.com/d-widget-toolkit/dwt/issues

-- 
/Jacob Carlborg