Kris Herlaar: > Allow me to introduce myself, I'm Kris and new to this list and the D > language in general,
Welcome here and to D then. > Being used to (and really liking!) the one-class-per-file approach, I > instinctively created the classes in seperate files.< D gives you the freedom, if you want, to put single classes in files, but the normal D idiom is to put related classes in a single module (if they aren't too much long). And keep in mind that in D there are also free functions (and templates, inner functions, true closures, etc), so you don't need to use classes for everything. > import red.xml.xmldocument; > import red.xml.xmlnNode; > import red.xml.xmlattribute; > import red.xml.xmlelement; > import red.xml.xmltextnode; > import red.xml.xmlcomment; > import red.xml.xmlcdatasection; > import red.xml.xmlnodelist; > import red.xml.xmlattributelist; You can also write: public import red.xml.xmldocument, red.xml.xmlnNode, red.xml.xmlattribute, ... red.xml.xmlattributelist; >I'm compiling with the latest dmd compiler on the commandline in macos x >(10.6) using a commandline tool I built in php that compiles a file "main.d" >and adds all imported dependencies to the dmd commandline.< There are several already written programs to do that :-) For example I use 'bud', there is also rdmd built in the distribution. Bye, bearophile