Releases: dlang-community/DCD
Releases · dlang-community/DCD
v0.5.0-beta2
Pull some lexer bug fixes from libdparse.
v0.5.0-beta
v0.4.0
Changes from 0.4.0-beta2:
-
Fix autocomplete on explicit template instantiation. For example, function call tips are now properly displayed for all four versions of "templated" in this code:
int templated(T)(int i) { return 100; } void main(string[] args) { templated(); templated!(string)(); templated!string(); templated!"str"(); }
-
Update libdparse dependency to fix various parsing bugs.
-
Fix building with LDC
v0.4.0-beta2
Very minor changes:
- Add --version to both the client and server
- Update man pages
- Update README
- Update --help output for client and server
v0.4.0-beta1
- #162 You can now ask the server for symbol location information without a cursor location or a file being edited.
- #117 Import statement autocompletion now knows how to handle normal imports, multiple imports, renamed imports, multiple renamed imports combined with normal imports, and other crazy things.
- #56 Support the "with" statement.
- Fix function call tip display for complicated bits of code such as Derelict 3.
v0.3.2
- Fix crash triggered by parsing large malformed templates
- Fix autocomplete for symbols declared in unittest blocks.
0.3.1
This is a bugfix release for 0.3.
- #165 dcd-server throws an exception with emacs temporary files for import autocompletion
- #164 Go to declaration sometimes gives nonsense results when constructors/destructors are present
- #163 Go to declaration / autocomplete for template parameters
- #161 Infinite recursion with circular dependencies and file modifications
0.3.0
Important changes from 0.2.0:
- Server startup is MUCH faster. This is especially true when you're using a large project with hundreds of circular public imports (GtkD)
- Memory use is much lower due to a combination of some code restructuring and the use of allocators instead of the GC for symbol caching.
- Type deduction for auto variables. It's not perfect, but it's much better than nothing.
- Lots of bug fixes.
- D parser was moved out of D-Scanner into a separate project, so D-Scanner is no longer a build dependency.
- Completions are available in many more circumstances such as selective imports, fully qualified symbol names, mixin templates (not string mixins).
- Call tips are automatically generated for structs
- Use "make" to build the client and server instead of a shell script
- Vim plugin deprecated. Use https://github.com/idanarye/vim-dutyl
- Emacs plugin deprecated. Use https://github.com/atilaneves/ac-dcd
- Add --query option to the client that will check to see if it can talk to the server
- The -I option can now appear with other options when running the client
NOTE: The zip files located here on Github probably do not have copies of the required submodules.