Skip to content
This repository

see some ddoc here: http://arsdnet.net/web.d/ddoc/ or better yet use the link below for various info and see the README

branch: master
Octocat-spinner-32 LICENSE this stuff is mostly boost licensed December 15, 2011
Octocat-spinner-32 README more stuff August 29, 2013
Octocat-spinner-32 audio.d ugh symlinks again January 11, 2013
Octocat-spinner-32 bmp.d catchup October 04, 2013
Octocat-spinner-32 cgi.d 64 bit February 23, 2014
Octocat-spinner-32 characterencodings.d stuff July 11, 2013
Octocat-spinner-32 color.d dmd 2.065 February 24, 2014
Octocat-spinner-32 csv.d adding the existing stuff July 15, 2011
Octocat-spinner-32 curl.d dmd 2.065 February 24, 2014
Octocat-spinner-32 database.d dmd 2.065 February 24, 2014
Octocat-spinner-32 dom.d more generic interface April 04, 2014
Octocat-spinner-32 domconvenience.d catching up on lots of changes. August 11, 2012
Octocat-spinner-32 email.d charset bug May 30, 2013
Octocat-spinner-32 engine.d catching up on random stuff February 16, 2013
Octocat-spinner-32 english.d stuff July 11, 2013
Octocat-spinner-32 eventloop.d wrong fixme fixed lol December 05, 2013
Octocat-spinner-32 html.d dmd 2.065 February 24, 2014
Octocat-spinner-32 htmltotext.d png reworking June 10, 2013
Octocat-spinner-32 http.d dmd 2.065 February 24, 2014
Octocat-spinner-32 http2.d new http client code January 10, 2014
Octocat-spinner-32 httpd.d lots of embedded httpd fixes February 05, 2012
Octocat-spinner-32 image.d move code to color.d August 19, 2013
Octocat-spinner-32 jpg.d catching up on random stuff February 16, 2013
Octocat-spinner-32 jsvar.d dmd 2.065 February 24, 2014
Octocat-spinner-32 lazypng.d png reworking June 10, 2013
Octocat-spinner-32 mangle.d killing allocation July 11, 2013
Octocat-spinner-32 minigui.d more tab stuff February 04, 2014
Octocat-spinner-32 mssql.d trying to make mssql.d work September 01, 2012
Octocat-spinner-32 mysql.d catch up April 11, 2013
Octocat-spinner-32 netman.d more standalone httpd compatibility February 06, 2012
Octocat-spinner-32 oauth.d dmd 2.065 February 24, 2014
Octocat-spinner-32 png.d fix on incomplete input chunk November 07, 2013
Octocat-spinner-32 postgres.d dmd 2.065 February 24, 2014
Octocat-spinner-32 querygenerator.d Documentation improvements. January 12, 2013
Octocat-spinner-32 rpc.d sync stuff November 11, 2013
Octocat-spinner-32 rtud.d Merge branch 'master' of https://github.com/eskimor/misc-stuff-includ… November 26, 2012
Octocat-spinner-32 screen.d deprecation fixes for dmd 2.061 January 12, 2013
Octocat-spinner-32 script.d dmd 2.065 February 24, 2014
Octocat-spinner-32 sha.d dmd 2.065 February 24, 2014
Octocat-spinner-32 simpledisplay.d dmd 2.065 February 24, 2014
Octocat-spinner-32 sqlite.d updates for deprecated features October 22, 2013
Octocat-spinner-32 sslsocket.d dmd 2.065 February 24, 2014
Octocat-spinner-32 stb_truetype.d idk March 15, 2014
Octocat-spinner-32 terminal.d dmd 2.065 February 24, 2014
Octocat-spinner-32 web.d dmd 2.065 February 24, 2014
Octocat-spinner-32 web.d.php Merge branch 'master' of https://github.com/eskimor/misc-stuff-includ… November 26, 2012
README
This is a collection of modules I find generally useful.

Modules are usually independent; you don't need this whole directory
but it doesn't hurt to grab it all either.

Read more about the modules at these links (docs are still works in process):

