Skip to content

Commit

Permalink
Merge pull request #284 from rainers/master
Browse files Browse the repository at this point in the history
Changes for Visual D 1.4.0-rc3
  • Loading branch information
rainers authored Nov 14, 2024
2 parents 8c8a69f + 24b176c commit f8cf40e
Show file tree
Hide file tree
Showing 25 changed files with 365 additions and 101 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
working-directory: visuald/trunk
run: nmake d_modules
- name: Upload binaries
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
if: failure()
with:
name: bin
Expand Down
13 changes: 13 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -1373,3 +1373,16 @@ Version history
* full installer now bundled with DMD 2.109.1 and LDC 1.39.0
* added separate version of dbuild.dll linked against Microsoft.Build.CPPTasks.Common for VS 17.10 - 17.11
* fixed detecting dmd update after 2.108

2024-10-20 version 1.4.0-rc3
* fixed issue #282: mago now (mostly) calls __debug* methods asynchronously
* fixed issue #279: mago: display void[] as ubyte[] in the debugger
* fixed issue #281: mago: dereference pointer with '.' for arrays, too
* mago: fixed switching GC for funtion evaluation and adapted it to dmd 2.109
* updated to build with dmd-2.110
* fixed completion for fields/members of class/struct fields
* fixed crash if source window closed before semantic analysis callback completed
* dmdserver: log communication with Visual D to %TEMP%/dmdserver if that folder exists
* dmdserver: improve completion for member variables, code in switch statement
* dmdseerver: added option to display type size and alignment in tool tip
* added separate version of dbuild.dll linked against Microsoft.Build.CPPTasks.Common for VS 17.12
5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,10 @@ dbuild17_10:
dbuild17_11:
cd msbuild\dbuild && $(MSBUILD) dbuild.csproj /p:Configuration=Release-v17_11;Platform=AnyCPU /t:Rebuild

dbuild17_all: dbuild17_0 dbuild17_1 dbuild17_2 dbuild17_3 dbuild17_4 dbuild17_5 dbuild17_6 dbuild17_7 dbuild17_8 dbuild17_9 dbuild17_10 dbuild17_11
dbuild17_12:
cd msbuild\dbuild && $(MSBUILD) dbuild.csproj /p:Configuration=Release-v17_12;Platform=AnyCPU /t:Rebuild

dbuild17_all: dbuild17_0 dbuild17_1 dbuild17_2 dbuild17_3 dbuild17_4 dbuild17_5 dbuild17_6 dbuild17_7 dbuild17_8 dbuild17_9 dbuild17_10 dbuild17_11 dbuild17_12

