This repository has been archived by the owner on Apr 3, 2018. It is now read-only.
Releases: DDT-IDE/DDT
Releases · DDT-IDE/DDT
0.11.1
0.11.0
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)
;
- Fixes false errors occurring in valid code such as
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
- 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
- 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
- Updated minimum required CDT version to 8.4.
- For more info on new CDT debug features, see: https://wiki.eclipse.org/CDT/User/NewIn84#Debug
- Added Dynamic printf action to DDT editor ruler.
- 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 Compiler setup section to documentation.
- 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)
- 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)
- Added DUB support. Project import-path now determined by the
dub.json
manifest file and runningdub 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).
- On DDT startup, or whenever
- 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.
- Project build configuration page has only one field now: a field with optional extra options to pass to DUB
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:
DDT 0.9.1 (2014-02-07)
- 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.