dwin library home

 DWin, D Programming Language library

Home

SciTE4D Text Editor

D Language Logo

 D语言中文(Chinese)

 D语言中国社区

 D语言库DWin

 D语言论坛

 D语言编辑器SciTE4D

About DWin Library

OverView

DWin is a library for the D Programming language, Packages included in DWin cover such areas as : Windows COM client programming, Windows Registry module, PCRE Regular Expression, Send Email, Loads an ini style file(muliti line supported), BigInt, Create Windows shortcut and more...

DWin 0.37 has been released, tested with D programming language DMD 1.033 and Tango library 0.99.7. Download now

Anyone is free to suggest or contribute to DWin.

DWin Library Modules


dwin.core.Array
dwin.core.Ctfe
dwin.core.Exception
dwin.core.Gp
dwin.core.Traits
dwin.core.Tuple
dwin.core.Version
dwin.database.sqlite.All
dwin.database.sqlite.Base
dwin.database.sqlite.Data
dwin.database.sqlite.Extra
dwin.database.sqlite.Util
dwin.database.sqlite._auth
dwin.database.sqlite._event
dwin.database.sqlite._ureg
dwin.database.sqlite.c.sqlite3
dwin.design.Singleton
dwin.gui.swt.LinkText
dwin.gui.swt.MultiLineTextFieldEditor
dwin.gui.swt.PasswordFieldEditor
dwin.io.ContentScan
dwin.io.Digest
dwin.io.FileRoots
dwin.io.Path
dwin.io.PathScan
dwin.io.Stream
dwin.io.compress.Zip
dwin.io.crypt.Base64
dwin.lab.Array
dwin.lab.BrowserSample
dwin.lab.EasyCurl_Unittests
dwin.lab.Misc
dwin.lab.SharedLib
dwin.lab.SqliteBench
dwin.lab.SqliteSample
dwin.math.Bignumber
dwin.math.Scale
dwin.net.Net
dwin.net.Uri
dwin.net.ftp.FtpConnection
dwin.net.ftp.c.ftpparse
dwin.net.http.MyHttpGet
dwin.net.smtp.CDOMessage
dwin.net.smtp.MailSender
dwin.sys.Common
dwin.sys.Process
dwin.sys.win32.CodePage
dwin.sys.win32.InternetShortcut
dwin.sys.win32.Macros
dwin.sys.win32.MessageBox
dwin.sys.win32.Registry
dwin.sys.win32.Shell
dwin.sys.win32.ShellLink
dwin.sys.win32.Speak
dwin.sys.win32.SpecialPath
dwin.sys.win32.Types
dwin.sys.win32.UserGdi
dwin.sys.win32.WHttp
dwin.sys.win32.WHttpRequest
dwin.sys.win32.Window
dwin.sys.win32.Wrapper
dwin.sys.win32.browser.OleClientSiteImpl
dwin.sys.win32.browser.StorageImpl
dwin.sys.win32.com.Bstr
dwin.sys.win32.com.COMException
dwin.sys.win32.com.COMInterface
dwin.sys.win32.com.Client
dwin.sys.win32.com.CoInit
dwin.sys.win32.com.Core
dwin.sys.win32.com.OleInit
dwin.sys.win32.com.Types
dwin.sys.win32.com.UserGdi
dwin.sys.win32.com.Util
dwin.sys.win32.com.tlb.adodb
dwin.sys.win32.com.tlb.cdosys
dwin.sys.win32.com.tlb.danim
dwin.sys.win32.com.tlb.more.GDSetLET
dwin.sys.win32.com.tlb.more.InputControl
dwin.sys.win32.com.tlb.more.LegitCheckControl
dwin.sys.win32.com.tlb.more.MSBIND
dwin.sys.win32.com.tlb.more.MSRDO20
dwin.sys.win32.com.tlb.more.MSSTDFMT
dwin.sys.win32.com.tlb.more.MicrosoftUpdateCatalogWebControl
dwin.sys.win32.com.tlb.more.NetSign
dwin.sys.win32.com.tlb.more.RACREG32
dwin.sys.win32.com.tlb.more.RootCert
dwin.sys.win32.com.tlb.more.SubmitControl
dwin.sys.win32.com.tlb.more.USBKey
dwin.sys.win32.com.tlb.more.VBAR332
dwin.sys.win32.com.tlb.more.WMPEncEn
dwin.sys.win32.com.tlb.more.WPDSp
dwin.sys.win32.com.tlb.more.amstream
dwin.sys.win32.com.tlb.more.atl
dwin.sys.win32.com.tlb.more.autodisc
dwin.sys.win32.com.tlb.more.browserwm
dwin.sys.win32.com.tlb.more.browseui
dwin.sys.win32.com.tlb.more.camocx
dwin.sys.win32.com.tlb.more.catsrv
dwin.sys.win32.com.tlb.more.catsrvut
dwin.sys.win32.com.tlb.more.certInStall
dwin.sys.win32.com.tlb.more.certcli
dwin.sys.win32.com.tlb.more.certmgr
dwin.sys.win32.com.tlb.more.cic
dwin.sys.win32.com.tlb.more.clbcatex
dwin.sys.win32.com.tlb.more.clbcatq
dwin.sys.win32.com.tlb.more.cmprops
dwin.sys.win32.com.tlb.more.comadmin
dwin.sys.win32.com.tlb.more.commaddin
dwin.sys.win32.com.tlb.more.compatUI
dwin.sys.win32.com.tlb.more.comrepl
dwin.sys.win32.com.tlb.more.comsnap
dwin.sys.win32.com.tlb.more.comsvcs
dwin.sys.win32.com.tlb.more.comuid
dwin.sys.win32.com.tlb.more.cryptext
dwin.sys.win32.com.tlb.more.datime
dwin.sys.win32.com.tlb.more.dfrgsnap
dwin.sys.win32.com.tlb.more.dfrgui
dwin.sys.win32.com.tlb.more.dfsshlex
dwin.sys.win32.com.tlb.more.dgnet
dwin.sys.win32.com.tlb.more.diskquota
dwin.sys.win32.com.tlb.more.dmocx
dwin.sys.win32.com.tlb.more.drmstor
dwin.sys.win32.com.tlb.more.dsdmoprp
dwin.sys.win32.com.tlb.more.dsdtcuiu
dwin.sys.win32.com.tlb.more.dx7vb
dwin.sys.win32.com.tlb.more.dx8vb
dwin.sys.win32.com.tlb.more.dxtmsft
dwin.sys.win32.com.tlb.more.encdec
dwin.sys.win32.com.tlb.more.es
dwin.sys.win32.com.tlb.more.expsrv
dwin.sys.win32.com.tlb.more.fxsocm
dwin.sys.win32.com.tlb.more.h323msp
dwin.sys.win32.com.tlb.more.hhctrlui
dwin.sys.win32.com.tlb.more.hnetcfg
dwin.sys.win32.com.tlb.more.hotplug
dwin.sys.win32.com.tlb.more.iasads
dwin.sys.win32.com.tlb.more.iashlpr
dwin.sys.win32.com.tlb.more.iasnap
dwin.sys.win32.com.tlb.more.iasrad
dwin.sys.win32.com.tlb.more.iassdo
dwin.sys.win32.com.tlb.more.iassvcs
dwin.sys.win32.com.tlb.more.iccardCtl
dwin.sys.win32.com.tlb.more.iepeers
dwin.sys.win32.com.tlb.more.igfxdev
dwin.sys.win32.com.tlb.more.igfxdgps
dwin.sys.win32.com.tlb.more.igfxdo
dwin.sys.win32.com.tlb.more.igfxhk
dwin.sys.win32.com.tlb.more.igfxpph
dwin.sys.win32.com.tlb.more.igfxsrvc
dwin.sys.win32.com.tlb.more.inetcomm
dwin.sys.win32.com.tlb.more.ipnathlp
dwin.sys.win32.com.tlb.more.ir50_32
dwin.sys.win32.com.tlb.more.jscript
dwin.sys.win32.com.tlb.more.krnlprov
dwin.sys.win32.com.tlb.more.licdll
dwin.sys.win32.com.tlb.more.lmrt
dwin.sys.win32.com.tlb.more.mdhcp
dwin.sys.win32.com.tlb.more.mdwmdmsp
dwin.sys.win32.com.tlb.more.mmcndmgr
dwin.sys.win32.com.tlb.more.mmfutil
dwin.sys.win32.com.tlb.more.more.activeds
dwin.sys.win32.com.tlb.more.more.amcompat
dwin.sys.win32.com.tlb.more.mqgentr
dwin.sys.win32.com.tlb.more.mqoa
dwin.sys.win32.com.tlb.more.mqoa10
dwin.sys.win32.com.tlb.more.mqoa20
dwin.sys.win32.com.tlb.more.mqsnap
dwin.sys.win32.com.tlb.more.mqtrig
dwin.sys.win32.com.tlb.more.msaatext
dwin.sys.win32.com.tlb.more.msdatasrc
dwin.sys.win32.com.tlb.more.msftedit
dwin.sys.win32.com.tlb.more.mshtmled
dwin.sys.win32.com.tlb.more.msi
dwin.sys.win32.com.tlb.more.msieftp
dwin.sys.win32.com.tlb.more.msjetes40
dwin.sys.win32.com.tlb.more.msnetobj
dwin.sys.win32.com.tlb.more.msoeacct
dwin.sys.win32.com.tlb.more.mspmsp
dwin.sys.win32.com.tlb.more.msscp
dwin.sys.win32.com.tlb.more.mstime
dwin.sys.win32.com.tlb.more.mstscax
dwin.sys.win32.com.tlb.more.msvbvm50
dwin.sys.win32.com.tlb.more.msvbvm60
dwin.sys.win32.com.tlb.more.msvidctl
dwin.sys.win32.com.tlb.more.mswebdvd
dwin.sys.win32.com.tlb.more.mswmdm
dwin.sys.win32.com.tlb.more.msxml
dwin.sys.win32.com.tlb.more.msxml2
dwin.sys.win32.com.tlb.more.msxml3
dwin.sys.win32.com.tlb.more.msxml6
dwin.sys.win32.com.tlb.more.mtsadmin
dwin.sys.win32.com.tlb.more.muweb
dwin.sys.win32.com.tlb.more.mycomput
dwin.sys.win32.com.tlb.more.ncprov
dwin.sys.win32.com.tlb.more.nscompat
dwin.sys.win32.com.tlb.more.odbcconf
dwin.sys.win32.com.tlb.more.oleacc
dwin.sys.win32.com.tlb.more.oleprn
dwin.sys.win32.com.tlb.more.paqsp
dwin.sys.win32.com.tlb.more.pstorec
dwin.sys.win32.com.tlb.more.qedit
dwin.sys.win32.com.tlb.more.quartz
dwin.sys.win32.com.tlb.more.rcbdyctl
dwin.sys.win32.com.tlb.more.rdchost
dwin.sys.win32.com.tlb.more.rend
dwin.sys.win32.com.tlb.more.riched20
dwin.sys.win32.com.tlb.more.rtmsapi
dwin.sys.win32.com.tlb.more.scardssp
dwin.sys.win32.com.tlb.more.sccsccp
dwin.sys.win32.com.tlb.more.scriptpw
dwin.sys.win32.com.tlb.more.scrobj
dwin.sys.win32.com.tlb.more.scrrun
dwin.sys.win32.com.tlb.more.sdpblb
dwin.sys.win32.com.tlb.more.sendcmsg
dwin.sys.win32.com.tlb.more.sens
dwin.sys.win32.com.tlb.more.servdeps
dwin.sys.win32.com.tlb.more.shgina
dwin.sys.win32.com.tlb.more.shimgvw
dwin.sys.win32.com.tlb.more.simpdata
dwin.sys.win32.com.tlb.more.slayerxp
dwin.sys.win32.com.tlb.more.smlogcfg
dwin.sys.win32.com.tlb.more.stclient
dwin.sys.win32.com.tlb.more.tapi3
dwin.sys.win32.com.tlb.more.termmgr
dwin.sys.win32.com.tlb.more.themeui
dwin.sys.win32.com.tlb.more.upnp
dwin.sys.win32.com.tlb.more.vbscript
dwin.sys.win32.com.tlb.more.wavemsp
dwin.sys.win32.com.tlb.more.wbemads
dwin.sys.win32.com.tlb.more.wbemcntl
dwin.sys.win32.com.tlb.more.wbemdisp
dwin.sys.win32.com.tlb.more.wiascr
dwin.sys.win32.com.tlb.more.wiavideo
dwin.sys.win32.com.tlb.more.wmdmlog
dwin.sys.win32.com.tlb.more.wmiscmgr
dwin.sys.win32.com.tlb.more.wmnetmgr
dwin.sys.win32.com.tlb.more.wmp
dwin.sys.win32.com.tlb.more.wmpdxm
dwin.sys.win32.com.tlb.more.wmpshell
dwin.sys.win32.com.tlb.more.wmstream
dwin.sys.win32.com.tlb.more.wshchs
dwin.sys.win32.com.tlb.more.wshcon
dwin.sys.win32.com.tlb.more.wshext
dwin.sys.win32.com.tlb.more.wuapi
dwin.sys.win32.com.tlb.more.wuaueng1
dwin.sys.win32.com.tlb.more.wuweb
dwin.sys.win32.com.tlb.more.xenroll
dwin.sys.win32.com.tlb.mshtml
dwin.sys.win32.com.tlb.olepro32
dwin.sys.win32.com.tlb.shdocvw
dwin.sys.win32.com.tlb.shell32
dwin.sys.win32.com.tlb.speech.SAPI51ListBox
dwin.sys.win32.com.tlb.speech.STCustomStream
dwin.sys.win32.com.tlb.speech.TTSEng
dwin.sys.win32.com.tlb.speech.itngram
dwin.sys.win32.com.tlb.speech.itngramCHS
dwin.sys.win32.com.tlb.speech.sapi
dwin.sys.win32.com.tlb.speech.simpleaudiolib
dwin.sys.win32.com.tlb.speech.spcommon
dwin.sys.win32.com.tlb.speech.spsreng
dwin.sys.win32.com.tlb.speech.spsrx
dwin.sys.win32.com.tlb.speech.spttseng
dwin.sys.win32.com.tlb.stdole2
dwin.sys.win32.com.tlb.stdole32
dwin.sys.win32.com.tlb.winhttp
dwin.sys.win32.headers.all
dwin.sys.win32.headers.comcat
dwin.sys.win32.headers.docobj
dwin.sys.win32.headers.exdisp
dwin.sys.win32.headers.mshtmhst
dwin.sys.win32.headers.oaidl
dwin.sys.win32.headers.objbase
dwin.sys.win32.headers.objidl
dwin.sys.win32.headers.ocidl
dwin.sys.win32.headers.ole2
dwin.sys.win32.headers.oleauto
dwin.sys.win32.headers.oleidl
dwin.sys.win32.headers.shlguid
dwin.sys.win32.headers.shobjidl
dwin.sys.win32.headers.sphelper
dwin.sys.win32.headers.unknwn
dwin.sys.win32.headers.urlmon
dwin.sys.win32.headers.wincon
dwin.sys.win32.headers.winerror
dwin.sys.win32.headers.wtypes
dwin.sys.win32.ie.Base
dwin.sys.win32.ie.Common
dwin.sys.win32.ie.Events
dwin.sys.win32.ie.HTMLDocument
dwin.sys.win32.ie.HTMLElement
dwin.sys.win32.ie.HTMLEventObj
dwin.sys.win32.ie.IE
dwin.sys.win32.ie.WebBrowser
dwin.text.Arguments
dwin.text.CommandlineApp
dwin.text.Locale
dwin.text.Properties
dwin.text.Regex
dwin.text.TextConst
dwin.text.Unicode
dwin.text.Util
dwin.text.convert.UnicodeBom
dwin.text.convert.Utf
dwin.text.pcre.Capi
dwin.text.pcre.RegExp
dwin.text.pcre.Util
dwin.text.scregexp
dwin.time.Time
dwin.time.WallClock
dwin.util.digest.Digest
dwin.util.encode.Base64