cgi.d info: http://arsdnet.net/web.d/cgi.d.html
web.d info: http://arsdnet.net/web.d/web.d.html

Currently included are:

Web related
================

cgi.d  - base module for making webapps in D. Supports cgi, fastcgi, scgi, and embedded_httpd via -version=xxxx
dom.d  - an xml/html DOM based on what Javascript provides in browsers
web.d  - a fancier way to write web apps. Uses reflection to make functions
         accessible via url with minimal boilerplate in your code
email.d - gives read and write support for emails, sending via SMTP and
          reading mbox files

web.d.php - a PHP library meant to ease integration of php components
	    with web.d apps. Gives (read) access to the session, and full
	    access to your D ApiProviders.

html.d - functions to manipulate HTML documents, and now css and javascript
	 with DOM functions, nested css statements, and macros for css and js.

oauth.d - Oauth 1.0 implementation with some helper functions for facebook, twitter, etc.
htmltotext.d - converts html into plain text

rtud.d - a real time update helper for HTML5 EventSource. Kinda buggy.

Database related
================

database.d  - main interface to databases. Includes DataObject
mysql.d     - a mysql engine for database.d (most mature of the three). also includes some basic ORM
postgres.d  - a postgres engne for database.d
sqlite.d    - a sqlite engine for database.d
mssql.d     - a (super crappy) mssql engine for database.d (uses ODBC)
querygenerator.d - a user submission for generating sql queries

Desktop app stuff
================

simpledisplay.d - gives quick and easy access to a window for drawing and input. Also has some OpenGL capabilities.
minigui.d - a small widgetset built on top of simpledisplay.d offering buttons, checkboxes, etc.
terminal.d - quick and easy access to a text mode console/terminal
htmlwidget.d - a very small html widget, built on simpledisplay.d

Game stuff
=================

engine.d, screen.d, audio.d - a quick wrapper to SDL and OpenGL I used
         in the pre D1 days, now updated so it compiles as both D1 and
	 D2 (use the -d switch to dmd)

	 Requires some SDL bindings.

	 Eventually I'll redo it.

Reading Common Files
=================
bmp.d  - basic .bmp file read/write support
png.d  - provides some png read/write support
jpg.d  - just reading jpg header right now
csv.d  - gives read support to csv files

Cool stuff
================
jsvar.d - gives a dynamic type in D similar to Javascript's var
script.d - a little script interpreter whose language is like a hybrid of D and Javascript (builds on jsvar.d)

Other
================

stb_truetype.d - a port of the nice little C library stb_truetype.h to D for drawing text without external dependencies

eventloop.d - first draft of a generic event loop that can be reused by several libraries
              try it with terminal.d or simpledisplay.d with -version=with_eventloop. Only
              works on Linux right now.
sha.d  - implementations of the SHA1 and SHA256 algorithms
curl.d - a small wrapper around the curl library
http.d - a lighterweight alternative to curl.d
color.d - a basic color struct and some HSL functions. Also includes really basic image classes
	on which png.d, bmp.d, and others depend, and now some quantization and dithering algorithms.
characterencodings.d - conversion to UTF8 of various encodings


Obsolete
================
image.d - now merged into color.d
lazypng.d - now merged into png.d
httpd.d - old http server, use cgi.d with -version=embedded_httpd instead
netman.d - old network helper code, you should try vibe.d <http://vibed.org/> or maybe
           cgi.d's threaded thing instead since this one is now unmaintained and poor in
           quality compared to vibe anyway.
domconvenience.d - now merged into dom.d


Things I'll add when I get the time:

event.d - reading Linux's /dev/event e.g. for second keyboards and usb joysticks
browser.d - a tiny browser based on htmlwidget.d
wav.d  - reading and writing WAV files
midi.d - reading and writing MIDI files (I actually need to port it from C still!)
simpleaudio.d - gives minimal audio output
minimal.zip - a set of minimal D functions, works on bare metal. see: http://arsdnet.net/dcode/minimal.zip


Authors:

Thanks go to Nick Sabalausky, Trass3r, Stanislav Blinov, and maartenvd for input and patches.
Something went wrong with that request. Please try again.