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
Go to file
Adam D. Ruppe 88079aa43f caps 2020-01-23 14:53:27 -05:00
minigui_addons making it suck less 2019-03-23 14:44:53 -04:00
LICENSE this stuff is mostly boost licensed 2011-12-15 15:53:50 -05:00
README.md caps 2020-01-23 14:53:27 -05:00
apng.d sundry minor fixes 2019-09-28 10:14:09 -04:00
archive.d directory thanks to BorisCarvajal in issue #233 comment 2020-01-11 23:10:33 -05:00
argon2.d sundry minor fixes 2019-09-28 10:14:09 -04:00
arsd.ddoc fixes 2015-09-19 17:07:53 -04:00
audio.d more welcome docs 2019-12-06 23:23:59 -05:00
blendish.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
bmp.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
cgi.d oops 2020-01-09 19:47:17 -05:00
characterencodings.d fix compile 2019-01-12 08:57:05 -05:00
cidr.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
color.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
com.d beginning of ole auto array 2019-12-21 21:45:24 -05:00
comhelpers.d more cool stuff from working on windows today 2019-12-19 23:36:33 -05:00
csv.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
curl.d basic header docs of all public modules 2019-12-06 23:03:19 -05:00
database.d basic header docs of all public modules 2019-12-06 23:03:19 -05:00
database_generation.d test makefile, workaround dmd regression, hack support for gdc project-wide 2019-10-18 12:57:29 -04:00
dbus.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
dds.d new dmd deprecation (ugh) 2018-02-26 19:50:25 -05:00
declarativeloader.d cool stuff 2020-01-09 19:46:30 -05:00
dom.d fix utility selectors on document 2020-01-13 19:50:30 -05:00
dub.json catchup 2020-01-03 10:04:58 -05:00
email.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
engine.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
english.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
eventloop.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
exception.d selector bugs 2016-02-27 13:20:02 -05:00
gamehelpers.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
hmac.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
html.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
htmltotext.d forgot to forward 2020-01-13 18:08:17 -05:00
htmlwidget.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
http.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
http2.d more bugs in websocket 2020-01-12 09:31:55 -05:00
image.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
jni.d directory thanks to BorisCarvajal in issue #233 comment 2020-01-11 23:10:33 -05:00
joystick.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
jpeg.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
jpg.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
jsvar.d slight doc update 2019-11-20 08:46:34 -05:00
libeay32.dll libssh2 binding (minimal) 2015-05-12 21:35:51 -04:00
libssh2.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
libssh2.dll libssh2 binding (minimal) 2015-05-12 21:35:51 -04:00
libssh2.lib libssh2 binding (minimal) 2015-05-12 21:35:51 -04:00
mangle.d clean house 2019-12-06 22:07:26 -05:00
midi.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
minigui.d little things 2019-12-06 10:31:50 -05:00
minigui_xml.d fixes 2018-11-23 19:57:22 -05:00
mssql.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
mysql.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
nanovega.d add missing binding 2019-08-11 18:34:31 +02:00
oauth.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
package.d broken links 2019-12-07 11:45:27 -05:00
pcx.d new dmd deprecation (ugh) 2018-02-26 19:50:25 -05:00
png.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
postgres.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
querygenerator.d Documentation improvements. 2013-01-12 15:08:49 +01:00
reggaefile.d try to make reggae work 2019-12-19 10:17:42 -05:00
rpc.d omg so much scary stuff 2020-01-01 11:51:20 -05:00
rss.d Document.fromUrl improvement 2019-12-06 20:01:54 -05:00
rtud.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
screen.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
script.d fix mixin/eval 2019-12-06 10:31:17 -05:00
sha.d lol oops 2019-12-06 23:12:13 -05:00
simpleaudio.d more compatibility with other sound systems 2019-10-19 09:09:50 -04:00
simpledisplay.d can cause bad number error without this fix 2020-01-20 12:00:20 -05:00
sqlite.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
sslsocket.d more clean 2019-12-06 22:10:25 -05:00
stb_truetype.d more clean 2019-12-06 22:10:25 -05:00
svg.d nanovega/blendish/svg fixes (small) 2018-03-12 17:38:04 -04:00
targa.d new dmd deprecation (ugh) 2018-02-26 19:50:25 -05:00
terminal.d caps 2020-01-23 14:53:27 -05:00
ttf.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
vorbis.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
web.d basic header docs of all public modules 2019-12-06 22:57:49 -05:00
web.d.php Merge branch 'master' of https://github.com/eskimor/misc-stuff-including-D-programming-language-web-stuff 2012-11-26 15:55:35 -05:00
webtemplate.d new convenience func 2019-07-09 09:24:36 -04:00
webview.d updates 2019-12-16 16:31:07 -05:00
wmutil.d fixup webfreaks PR 2018-03-08 17:22:41 -05:00
xwindows.d BREAKING CHANGE: add package to simpledisplay and terminal 2016-04-07 14:57:33 -04:00

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.

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.