Ancillary tools for the D programming language compiler
Find a file
2017-12-28 15:45:20 +01:00
DustMite Merge pull request #259 from wilzbach/update-dustmite 2017-10-06 16:33:05 +02:00
man/man1 rdmd: Add --include switch 2016-04-23 13:23:13 +00:00
test/tests_extractor Add testsuite for tests_extractor 2017-06-28 04:42:16 +02:00
.gitignore Cleanup up styles directory 2017-06-20 07:35:53 +02:00
.mailmap Ryan -> Ryan Roden-Corrent (full name is public on GitHub) 2017-12-19 09:29:09 +01:00
.travis.yml Build all + dman on Travis 2017-07-03 19:30:20 +02:00
appveyor.yml Add more binaries target to AppVeyor 2017-12-18 08:18:25 +01:00
catdoc.d Fix whitespace 2015-10-18 00:24:53 +00:00
changed.d Merge pull request #274 from wilzbach/changed-contributors 2017-12-15 15:18:41 -05:00
checkwhitespace.d Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
contributors.d Emit list of contributors during the changelog generation 2017-12-14 05:57:16 +01:00
ddemangle.d Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
detab.d Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
dget.d Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
dman.d dman: Use d-tags.json instead of d.tag 2017-08-08 15:43:28 +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 Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
Jenkinsfile add Jenkinsfile 2017-10-06 16:33:21 +02:00
latest-tag update links to dlang 2016-04-16 06:51:38 +03:00
LICENSE.txt Add LICENSE.txt file 2017-12-28 15:45:20 +01:00
posix.mak Merge pull request #253 from wilzbach/contributors 2017-12-08 12:31:28 +01:00
rdmd.d fix slice to temporary static array 2017-09-01 10:26:08 +02:00
rdmd_test.d Make rdmd_test.d work with relative --compiler binary 2017-12-17 23:51:53 -07:00
README.md Cleanup up styles directory 2017-06-20 07:35:53 +02:00
setup.sh Rename update.sh to setup.sh and make it work with auto-boostraping 2017-06-19 00:41:48 +03:00
tests_extractor.d Bump libdparse 2017-12-22 13:15:34 +01:00
tolf.d Make scripts executable + runnable 2017-07-03 02:09:29 +02:00
travis.sh Merge pull request #246 from wilzbach/pin-digger 2017-07-05 00:57:45 +02:00
win32.mak fix building dman with copied d-tags.json on win32 2017-12-12 14:51:01 +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.
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. On a Posix system, the source files can directly be executed with DUB (e.g. ./tests_extractor.d). Alternatively, the full single file execution command can be used:

dub --single tests_extractor.d

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

For more information, please see DUB's documentation.