Last update March 7, 2012


Difference (last change) (no other diffs, normal page display)

Changed: 108,218c108
FolderProjects jam tangan
jam tangan murah
jam tangan kw
hostgator coupon
kata mutiara
Jasa SEO
pioneer deh-1300mp
asus a53e-xa2
asus tf101-b1
asus tf101-a1
asus n53sv-eh72
asus republic of gamers g74sx
asus acer a5250
acer chromebook ac700
asus asus 53u
lg infinia 55lw5600
Sonicview 360 premier
asus 7 cu ft freezer
asus 30 single wall oven
brother cs6000i sewing machine
brother 1034d serger
brother sewing machines
Yokohama Geolandar H/T-S
crib tent tots in mind
kidco peapod plus
foscam fi8910w
samsung pl120 review
gopro helmet cam
Canon SX130IS
powershot s100
ContourHD 1080p
canon vixia hf r21
digital picture frame
canon ef 50mm f1.4
canon ef 70-300mm review
wide angle lenses
moving comfort sports bra
moving comfort bra
womens argyle sweater
bebe dresses
ViewSonic VX2250WM
Le Pan TC 970
Apple MacBook Air MC965LL
Sennheiser CX 880
plantronics cs540
ultrasonic jewelry cleaner
Sennheiser RS120
bose quietcomfort 15 acoustic noise cancelling headphones
logitech harmony one remote
logitech harmony 900
sony mhc-ec69i
sony mhcec909ip
bose wave music system
sony htss380
logitech squeezebox touch
sony dvp-fx970
onkyo tx-nr509
onkyo tx - nr609
onkyo ht-s3400
energy 5.1 take classic home theater system
polk audio psw505
onkyo ht-s5400
onkyo tx-nr709
belkin pf60
onkyo ht-rc360
denon avr-1912
Yamaha YHT-S400BL
fujitsu scansnap s1500
brother hl-2270dw
epson workforce 545
hp laserjet p2055dn
bushnell 8mp trophy cam
toshiba 32c110u
panasonic viera tc-p60s30
hauppauge wintv dcr-2650
Acer AM3970-U5022
Acer AspireRevo AR3700-U3002
Dell Inspiron i570
Dell GX620
Gateway FX6860-UR20P
Western Digital My Passport Essential SE 1 TB USB 3.0
Fujitsu ScanSnap S1300
Epson Perfection V300
Fujitsu SCANSNAP S1100
NeatDesk Desktop Scanner and Digital Filing System
Epson WorkForce Pro GT-S50
Kodak P811BK
Epson Perfection V330
Viewsonic VX2453MH
Asus VE228H
ViewSonic VA2431WM
Samsung B2230
HP 2711x
Epson PowerLite Home Cinema 8350
Optoma PK301
Epson EX7210
Epson EX5210
ViewSonic PJD5133
Acer X1161P
Epson EX3210
ViewSonic PJD6531w
Trinity 360 Breville 800JEXL
Skil 3320-02
Delta 46-460
Grizzly G0555
Delta 18-900L


I have just released the first (alpha-ish) version of DSSS, the D Shared Software System. It definitely still has some bugs, but it's at a point where I need to see if anybody actually will use it

Most notable bug is that its installation scheme is a bit rigid right now. It's on "the list."

DSSS is described fully below, but up-front I will mention that part of DSSS' purpose is to provide an analogue to Perl's CPAN or Ruby's Gems.

DSSS is available from DsourceProject:dsss. An old version of DSSS (0.1) is also available from since dsource was offline.

Here's everything you need to know...

Table of contents of this page
The D Shared Software System   
Source Management Interface   
More Information   

The D Shared Software System    

DSSS, the D Shared Software System, is a tool to ease the building, installation, configuration and acquisition of D software.


There are plenty of tools for building D software. There's bud (previously build), upon which DSSS is based, the antiquated make, and a plethora of other tools capable of building D software. DSSS intends to be more generally useful than any of them.

  • DSSS eliminates the need to keep lists of source files, figuring them all out by imports in source. It will even link in the proper libraries automatically.
  • DSSS can transparently build libraries from any D package.
  • DSSS automatically generates .di (D import) files for libraries which cause code using the library to link it in automatically.
  • Since DSSS uses bud, DSSS has all of bud's features as well.
  • DSSS can automatically choose names for libraries generated from D packages which will not conflict with libraries from other sources, or incompatible compilers. So you do not need to concern yourself with library names.


As compared to building software, there are few tools capable of installing D software well.

  • DSSS maintains a centralized repository of installed software, such that you can use it in your software trivially. .di files and library files are all managed by DSSS, as part of its effort to make imports map to library files automatically.
  • DSSS keeps track of all of the software that has been installed through DSSS, so any of it can be uninstalled easily.


DSSS' build configuration file (dsss.conf) allows full use of version statements from D. So, you can fine-tune your software to build precisely what is necessary for the host system.

Note :Each time you change Dsss.conf it rebuilds all listed in dsss.conf :It's default action if dsss.conf is unchanged is to rebuild only those not built.


In the spirit of Perl's CPAN or Ruby's Gems, DSSS has a central repository of sources for D software. It maintains a list of software packages available, where they can be acquired, and what packages/modules they provide. Because it maintains a list of packages and modules, dependencies for a tool can be installed as easily as:

 $ dsss net deps
DSSS will then trace all of the software's D dependencies and install them. This feature can of course also be used to install arbitrary software, such as:
 $ dsss net install mango
Upon either of these commands, DSSS will download the software from its upstream source, compile it, and install it.

Source Management Interface    

(from NG:digitalmars.D.announce/6658 by Gregor Richards)

DSSS now has a source management interface, which means that the process of publishing your D software to the master DSSS source list is now quite a bit easier. The site is To manage sources there, you simply need to register, then register with me the name of your project (yes, there is still that one manual step involved), and then you can edit your section of the master source.list whenever and however you please, through the web interface. It handles updating the master repository.

Hopefully the addition of the SMI will make people a bit more willing to start making their D software available via `dsss net`

More Information    

DSSS is FOSS (Free/Open Source Software) under a very permissive license. Its development code base is maintained in subversion and can be checked out from the following URL:

DSSS has been tested and is known to work with GDC on Posix systems, and with DMD on Windows. It has not been tested with GDC on Windows or DMD on GNU/Linux.

At present, the following software is installable via DSSS:

  • bcd.gen
  • bintod
  • ddbi
  • derelict
  • dirclib
  • dool
  • dsss
  • dstring
  • duit (now known at gtkD)
  • gdc-gcc-3.4
  • gdc-gcc-4.0
  • mango
  • wxd
To add your own software, configure it to use DSSS (technically you don't have to, but it'd help ... ) then submit the information to me, and I'll add it.


Much of this page is adapted from NG:digitalmars.D.announce/5352 by Gregor Richards.


D Shared Software System version 0.2 released!

FrontPage | News | TestPage | MessageBoard | Search | Contributors | Folders | Index | Help | Preferences | Edit

Edit text of this page (date of last change: March 7, 2012 19:09 (diff))