mago:
cd ..\..\mago && devenv /Build "Release|Win32" /Project "MagoNatDE" magodbg_2010.sln
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
#define VERSION_MINOR 4
#define VERSION_REVISION 0
#define VERSION_BETA -rc
#define VERSION_BUILD 2
#define VERSION_BUILD 3
43 changes: 29 additions & 14 deletions build/build.visualdproj
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -190,6 +191,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -316,6 +318,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -442,6 +445,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -568,6 +572,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -694,6 +699,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>2</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -820,6 +826,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -946,6 +953,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -1072,6 +1080,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -1198,6 +1207,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -1324,6 +1334,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>0</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -1450,6 +1461,7 @@ echo. &gt;&quot;$(TargetDir)\build.dep&quot;</postBuildCommand>
<preview_nosharedaccess>0</preview_nosharedaccess>
<preview_in>0</preview_in>
<preview_inclincontracts>0</preview_inclincontracts>
<preview_shortenedMethods>0</preview_shortenedMethods>
<transition_vmarkdown>0</transition_vmarkdown>
<compiler>2</compiler>
<otherDMD>0</otherDMD>
Expand Down Expand Up @@ -1554,45 +1566,48 @@ dmd -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(
dmd -map $(OutDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release|Win32" />
</File>
<File customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d" perConfig="true" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" path="..\tools\pipedmd.d" tool="Custom">
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="TestDebug|x64" />
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug|x64" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
dmd -g -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; &quot;-od$(IntDir)&quot; $(InputPath) ..\tools\nostacktrace.d oleaut32.lib ole32.lib
dmd -g -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; &quot;-od$(IntDir)&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d oleaut32.lib ole32.lib
&quot;$(VisualDInstallDir)\cv2pdb\cv2pdb.exe&quot; &quot;$(OutDir)\$(InputName).exe&quot;" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug|Win32" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
if exist &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot; call &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot;
if exist &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; ( pushd . &amp;&amp; call &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; &amp;&amp; popd )
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug COFF32|x64" />
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug COFF32|x64" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
if exist &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot; call &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot;
if exist &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; ( pushd . &amp;&amp; call &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; &amp;&amp; popd )
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug COFF32|Win32" />
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Debug COFF32|Win32" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
if exist &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot; call &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot;
if exist &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; ( pushd . &amp;&amp; call &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; &amp;&amp; popd )
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
if errorlevel 1 goto reportError
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release COFF32|x64" />
$(DMDInstallDir)\windows\bin\dmd -g -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release COFF32|x64" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
if exist &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot; call &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot;
if exist &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; ( pushd . &amp;&amp; call &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; &amp;&amp; popd )
if errorlevel 1 goto reportError
dmd -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
dmd -m32mscoff -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
if errorlevel 1 goto reportError
dmd -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release COFF32|Win32" />
<Config tool="Custom" customcmd="ldmd2 -m32 -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
dmd -m32mscoff -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release COFF32|Win32" />
<Config tool="Custom" customcmd="ldmd2 -m32 -version=pipeLink -map &quot;$(IntDir)\pipelink.map&quot; &quot;-of$(OutDir)\pipelink.exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d user32.lib oleaut32.lib ole32.lib -L/SUBSYSTEM:CONSOLE,5.01
if errorlevel 1 goto reportError
ldmd2 -m32 -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release LDC|Win32" />
ldmd2 -m32 -map &quot;$(IntDir)\$(InputName).map&quot; &quot;-of$(OutDir)\$(InputName).exe&quot; $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release LDC|Win32" />
<Config tool="Custom" customcmd="ldmd2 -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Reelase LDC|Win32" />
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ole32.lib oleaut32.lib" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="TestDebug|Win32" />
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release LDC|x64" />
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d ole32.lib oleaut32.lib" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="TestDebug|Win32" />
<Config tool="Custom" customcmd="dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release|x64" />
<Config tool="Custom" customcmd="echo Compiling $(InputPath)...
dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d oleaut32.lib ole32.lib" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release|Win32" />
dmd -map $(IntDir)\$(InputName).map -of$(OutDir)\$(InputName).exe $(InputPath) ..\tools\nostacktrace.d ..\stdext\string.d oleaut32.lib ole32.lib" dependencies="..\tools\nostacktrace.d" outfile="$(OutDir)\$(InputName).exe" name="Release|Win32" />
</File>
<File customcmd="if exist &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot; call &quot;$(VSINSTALLDIR)\Common7\Tools\vsvars32.bat&quot;
if exist &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; ( pushd . &amp;&amp; call &quot;$(VCINSTALLDIR)\Auxiliary\Build\vcvars32.bat&quot; &amp;&amp; popd )
Expand Down
2 changes: 1 addition & 1 deletion doc/Debugging.dd
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ $(H2 Debugger Customization)

$(P Starting with Visual D 1.0 the display of structs and classes can be customized in the mago expression evaluator
for the Concord debugger engine (when using dmd as the compiler). This is done by enabling
"Call struct/class methods __debug[Overview|Expanded|Visualizer]" in the global mago Debugging options for mago
"Call struct/class methods __debug[Overview|Expanded|StringView]" in the global mago Debugging options for mago
and adding some extra methods or fields to the declaration of the struct or class:)

$(UL
Expand Down
Loading

0 comments on commit f8cf40e

Please sign in to comment.