Skip to content
This repository has been archived by the owner on Apr 3, 2018. It is now read-only.

0.11.0

Compare
Choose a tag to compare
@bruno-medeiros bruno-medeiros released this 06 Mar 17:22
· 1835 commits to master since this release
Parser:
  • Fixed: Error parsing UDAS as function attributes (example: int foo() @blah { }) .
  • Fixed #92: Error parsing extern(C++).
  • Fixed: removed parser errors about types being used in expressions.
    • Fixes false errors occurring in valid code such as auto x = int(223);
Semantic Engine:
  • Support for basic template instantiation in semantic engine.
    • Simple template overloads are understood, but template constraints are ignored (and more complex template overloads are not disambiguated correctly either).
    • Example:
template Container(T) { T member; };
auto x = Container!(int).member.【Code Complete now understands that member is int】;
  • Fixed: added loop detection during engine semantic analysis.
Core:
  • Removed search functionality (was broken and not well properly adapted to the D language).
    • It is recommended to re-create DDT projects, to ensure no residual effects from this change.
  • Fixed #94: Weird tooltip of file location (when Open Definition goes to a file outside the workspace).
  • Fixed: Semantic engine does not detect modifications to dub.json during an Eclipse session!!
UI:
  • Better UI error reporting (user dialogs) in the event of dub describe failures.
  • Minor improvements to the New Project wizard.
  • Moved DUB preference page to root DDT preference page.
  • Fixed: (regression!) Editor Quick Outline command not working.
  • Fixed: (regression!) Editor code folding not working.
  • Fixed: Cleanup editor context menu "Source" entry, removed Indentation action which was not implemented.