DCD Versions Save

The D Completion Daemon is an auto-complete program for the D programming language

v0.13.4

2 years ago

same as 0.13.2, but now built with github actions

(NOTE: There was a wrongly tagged 1.13.4 which was deleted, if you have binaries from that release, please delete them to avoid issues with tooling)

v0.13.3

3 years ago

same as v0.13.2, but now building releases with GitHub actions

v0.13.2

3 years ago

Build with newer LDC version, fixes newer OSX crashes

Update emsi_containers to 0.8.0

v0.13.1

3 years ago

Fixes

  • Fix issue #620, which caused some auto-completion results to be missing.
  • Document the --ignoreConfig option in the --help output of the server.

Other

  • Update libdparse to 0.15.4
  • Update emsi_containers to 0.8.0-alpha.19
  • Update dsymbol to 0.11.2
  • Update msgpack-d to 1.0.1

v0.13.0

3 years ago

Enhancements

  • Updates built-in version(...) identifiers to auto completion (#607 by @dkorpel, #614 by @kubo39)

API Changes

  • dcd.common is now moved to a new dub subpackage dcd:common, which should transparently work for dub users and offers now the protocol functionality without pulling in libdparse and the rest (#612 by @WebFreak001)
  • BREAKING: when manually using makefiles or similar systems for depending on DCD, the DCD common/ directory has now moved from src/dcd/common to common/src/dcd/common
  • added utility flag combination RequestKind.requiresSourceCode (#618 by @WebFreak001)

Other

  • update libdparse to 0.15.x
    • fixes range violations in various places (comments, EOF)
    • fixes memory leakage with rollback_allocator with big allocations
    • fixes invalid escape sequence usage
    • adds support for __vector, module, package inside is expressions
    • adds parsing support for extern(C++, "with", "string")
    • supports GCC extended assembly syntax in asm blocks
    • fixes memory corruption with non-immutable source code
    • should update parsing support to language version 2.093.0
  • update dsymbol to 0.11.x
    • fixes public selective imports introducing unrelated symbols
    • implements symbols inside function literal parameters
    • fix conditional declarations tainting outside scope with private:
    • massive performance improvements for big projects (with lots of imports and import paths)

v0.12.0

4 years ago

Enhancements

  • dparse is up to date with latest language changes (DMD 2.087)
  • hide private symbols from results

Bugs fixed

  • Wrong scope for parameter solving in nested functions.

v0.11.1

5 years ago

Bugs fixed

  • Crash when trying to complete a paren expression that was also negated, e.g !(stuff).|. (#584)
  • Members of anonymous struct were not present in the completions. (#593)
  • The types present in the access chain were not solved, for example when using one to access the not most derived override of a method. (#592)

Note

Building with DMD requires dmd ~master or the upcoming 2.085.1 version due to #589, otherwise you'll experience crashes.

v0.11.0

5 years ago

Enhancements

  • Added completion for the identifier of variadic template parameters (e.g T.length). Note to the editor plugin developers: in the responses this is now followed with the p suffix.
  • Added completion for the identifier of template type parameter (e.g T.sizeof). Note the the editor plugin developers: inthe responses this now followed with the h suffix when there are no colon constraint, otherwise still l.
  • Caching is now lazy, modules are only scanned when accessing them while processing a request. (#316)
  • Windows 64 binaries are also proposed here from now.

Bugs fixed

  • no import completion when the module declarations missed. (#564)
  • crash when importing an empty module.
  • on some editors, blocking after uncaught exception and until exit. (#520)
  • Error "Could not unpack the reponse". Esp. on MacOSX. (#500)
  • Resolution of auto variable from an index expression and other improvement with arrays. (#579, #581)
  • DDOC not properly undercorated. (#585)

v0.10.2

5 years ago

Bugs fixed

  • import completions broken due to FQN auto completion. (#558)
  • Module Scope Operator completion could be triggered in the middle of the ModuleDeclaration. (#557)
  • wrong or no completion with "if variables" initialized with array. (#565)
  • possible range violation. (#561)

API

  • compatible with the -dip25 dmd command line switch.
  • Extended mode ditto comment support. (#562)

v0.10.1

5 years ago

Provides the binaries for the previous release.