Ancillary tools for the D programming language compiler
D Makefile Shell
Latest commit a333dda Jan 18, 2017 @MartinNowak MartinNowak committed on GitHub Merge pull request #214 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
Failed to load latest commit information.
DustMite Update DustMite Aug 8, 2016
man/man1 rdmd: Add --include switch Apr 23, 2016
styles Improve CLI help message Dec 22, 2016
.gitignore Merge pull request #94 from MartinNowak/ignoreMakefile Dec 27, 2013
.travis.yml Travis test script for the rdmd testsuite Aug 26, 2016 Add has_public_example and tests_extractor Dec 20, 2016
catdoc.d Fix whitespace Oct 18, 2015
changed.d paragraphs and indentation Jan 6, 2017
chmodzip.d Update chmodzip to current dmd Dec 27, 2013
ddemangle.d flush each new demangled line Sep 21, 2016
detab.d Added license statements where those were missing Apr 3, 2013
dget.d Fix Issue 16593 - Building "tools" produces deprecation warnings Oct 10, 2016
dman.d Remove findtags in favor of using chmgen-emitted tags Jan 28, 2015
get_dlibcurl32.bat Add script 'get_dlibcurl32', to auto-create Win32 libcurl import lib. Aug 17, 2013
get_dlibcurl32.d Fix whitespace Oct 18, 2015
latest-tag update links to dlang Apr 16, 2016
osmodel.mak Added a comment that osmodel.mak is also used in tools Nov 4, 2015
posix.mak Use osmodel.mak in posix.mak to detect OS and MODEL Nov 4, 2015
rdmd.d Merge pull request #207 from CyberShadow/issue-16962 Dec 24, 2016
rdmd_test.d Merge remote-tracking branch 'upstream/stable' into merge_stable Jan 7, 2017
tolf.d rewritten in D Feb 29, 2016 Build digger with rdmd Oct 7, 2016 update links to dlang Apr 16, 2016
win32.mak Merge pull request #163 from MartinNowak/buildDMAN Feb 28, 2015

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.