/
TODO
164 lines (144 loc) · 5.42 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
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
- VS2013: property pages don't follow resize
- custom command: writes build batch to source folder
- VS2013: possible to copy a project item with DnD into the same project again
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
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
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:
---------------
- show derived class
- step after exception
- stepping through function call jumps to default assignment
- Mago: set instruction pointer
- local functions/delegates should have debug info for closure vars ("this" exists)
- GDC: x64: function arguments not shown
- VS2012: autoexp.dat does not work? depends on debug engine => edit and continue
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
- custom file props: switch and apply changes next file
- compile and run : set VCInstallDir for -m64
+ mago keeps image locked when terminating debugger
- -gc/-g depending on debug engine
- dub upport
- dustmite support