Ancillary tools for the D programming language compiler
Find a file
The Dlang Bot ed24fb4417 Merge pull request #229 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2017-03-05 02:57:34 +01:00
DustMite Update DustMite 2016-08-08 19:42:42 +00:00
man/man1 rdmd: Add --include switch 2016-04-23 13:23:13 +00:00
styles Test extractor: visit the entire AST tree 2017-02-17 05:49:55 +01:00
.gitignore Merge pull request #94 from MartinNowak/ignoreMakefile 2013-12-27 11:27:36 -08:00
.travis.yml Travis test script for the rdmd testsuite 2016-08-26 20:23:44 +02:00
catdoc.d Fix whitespace 2015-10-18 00:24:53 +00:00
changed.d Updated makefile to use dmd/generated/os/release/model/dmd 2017-03-03 09:39:00 +02:00
checkwhitespace.d Added dmd/src/checkwhitespace.d to tools repo 2017-03-02 15:07:22 +02:00
chmodzip.d Update chmodzip to current dmd 2013-12-27 15:57:50 -08:00
ddemangle.d flush each new demangled line 2016-09-21 19:08:05 +02:00
detab.d Added license statements where those were missing 2013-04-03 10:51:57 +03:00
dget.d Fix Issue 16593 - Building "tools" produces deprecation warnings 2016-10-10 15:49:38 +02:00
dman.d Remove findtags in favor of using chmgen-emitted tags 2015-01-28 12:34:10 +00:00
get_dlibcurl32.bat Add script 'get_dlibcurl32', to auto-create Win32 libcurl import lib. 2013-08-17 17:35:13 -04:00
get_dlibcurl32.d Fix whitespace 2015-10-18 00:24:53 +00:00
latest-tag update links to dlang 2016-04-16 06:51:38 +03:00
osmodel.mak osmodel.mak: Mention tools + dlang.org repos in the update reminder 2017-03-02 03:52:42 +01:00
posix.mak Updated makefile to use dmd/generated/os/release/model/dmd 2017-03-03 09:39:00 +02:00
rdmd.d fix issue 17198 - rdmd does not recompile when --extra-file is added 2017-02-20 15:23:24 +01:00
rdmd_test.d fix issue 17198 - rdmd does not recompile when --extra-file is added 2017-02-20 15:23:24 +01:00
README.md Add has_public_example and tests_extractor 2016-12-20 22:08:21 +01:00
tolf.d rewritten in D 2016-02-29 01:50:33 +01:00
travis.sh Build digger with rdmd 2016-10-07 20:23:26 +02:00
update.sh update links to dlang 2016-04-16 06:51:38 +03:00
win32.mak use sensible default for DOC dir 2015-02-28 20:46:21 +01:00

D tools

GitHub tag Build Status Issue Stats

This repository hosts various tools redistributed with DMD or used internally during various build tasks.

Program Scope Description
catdoc Build Concatenates Ddoc files.
changed Internal Change log generator.
chmodzip Build ZIP file attributes editor.
ddemangle Public D symbol demangler.
detab Internal Replaces tabs with spaces.
dget Internal D source code downloader.
dman Public D documentation lookup tool.
dustmite Public Test case minimization tool.
get_dlibcurl32 Internal Win32 libcurl downloader/converter.
has_public_example Internal Checks public functions for public examples (requires DUB)
rdmd Public D build tool.
rdmd_test Internal rdmd test suite.
tests_extractor Internal Extracts public unittests (requires DUB)
tolf Internal Line endings converter.

To report a problem or browse the list of open bugs, please visit the bug tracker.

For a list and descriptions of D development tools, please visit the D wiki.

Running DUB tools

Some tools require D's package manager DUB. By default DUB builds a binary and executes it:

dub --root styles -c has_public_example

Remember that when programs are run via DUB, you need to pass in -- before the program's arguments, e.g dub --root styles -c has_public_example -- -i ../phobos/std/algorithm.

For more information, please see DUB's documentation.