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

Releases: DDT-IDE/DDT

0.11.1

16 Mar 18:52
Compare
Choose a tag to compare
  • Fixed: Either Assertion failure or incorrect results when invoking Content Assist on unsaved editor files. (Fixes #99, #97)
  • Fixed #101: Assertion failure parsing invalid syntax: auto x = n. .n;

0.11.0

06 Mar 17:22
Compare
Choose a tag to compare
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.

0.10.4

12 Dec 16:58
Compare
Choose a tag to compare
  • Fixed #88: Semantic operations (code complete, etc.) involving DUB packages with subpackages would always cause the dub describe to run and thus incur a significant slowdown.
  • Fixed #82: Semantic operations do not work if "dub" program is not on the PATH (the dub path preference is ignored).
  • Implemented #85: Support case-insensitive autocompletion.

0.10.3

30 Oct 16:30
Compare
Choose a tag to compare
  • Added build console preference page.
    • Can now customize build console text colors.
    • Activate console on error message option.
  • Can now use Eclipse variables in DUB project options.
  • Added: Now recognizes Mac OS X common DMD compiler layouts:
    • $/bin/dmd → $/src/druntime/import•$/src/phobos
    • $/bin/dmd → $/share/dmd/src/druntime/import•$/share/dmd/src/phobos
  • Minimum CDT version is now 8.5.0 .
  • Added: Creating a new DUB project now creates a "Hello World" app. (fix problem mentioned in #58)
  • Added: support for D's 2.066 extern ( C++, IdentifierList ) syntax.
  • Added/fixed #74: Syntax error parsing immutable in foreach.
  • Added/fixed #70: Syntax error parsing Template instance UDAs.
  • Added/fixed #67: Syntax error parsing multidimensional slices.
  • Fixed #76: Incorrect D editor tab icon if filename not a valid module name.
  • Fixed #78: Go to Matching Bracket not working.
  • Fixed: New D project wizard dialog doesn't get closed when Finish is pressed in first page.
  • Fixed: some editor operations (such as DDoc hover) not working on editors opened using Open Type dialog.

▶ Recommended/tested CDT version: 8.5.0

DDT 0.10.2

28 Aug 21:02
Compare
Choose a tag to compare
  • Updated minimum required CDT version to 8.4.
  • Changed DDT to be more lenient with CDT versions: it can now be installed with any CDT version except with major version changes. However each DDT release will still have a preferred CDT "major.minor" version, that has been tested against DDT. Using a version other than the recommended one is not guaranteed to work correctly.
    • Current recommended CDT version is 8.4.
  • Improved integration with DUB bundles when doing semantic operations:
    • Can now do Open Definition, Content Assist, etc. in D files outside of an Eclipse project. If they are part of a DUB package that will be recognized.
  • Improved prevention of temporary UI freezes when doing semantic operations.
  • Added D Standard Library element to Project Explorer.
  • Removed D compilers preference page. This was replaced in favor of a more general and non-DDT-specific way of detecting compiler installations. See below:
  • Added detection of standard library source locations for Arch Linux DMD/LDC/GDC compiler installations.
    • $/bin/dmd -> $/include/dlang/dmd
    • $/bin/ldc2 -> $/include/dlang/ldc
    • $/bin/gdc -> $/include/dlang/gdc
  • Added: Hovering the mouse (or pressing F2) over an auto keyword (or enum keyword for manifest constants) will display the type that the associated variable declaration resolves to.
  • Added error message in status line when invoking content assist in invalid source positions.
  • Fixed #65 - MixinString parsing as expression.
  • Fixed - bug when parsing error messages of the D compiler, when non-standard output messages are emmited.
  • Fixed - D Application run/debug menu shortcut appearing in non-D editors.

DDT 0.10.1 (2014-05-02)

02 May 17:20
Compare
Choose a tag to compare
  • Build: now adds problem marker to project for DUB build failures.
  • Build: now adds problem markers to resources with compiler errors.
  • Debugger: DDT now requires CDT 8.3.x .
  • Debugger: The "Details" format is now the default display value for variables in the Variables view, Expressions view, debug hover.
    • This is more in line to what GDB display in the command line, and is usually a more useful display. It replaces the uselesss '{...}' value that was most commonly displayed for most complex types.
  • Debugger: fixed #43 - Backend errors when displaying the value of dynamic array variables.
  • Fixed #51 - corrected parsing/splitting of DUB build extra arguments. (also can now use quotes to prevent splitting)
  • Fixed #52 - User Defined Attributes without parantheses marked as syntax errors.
  • Fixed #53 - Code completion doesn't see variables defined in foreach loop.
  • Removed some unused/invalid preferences from Editor preference page.

DDT 0.10.0 (2014-03-14)

14 Mar 15:31
Compare
Choose a tag to compare
  • Added DUB support. Project import-path now determined by the dub.json manifest file and running dub describe.
    • On DDT startup, or whenever dub.json is modified (and saved), dub describe will be run to resolve
      dependencies and to supply source folders and import path info for the project (as well as some other DUB
      package information).
  • Added a per-project Eclipse console to monitor the output of issued DUB commands.
  • Added DUB elements support for the Project Explorer view.
    • Added icon for source folders, DUB cache folder, dub.json manifest file.
    • Add elements for DUB dependencies, and DUB error status.
    • The Script Explorer view is now deprecated. Use Project Explorer view instead.
    • Note that some Script Explorer functionality has not been re-implemented in Project Explorer. For example the
      packages and modules of dependencies are not shown (#50).
  • Removed all DLTK-based buildpath UI from standard DDT views. This functionality was never fully supported.
    • Modifying the import-path is now only supported by means of the dub.json file.
  • Added DUB build support. Removed basic builder (the previous build functionality using response files).
    • Project build configuration page has only one field now: a field with optional extra options to pass to DUB
      when building.
    • Previously created DDT Eclipse projects are no longer compatible with this new version. You should
      recreate the project using the new DUB Project wizard.
Changes after the Preview Release
  • Added support for LDC compiler locations.
  • Compiler locations are now automatically searched and added on DDT startup:
    • DDT will look on the PATH environment variable for compilers installations.
  • Cleanup: Removed compilers/interpreters config block from New DUB Project wizard.
  • Cleanup: Removed host option from location group in New DUB Project wizard. (it was unnecessary)
  • Fixed #46: 0.10.0-PR adds spaces between characters to DUB extra options
  • DUB builder: incremental builds are now retried if previous 'dub build' exited with non-zero return code.
  • Fixed exception when dub.json modified and Project Explorer view was closed.
  • Minor improvements and bugfixes to DUB UI tree elements in Project Explorer.
  • Added to Project Explorer context menu a few DUB actions to add/remove the project from local packages.
  • DUB builder: fixed project not being refreshed after build.
  • Documentation: updated the Prerequisites and
    Project Setup UserGuide sections with new DUB info.
  • Fixed NPE when resolving a function call against on a non-function reference.
  • Fixed Project Explorer sorting bug in non-toplevel resources.

Some DUB functionality was not fully implemented/supported in this release:

  • Issue #49 DUB: Add proper support for configurations
  • Issue #48 DUB: improve UI support for sub-packages

DDT 0.9.1 (2014-02-07)

06 Mar 17:31
Compare
Choose a tag to compare
  • Added debug hover to D editor. When a CDT debug session is active, this hover presents detailed info for the variable under the cursor, similar to the Variables view.
  • Added D 2.064 support for eponymous template shortcut syntax for alias and enum.
  • Added D 2.064 support for the package.d import rule. (#33)
  • Fixed bug: working directory option of a D launch configuration not honored when run in debug mode.
  • Fixed bug: environment variables non-append option of a D launch configuration not honored.
  • Fixed some potential issues related to debugging occurring unless the user had full CDT feature manually installed.
  • Fixed #20: GDC incluce/d/*/ library location layout not recognized
  • Fixed #36: Editor/parser doesn't recognize new operator's nested class instantiation syntax.
  • Cleaned up the behavior and labels of D Application launch configuration dialog.
  • UI cleanup: "Interpreter Container" now named "D Standard Library"
  • Updated UserGuide documentation: added info for debugging, Code Templates, Auto-Indent. Restructured sections and updated/removed old info.