Skip to content

Releases: dlang-community/DCD

v0.5.0-beta2

30 Jan 22:46
Compare
Choose a tag to compare
v0.5.0-beta2 Pre-release
Pre-release

Pull some lexer bug fixes from libdparse.

v0.5.0-beta

30 Jan 09:05
Compare
Choose a tag to compare
v0.5.0-beta Pre-release
Pre-release

v0.4.0

14 Nov 08:28
Compare
Choose a tag to compare

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

22 Sep 21:09
Compare
Choose a tag to compare
v0.4.0-beta2 Pre-release
Pre-release

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

22 Sep 09:32
Compare
Choose a tag to compare
v0.4.0-beta1 Pre-release
Pre-release
  • #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

19 Sep 00:18
Compare
Choose a tag to compare
  • Fix crash triggered by parsing large malformed templates
  • Fix autocomplete for symbols declared in unittest blocks.

0.3.1

12 Sep 21:40
Compare
Choose a tag to compare

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

04 Sep 07:47
Compare
Choose a tag to compare

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.