Why DWin

  • core.com: ported juno.com to Tango to support Windows COM stuff
  • sys.win32.Registry: ported juno.utils.registry to Tango
  • sys.win32.ie: wrappers of Windows Internet Exploer functions
  • sys.win32.ShellLink : Create shortcut on Windows
  • net.smtp.MailSender: Send Email via Windows cdosys.dll
  • text.Properties: Loads an ini style file. multi lines value and section supported
  • text.pcre: The Regular Expression module in D based on the PCRE lib by iceeLyne
  • And more...


Download

* svn : svn co http://svn.dsource.org/projects/dwin/trunk dwin

* stable : Download


Building

Assume DWin installed to D:\d\dwin, Building a static library of DWin, Just :

  • Download and install DSSS
  • Copy D:\d\dwin\dsss.conf to D:\d\dsss.conf
  • Run dsss build dwin

If you want to use some Phobos functions in DWin, add -version=pho to DSSS buildflags manually.
If you want to use a few DFL functions in DWin, add -versin=DFL to DSSS buildflags manually.


History

  • 16 Oct 2007, DWin 0.10 released
  • 21 Oct 2007, DWin 0.20 released
  • 16 Dec 2007, DWin 0.30 released
  • 10 Feb 2008, DWin 0.35 released
  • 3 Mar 2008, DWin 0.36 released
  • 7 May 2008, DWin 0.37 released
  • 8 Aug 2008, DWin 0.38 released

Submissions

If you've got some Tango based code lying around that you think everyone could benefit from let us know!


Maintainer

yidabu at gmail dot com

welcome to DWin library