Ancillary tools for the D programming language compiler
Find a file
Iain Buclaw ded1e651b1
Remove travis-ci badge and pipeline scripts (#445)
TravisCI has ceased to work since the migration to dotcom.
2022-03-14 23:37:45 +02:00
.github/ISSUE_TEMPLATE Remove FUNDING.yml 2020-06-11 20:39:38 +09:00
changelog Missing end of file newline in rdmd environmental args changelog 2022-02-09 15:27:27 +13:00
DustMite Update DustMite 2020-11-23 09:47:39 +01:00
man/man1 Add support for environment variable RDMD_DMD into rdmd 2022-02-09 10:42:29 +13:00
test Fix issue 20386 - extract @betterC unit tests into regular functions 2019-11-13 08:38:11 +02:00
.editorconfig Add a .editorconfig (copied from Phobos) 2017-12-22 08:15:14 +01:00
.gitignore Allow using the tools repo via DUB 2018-06-17 14:28:13 +02:00
.mailmap Update .mailmap 2021-01-28 11:46:49 +00:00
appveyor.yml Add win64.mak 2021-07-15 15:49:15 +00:00
catdoc.d Fix whitespace 2015-10-18 00:24:53 +00:00
changed.d changed: Clarify terminology 2021-02-23 08:28:42 +01:00
checkwhitespace.d checkwhitespace.d: Allow individual errors to be turned off. 2018-02-11 10:36:41 +01:00
CODEOWNERS Add a CODEOWNERS file for tools 2018-02-09 01:54:53 +01:00
contributors.d Parse dub, dub-registry & dconf.org when --all is used. 2017-12-29 00:42:58 +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 Remove typetuple 2021-04-08 20:48:02 +02:00
dman.d dman: Use d-tags.json instead of d.tag 2017-08-08 15:43:28 +00:00
dub.sdl Bump libdparse to 0.10.12 2019-01-10 19:05:06 +01: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 Update DustMite 2020-11-23 09:47:39 +01:00
rdmd.d Add support for environment variable RDMD_DMD into rdmd 2022-02-09 10:42:29 +13:00
rdmd_test.d Fix issue 13345 - Add argument support to rdmd --eval 2020-06-06 01:47:42 +09:00
README.md Remove travis-ci badge and pipeline scripts (#445) 2022-03-14 23:37:45 +02:00
setup.sh Work around issue 20727 by passing BOOTSTRAP when doing clean 2020-04-10 12:44:09 +09:00
tests_extractor.d test_extractor: Bump libdparse to 0.19.0 2022-03-06 20:28:50 +01:00
tolf.d Have tolf add terminating newline 2019-11-09 20:20:04 -07:00
updatecopyright.d Add updatecopyright script. 2018-12-17 13:31:21 +01:00
win32.mak Add win64.mak 2021-07-15 15:49:15 +00:00
win64.mak Add win64.mak 2021-07-15 15:49:15 +00:00

D tools

GitHub tag Bugzilla Issues Buildkite license

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.
updatecopyright Internal Update the copyright notices in DMD

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.

Building

On a Posix system all tools can be built with:

make -f posix.mak all

Using DUB as a build tool

Most tools can also be built with DUB:

dub build :ddemangle

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.