Skip to content

Commit a6de3cf

Browse files
committed
Merge pull request #39 from rainers/master
Visual D 0.3.41 beta1
2 parents 3e5ac49 + 972a02f commit a6de3cf

28 files changed

+1628
-817
lines changed

CHANGES

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ Version history
665665
* bugzilla 13360: implemented automation object methods "DTE" and "Collection"
666666
* syntax highlighting: @nogc added as a keyword
667667

668-
unreleased Version 0.3.40
668+
2015-01-01 Version 0.3.40
669669

670670
* cv2pdb: did not run on XP anymore due to bad OS version requirements
671671
* add installation for VS2014
@@ -697,3 +697,17 @@ unreleased Version 0.3.40
697697
will try to find the forward declared symbols through the object browser (including C/C++)
698698
* object browser/symbol search: now filters out __unittest and __invariant symbols
699699
* cv2pdb: updated to 0.33 with better DWARF location support
700+
701+
unreleased Version 0.3.41
702+
703+
* mago:
704+
- module list now shows x64 addresses correctly
705+
- verboser output for DLL load/unload
706+
- implement "set next statement"
707+
- callstack: parameter list alo showed locals
708+
- disassembly: show symbols, address labels
709+
- fix dstring display
710+
* cv2pdb:
711+
- improvements for DWARF conversion
712+
* dparser updated to c89aa45334b8c768559bc243da73b87c518a9a58 with support for new
713+
language features in dmd 2.067

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ vdserver:
143143
devenv /Project "vdserver" /Build "Release|Win32" visuald_vs10.sln
144144

145145
dparser:
146-
cd vdc\abothe && $(MSBUILD) vdserver.sln /p:Configuration=Release /t:Rebuild
146+
cd vdc\abothe && $(MSBUILD) vdserver.sln /p:Configuration=Release /p:TargetFrameworkVersion=4.0 /p:DefineConstants=NET40 /t:Rebuild
147147

148148
vdextension:
149149
cd vdextensions && $(MSBUILD) vdextensions.csproj /p:Configuration=Release;Platform=x86 /t:Rebuild

TODO

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,48 @@ Installation:
122122

123123
Debugger:
124124
---------------
125-
- show derived class
126-
- step after exception
125+
Any/dmd:
127126
- stepping through function call jumps to default assignment
128-
- Mago: set instruction pointer
127+
- arguments to local functions treated as locals
129128
- local functions/delegates should have debug info for closure vars ("this" exists)
130-
- GDC: x64: function arguments not shown
129+
- extern(D) function arguments shown in the wrong order
130+
- support GDC+mago
131+
- bugzilla 14286: x64: no type information for dAssocArray
132+
- bugzilla 4014: no debug info from libraries
133+
134+
Mago:
135+
- show derived class
136+
- step after exception
137+
- exceptions on x64
138+
+ set instruction pointer
139+
+ modules window does not show 64-bit addresses
140+
- symbols in disassembly
141+
+ absolute code/data adresses
142+
- symbols relative to ebp/rbp
143+
+ symbols relative to RIP
144+
+ show labels for disasm address
145+
- allow symbolic address input
146+
+ no symbols for publics without debug info
147+
- improve stepping through C
148+
+ load symbols from Microsoft Symbol Server, respect symbol settings
149+
+ stack: arguments show locals aswell
150+
- identically named locals show the same value
151+
+ dstring shows as uint[] without string representation
152+
- string/wstring shown as char/wchar[], but with correct string representation
153+
- AA indexing
154+
- AA preview/expand
155+
- Array preview
156+
- delegate value/type
157+
- struct preview
158+
+ verboser output when loading/unloading DLLs
159+
- attach to process
160+
- hardware breakpoints
161+
162+
VS:
131163
- VS2012: autoexp.dat does not work? depends on debug engine => edit and continue
132-
- mago64: modules window does not show 64-bit addresses
164+
- "old" debug engine crashes with COFF32
165+
166+
- GDC: x64: function arguments not shown
133167

134168
GUI-Designer:
135169
-------------
@@ -164,9 +198,11 @@ Unsorted
164198
- dustmite support
165199
- dfix support
166200
- configuration of dependent project not read from configuration manager
167-
- jump to assertion error
201+
+ jump to assertion error
168202
+ import std.container: jump to package
169203
- renaming configuration does not change project config
170204
+ win32coff support
171205
- file search: replace . with \ in path search?
172206
+ run cv2pdb disabled for GDC/x64
207+
208+
- hide Visual D menu if inactive

VERSION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#define VERSION_MAJOR 0
22
#define VERSION_MINOR 3
3-
#define VERSION_REVISION 40
4-
#define VERSION_BETA
5-
#define VERSION_BUILD 0
3+
#define VERSION_REVISION 41
4+
#define VERSION_BETA -beta
5+
#define VERSION_BUILD 1

