Skip to content
This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.
D PHP
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
minigui_addons fixes Apr 19, 2020
LICENSE this stuff is mostly boost licensed Dec 15, 2011
README.md caps Jan 23, 2020
apng.d sundry minor fixes Sep 28, 2019
archive.d more stuff Mar 16, 2020
argon2.d sundry minor fixes Sep 28, 2019
arsd.ddoc fixes Sep 19, 2015
audio.d more welcome docs Dec 7, 2019
blendish.d basic header docs of all public modules Dec 7, 2019
bmp.d basic header docs of all public modules Dec 7, 2019
cgi.d cool stuff May 9, 2020
characterencodings.d fix compile Jan 12, 2019
cidr.d basic header docs of all public modules Dec 7, 2019
color.d cool stuff May 9, 2020
com.d beginning of ole auto array Dec 22, 2019
comhelpers.d more cool stuff from working on windows today Dec 20, 2019
csv.d basic header docs of all public modules Dec 7, 2019
curl.d basic header docs of all public modules Dec 7, 2019
database.d basic header docs of all public modules Dec 7, 2019
database_generation.d test makefile, workaround dmd regression, hack support for gdc projec… Oct 18, 2019
dbus.d basic header docs of all public modules Dec 7, 2019
dds.d new dmd deprecation (ugh) Feb 27, 2018
declarativeloader.d fixes Apr 19, 2020
dom.d fix the switch case the pr created May 17, 2020
dub.json merge in terminal emulator core as a lib Mar 27, 2020
email.d basic header docs of all public modules Dec 7, 2019
engine.d basic header docs of all public modules Dec 7, 2019
english.d basic header docs of all public modules Dec 7, 2019
eventloop.d basic header docs of all public modules Dec 7, 2019
exception.d selector bugs Feb 27, 2016
game.d moar audio code overhauling for reliability May 10, 2020
gamehelpers.d cool stuff May 9, 2020
gpio.d new gpio module, experimental May 12, 2020
hmac.d basic header docs of all public modules Dec 7, 2019
html.d gdc compat Feb 18, 2020
htmltotext.d forgot to forward Jan 13, 2020
htmlwidget.d basic header docs of all public modules Dec 7, 2019
http.d basic header docs of all public modules Dec 7, 2019
http2.d ssl hostname fix Apr 25, 2020
image.d basic header docs of all public modules Dec 7, 2019
jni.d fix #246 Mar 20, 2020
joystick.d windows bug on full extension of stick May 9, 2020
jpeg.d basic header docs of all public modules Dec 7, 2019
jpg.d basic header docs of all public modules Dec 7, 2019
jsvar.d moar audio code overhauling for reliability May 10, 2020
libeay32.dll libssh2 binding (minimal) May 13, 2015
libssh2.d basic header docs of all public modules Dec 7, 2019
libssh2.dll libssh2 binding (minimal) May 13, 2015
libssh2.lib libssh2 binding (minimal) May 13, 2015
mangle.d clean house Dec 7, 2019
midi.d basic header docs of all public modules Dec 7, 2019
minigui.d this is becoming not half bad Apr 29, 2020
minigui_xml.d fixes Nov 24, 2018
mssql.d basic header docs of all public modules Dec 7, 2019
mvd.d fixes Apr 19, 2020
mysql.d basic header docs of all public modules Dec 7, 2019
nanovega.d Enable using existing OpenGL textures Mar 17, 2020
oauth.d basic header docs of all public modules Dec 7, 2019
package.d broken links Dec 7, 2019
pcx.d new dmd deprecation (ugh) Feb 27, 2018
png.d wtf files out there in the wild Feb 2, 2020
postgres.d basic header docs of all public modules Dec 7, 2019
querygenerator.d Documentation improvements. Jan 12, 2013
reggaefile.d try to make reggae work Dec 19, 2019
rpc.d omg so much scary stuff Jan 1, 2020
rss.d Document.fromUrl improvement Dec 7, 2019
rtud.d basic header docs of all public modules Dec 7, 2019
screen.d basic header docs of all public modules Dec 7, 2019
script.d moar audio code overhauling for reliability May 10, 2020
sha.d lol oops Dec 7, 2019
simpleaudio.d configurable params May 12, 2020
simpledisplay.d new synthetic input on linux May 17, 2020
sqlite.d basic header docs of all public modules Dec 7, 2019
sslsocket.d more clean Dec 7, 2019
stb_truetype.d more clean Dec 7, 2019
svg.d maor dox Feb 20, 2020
targa.d new dmd deprecation (ugh) Feb 27, 2018
terminal.d stuff Apr 11, 2020
terminalemulator.d stuff May 13, 2020
ttf.d catchup Apr 27, 2020
vorbis.d basic header docs of all public modules Dec 7, 2019
web.d basic header docs of all public modules Dec 7, 2019
web.d.php Merge branch 'master' of https://github.com/eskimor/misc-stuff-includ… Nov 26, 2012
webtemplate.d new convenience func Jul 9, 2019
webview.d updates Dec 16, 2019
wmutil.d fixup webfreaks PR Mar 8, 2018
xwindows.d BREAKING CHANGE: add package to simpledisplay and terminal Apr 7, 2016

README.md

About

This is a collection of modules that I've released over the years (the oldest module in here was originally written in 2006, pre-D1!) for a wide variety of purposes. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo. Feel free to email me, destructionator@gmail.com or ping me as adam_d_ruppe on the #d IRC channel if you want to ask me anything.

I'm always adding to it, but my policy on dependencies means you can ignore what you don't need. I am also committed to long-term support. Even the obsolete modules I haven't used for years I usually keep compiling at least, and the ones I do use I am very hesitant to break backward compatibility on. My semver increases are very conservative.

See the full list of (at least slightly) documented module here: http://arsd-official.dpldocs.info/arsd.html and refer to https://code.dlang.org/packages/arsd-official for the list of dub-enabled subpackages.

Links

I have a patreon and my (almost) weekly blog you can check out if you'd like to financially support this work or see the updates and tips I write about.

Credits

Thanks go to Nick Sabalausky, Trass3r, Stanislav Blinov, ketmar, maartenvd, and many others over the years for input and patches.

Several of the modules are also ports of other C code, see the comments in those files for their original authors.

Conventions

Many http-based functions in the lib also support unix sockets as an alternative to tcp.

With cgi.d, use

--host unix:/path/here

or, on Linux:

--host abstract:/path/here

after compiling with -version=embedded_httpd_thread to serve http on the given socket. (abstract: does a unix socket in the Linux-specific abstract namespace).

With http2.d, use

Uri("http://whatever_host/path?args").viaUnixSocket("/path/here")

any time you are constructing a client. Note that navigateTo may lose the unix socket unless you specify it again.

You can’t perform that action at this time.