-
-
Notifications
You must be signed in to change notification settings - Fork 69
/
TODO
314 lines (268 loc) · 9.94 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
This is the TODO file for visuald, a
Visual Studio package providing both project management and language services
Copyright (c) 2011 by Rainer Schuetze, All Rights Reserved
This file lists issues that I'm aware of and hope to resolve in the near future,
but no guarantees.
Settings:
---------------
- different global settings for D1/D2?
- browse-buttons for path input lines
Project:
---------------
- clean/build/rebuild only project not working
- midl compiler?
- manifest compiler?
+ no dependencies to files referenced by import expressions
- remove auto-tool?
- automation objects incomplete?
- exceptions when opening rc-file with project
- adding new item to project causes lots of System.Resources.MissingManifestResourceException
which seems like a frozen UI (only first dialog open)
- incremental builds?
- DnD files/folders loses project file settings
- retreive both filename and name in the solution, and make them accessible through variables
- different icon for project items after changing tool
- what happens without d file on the command line?
- template to create a Visual D project from an existing source tree
- breaking into build does not stop dmd
- environment variables with parenthesis don't work $(ProgramFiles(x86))
- GDC:
- separate compile + link does not write to object dir
- ddoc files
+ additional options for resource compiler
- pass import path from static lib project to dependent projects
- single file compilation for file configuration
- custom command: quotes in dependencies not supported
- custom command: writes build batch to project folder
- custom command: no output given => creates ".build.cmd"
- single file commands: track dependencies, also outputs
- single file commands: multiple outputs
+ VS2013: property pages don't follow resize
- VS2013: possible to copy a project item with DnD into the same project again
- saving file while it is being compiled/linked does not force a recompilation
Language service:
-----------------
+ goto definition does not know about scope
- use spell-checker on completion?
- case insensitive completion?
- showScope: function/delegate literal not shown correctly, in/out/body
- disable parsing/outlining for large files?
- replace token: empty dialog when opened without resizing
- check indentation of multiple string literals on several lines
- show help in standard browser
- VS sometimes does not remember position inside file across restart?
- goto import jumps to "mod" if run on "import mod = pkg.mod;"
- support DDoc comment in JSON file
- goto definition might jump to wrong file if identically named files in solution
- file source navigation menus
- spurious display of completion box
Lexer/Parser:
---------------
- fix Cmp/ShiftExpression
- octal numbers
- do not parse file if it is D1?
- deprecated syntax
- syntax error with "@disable new()"
- 0.ident
Semantics:
---------------
- semantic support for => delegates
- import paths for source files not in any project
- invalidate after changes
- templates
- operator overloads
- UFCS
- completion at the beginning of an identifier lists its members
- package/module specifier before symbol
- vdserver.exe should remove semantic project if devenv.exe terminates
- vdserver.exe should terminate if devenv.exe crashes
- expansion fails too often
- handle parser error at caret better for expansion/definition
- ddmd: semantic engine fails when module names do not match the path?
Search:
---------------
- icons depending on type
- resort columns
- button state not shown correctly after switching search type
- crashes when searching C# project?
- update result list after build
- update too slow when typing filter
- VS2012: focus not in edit line after opening dialog
- ddmd: finding files in .. does not work?
Object Browser:
---------------
- Show full information/hierarchy in base classes
- Derived types
- inherited members
- enum base classes
- modules without module statement shown with empty name
- restrict "My Solution" to classes in projects in solution
- list projects in "Custom Components"
- split constraint from name
- description: hyperlinks to other symbols
Profile:
---------------
- splitter for fan in/out windows
- switch window layout to fan in/out side by side
C++ to D
---------
- documentation
- parse operators
- edit fields sometimes do not support Ctrl-C/V
Installation:
---------------
- build sdk-imports
- add dmd-installation via ftp
Debugger:
---------------
Any/dmd:
- stepping through function call jumps to default assignment
- bad line info for scope(exit), for increment expression, constants
- arguments to local functions treated as locals
- local functions/delegates should have debug info for closure vars ("this" exists)
- extern(D) function arguments shown in the wrong order
- support GDC+mago
+ bugzilla 14286: x64: no type information for dAssocArray
- bugzilla 4014: no debug info from libraries
Mago:
- ddmd: show derived class
- step after exception
- exceptions on x64
+ set instruction pointer
+ modules window does not show 64-bit addresses
- symbols in disassembly
+ absolute code/data adresses
- symbols relative to ebp/rbp
+ symbols relative to RIP
+ show labels for disasm address
- allow symbolic address input
+ no symbols for publics without debug info
- improve stepping through C
+ load symbols from Microsoft Symbol Server, respect symbol settings
+ stack: arguments show locals aswell
- identically named locals show the same value
+ dstring shows as uint[] without string representation
- string/wstring shown as char/wchar[], but with correct string representation
+ AA indexing
+ AA preview/expand
+ new AA implementation
- Array preview
- delegate value/type
+ struct preview
+ verboser output when loading/unloading DLLs
- attach to process
- hardware breakpoints
+ does not work with variable scope
- ddmd: ignore keywords in (C++) expressions
VS:
- VS2012: autoexp.dat does not work? depends on debug engine => edit and continue
- "old" debug engine crashes with COFF32
- GDC: x64: function arguments not shown
GUI-Designer:
-------------
- Form designer: see IVSMDDesignerService
Unsorted
=========
+ parse all files in project at startup
- COM leaks in VS2012 (VS2010?)
- virustotal reports malicious software
- reset semantic analysis data
- goto definition/completion for labels, versions
+ goto definition fallback to JSON
- highlight compiler-magic identifiers
+ compile from selection/buffer (through rdmd)
+ save file before "Compile & run"
+ coverage line highlight after "Compile & run" doesn't update
+ better keeping track of line changes
+ compile & debug
+ margin for profiler
+ formatting does not work with .editorConfig
+ do not report build failure when run returns non-zero result
- compile and run : set VCInstallDir for -m64
+ mago keeps image locked when terminating debugger
+ -gc/-g depending on debug engine
- dub support
+ dustmite support
- dfix support
- configuration of dependent project not read from configuration manager
+ jump to assertion error
+ import std.container: jump to package
+ renaming configuration does not change project config
+ win32coff support
+ file search: replace . with \ in path search?
+ run cv2pdb disabled for GDC/x64
- hide Visual D menu if inactive
- follow theme colors for tool windows
- version highlighting in files not in a project
- does not rebuild lib if c-file recompiled
- cannot remove deleted project from solution
- dparser: doesn't support qualified name in catch(fqn)
- dpp support
0.45.0
======
- exception on vdextensions: The Visual Studio component cache is out of date
0.49.0
======
- DParser:
+ static if (is(__traits(parent, target) : __traits(parent, rest[0])))
+ static if (is(T == __vector) )
- needs too much CPU
- Documentation:
- installation (VC required)
- move newer VS versions to top
+ colors
- tooltips
- exceptions while VC project loaded?
- VS2019:
- new project: D templates hardly accessible
+ vcxproj: DCompiler not selectable
- mago:
- toDebug
- context 'this' and members of 'this' shown
- pasting large code snippet is slow with auto-indent
0.50.0
======
+ VS 16.2: pdb newer than exe
+ Deprecation shown as error
- search files/symbols sometimes blank: columns have width 0
- new D module: adjust module name
+ VC project: simpler opt-in for -mixin, per package filename
+ -extern-std=
- dark scheme: colors wrong after install (also happens for C#?), colors still too dark
- reference highlight: wrong color, not shown in scroll margin
- download: no update for the status bar in VS2017
+ display html error
+ update message "DMD 2.086.1 Goto Page"?
+ VC projects: DMD/LDC switch not visible in non-english?
+ vtbl for C++ classes
- mago: call update in VS2019
+ mago: VS2019, dragging a variable from the autos, locals, or watches copies the whole line (C++, too?)
+ mago: breakpoint conditions no longer supported?
- mago: debug info with different cased filenames opened twice in VS
+ mago: limit array exansions
+ mago: AA with impl, but without elements?
- mago: start class expansions for derived type
+ support -lowmem
+ show message if compiler path wrong
- LDC: options for debug-lib and LTO
- HiDPI:
+ edit line in search dialog
+ edit line in profiler dialog
+ search and replace token dialog
+ C++ conversion wizard
- toolbar bitmaps don't scale
- adapt tool window color to theme
- semantic coloring:
- x in foreach(x; range)
- x in if(auto x = ptr)
- goto labels
- exit in scope(exit)
- x in extern(x)
- public imports in imports
0.50.1
======
+ reset settings to default
+ msbuild doesn't work after first full instllation, still needs to open+close settings
- vd reported as "unresponsive" when loading project (> 7 sec)
+ VC parallel build
- compile & disassemble: VC projects output dir always Win32/Debug