doc/Installation.dd

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,16 @@ has been thoroughly tested with GDC and LDC, so having DMD available for cross-c
1212
$(P Visual D does $(B not) work with any of the $(B Express) versions of Visual Studio. Other than the
1313
commercial editions, the Express versions do not support loading third party extensions and add-ins.)
1414

15+
$(P In November 2014 Microsoft released $(B $(LINK2 http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx,
16+
Visual Studio Community 2013)), a version similar to Visual Studio Professional, but free for most users unless
17+
working in larger companies. Visual D integrates just as well as with the commercial versions.)
18+
19+
$(H2 Visual Studio Shell)
20+
1521
$(P A $(B free) alternative are the integrated $(B Visual Studio Shell) distributions, that can be downloaded
1622
from Microsoft (see below for links). The shells are identical with the Visual Studio IDE, but stripped of any language support. It
1723
still contains the native debugger that can be used to debug D applications.)
1824

19-
$(P For debugging applications, you should also install cv2pdb which is now included in the
20-
Visual D installer. Please make sure, changes to Common7\Packages\Debugger\autoexp.dat do
21-
not mix with previous manual installations of $(LINK2 http://svn.dsource.org/projects/cv2pdb, cv2pdb).
22-
Visual D also installs the alternative debug engine mago that does not need cv2pdb.)
23-
2425
$(P VS Shell 2008 can be found
2526
$(LINK2 http://www.microsoft.com/downloads/details.aspx?FamilyID=40646580-97FA-4698-B65F-620D4B4B1ED7&displaylang=en, here),
2627
though a newer version is recommended. Some functionality is not supported in VS2008.)
@@ -70,6 +71,11 @@ $(P The latest releases can be found at $(LINK https://github.com/ldc-developers
7071

7172
$(H3 Debugging)
7273

74+
$(P For debugging applications, you should also install cv2pdb which is now included in the
75+
Visual D installer. Please make sure, changes to Common7\Packages\Debugger\autoexp.dat do
76+
not mix with previous manual installations of $(LINK2 http://svn.dsource.org/projects/cv2pdb, cv2pdb).
77+
Visual D also installs the alternative debug engine mago that does not need cv2pdb.)
78+
7379
$(P cv2pdb has been extended to also convert from DWARF debug information to PDB, so it
7480
is possible to debug applications built with GDC in Visual Studio. Be sure to select
7581
the "Visual Studio" debugger in the debugger project settings. Mago cannot be used

doc/StartPage.dd

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
Ddoc
22

3-
$(TABLE ,
3+
$(TABLE_NOBORDER
44
$(TD $(IMG images/vd_logo.png))
55
$(TD
66
$(P Visual D is a Visual Studio package providing both project management and language services.
7-
It works with Visual Studio 2005, 2008, 2010, 2012 and 2013 as well as the free Visual Studio Shells.
7+
It works with Visual Studio 2005 - 2015 including Visual Studio Community 2013 as well as the free Visual Studio Shells.
88
See the $(LINK2 Installation.html, Installation) instructions, especially if not using a commercial edition of Visual Studio.)
99

1010
$(P Visual D aims at providing seamless integration of the D programming language into Visual Studio.)
1111

1212
<div align="right">
13-
$(LINK2 https://github.com/D-Programming-Language/visuald/releases/download/v0.3.39/VisualD-v0.3.39.exe, $(IMG images/download.png))
13+
$(LINK2 https://github.com/D-Programming-Language/visuald/releases/download/v$(VERSION)/VisualD-v$(VERSION).exe, $(IMG images/download.png))
1414
$(P $(LINK2 https://github.com/D-Programming-Language/visuald/releases, Beta releases))
1515
</div>
1616
))
@@ -20,7 +20,7 @@ $(H2 Overview)
2020

2121
$(P Use the navigation bar on the left to take a tour of Visual D including a lot of screen shots.)
2222

23-
$(TABLE ,
23+
$(TABLE_NOBORDER
2424
$(TD
2525
$(UL
2626
$(LI Project management with all DMD options available through the UI)
@@ -53,6 +53,15 @@ $(H2 News)
5353
$(P $(LINK2 VersionHistory.html, Full version history and complete details...)
5454
)
5555

56+
2015-1-1 Version 0.3.40
57+
$(UL
58+
$(LI added basic support to compile C/C++ files)
59+
$(LI Win32/COFF support for dmd 2.067+)
60+
$(LI link dependency monitor now uses tracker.exe from MSBuild or WinSDK)
61+
$(LI dparser: updated semantic engine to recent version)
62+
$(LI goto file/line for mixin errors and exception dumps)
63+
)
64+
5665
2014-10-10 Version 0.3.39
5766
$(UL
5867
$(LI mago 1.0: now can debug 64-bit applications)
@@ -67,32 +76,14 @@ $(UL
6776
$(LI build mago with static C runtime to avoid dependencies on msvcrt120.dll)
6877
)
6978

70-
2014-04-12 Version 0.3.38
71-
$(UL
72-
$(LI added support for string import dependencies (needs dmd 2.065))
73-
$(LI improved library path handling and defaults for x64)
74-
$(LI added source control support for git in VS2013 (and maybe others))
75-
$(LI mute flood of errors by NuGet when building)
76-
$(LI improved completion and tooltip support with dparser
77-
$(UL
78-
$(LI completion box now displays appropriate icons and tooltip with some DDOC expansions)
79-
$(LI bugzilla 11649: completion on selective import now lists identifiers from imported module)
80-
$(LI fixed completion for symbols without description)
81-
$(LI added options to enable/disable mixin analysis and UFCS expansions)
82-
$(LI parameter tool tips now use prototype from dparser and shows documentation)
83-
))
84-
$(LI updated to cv2pdb 0.31 with support for VS2013 and DWARF support for gcc 4.8)
85-
$(LI updated to mago 0.9 )
86-
)
87-
8879
$(LINK2 VersionHistory.html, more...)
8980

9081
$(H2 Download)
9182

92-
$(P The latest installer can also be downloaded
93-
$(LINK2 http:/www.dsource.org/projects/visuald/browser/downloads/VisualD-v0.3.38.exe?format=raw&FixForIE=.exe, here).
94-
You can find older versions and some additional files in
95-
the $(LINK2 http:/www.dsource.org/projects/visuald/browser/downloads/, download directory).)
83+
$(P The latest installer and older versions can be downloaded
84+
$(LINK2 https://github.com/D-Programming-Language/visuald/releases, here).
85+
You can find even older versions and some additional files in
86+
the $(LINK2 http:/www.dsource.org/projects/visuald/browser/downloads/, dsource download directory).)
9687

9788
Macros:
9889
TITLE=Visual D

doc/VersionHistory.dd

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,53 @@
11
Ddoc
22

3+
2015-1-1 Version 0.3.40
4+
$(UL
5+
$(LI build system
6+
$(UL
7+
$(LI added basic support to compile C/C++ files:
8+
$(UL
9+
$(LI new tool "C/C++" that is also auto-detected for usual file extensions)
10+
$(LI common command line options can be specified on the compiler page of the project)
11+
$(LI special command line options can be added per file)
12+
$(LI $(CC) expands to the compiler executable of the current D compiler: dmc, cl, gcc or clang)
13+
$(LI if "Translate D options" is checked, dmd options for -g, -release, -O are translated to
14+
the respective C/C++ compiler option)
15+
))
16+
$(LI Win32/COFF support: check box on Compiler->Output page, new tab in global options)
17+
$(LI revamped pipedmd: now uses tracker.exe from MSBuild or WinSDK to monitor dependencies)
18+
$(LI custom file properties: edit, change selection and apply could change new selected file)
19+
$(LI moved "Other Compiler" option from main project page to compiler page)
20+
$(LI added additional options to the resource compiler tool)
21+
$(LI separate link could fail if configuration name contains spaces)
22+
$(LI bugzilla 13759: $(DOLLAR)(VSINSTALLDIR)\Common7\IDE now added to the default executable paths)
23+
$(LI DMD/x64 linker override settings not saved)
24+
$(LI bugzilla 13452: fix file monitoring)
25+
))
26+
$(LI language service
27+
$(UL
28+
$(LI really updated dparser to a6207d6db5e54c68aa4b9db53b702681242d81d5)
29+
$(LI updated version identifiers according to $(LINK http://dlang.org/version.html))
30+
$(LI goto definition on import now supports package.d)
31+
$(LI build phobos browse info: operated on outdated folder structure of phobos/druntime)
32+
$(LI bugzilla 13817: VisualD cannot list members with utf-8 wide characters)
33+
$(LI bugzilla 13342: mixin error message now interpreted)
34+
$(LI when running/unittesting from within visuald, exception/callstack locations can be jumped to)
35+
$(LI bugzilla 13213: there are now both "goto definition" and "goto declaration", where the former
36+
will try to find the forward declared symbols through the object browser (including C/C++))
37+
$(LI object browser/symbol search: now filters out __unittest and __invariant symbols)
38+
$(LI bugzilla 13616: fix freeze when starting completion at the very first line and column of source)
39+
))
40+
$(LI debugger
41+
$(UL
42+
$(LI new cv2pdb version 0.33
43+
$(UL
44+
$(LI did not run on XP anymore due to bad OS version requirements)
45+
$(LI better DWARF location support)
46+
))
47+
))
48+
$(LI add installation for VS2015)
49+
)
50+
351
2014-10-10 Version 0.3.39
452
$(UL
553
$(LI build system

doc/build_doc.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ set SRC=%SRC% Features.dd
2323
set SRC=%SRC% VersionHistory.dd
2424
set SRC=%SRC% News36.dd
2525

26-
set DDOC=macros.ddoc html.ddoc visuald.ddoc
26+
set DDOC=macros.ddoc html.ddoc visuald.ddoc dlang.org.ddoc
2727

2828
if not exist %WEB% md %WEB%
2929
if not exist %WEB%\images md %WEB%\images

0 commit comments

Comments
 (0)