Proposal for Deimos documentation

Jens Mueller jens.k.mueller at gmx.de
Thu Mar 21 07:28:08 PDT 2013


1100110 wrote:
> On 03/20/2013 05:04 PM, Jens Mueller wrote:
> >Hi,
> >
> >I wrote some guidelines for writing a Deimos interface. It's still very
> >rough but it's a start. I'd like to add it to dlang.org to give
> >contributors better guidance, ultimately hoping to see more
> >contributions to Deimos.
> >Besides comments to improve my poor phrasing I'd especially seek to get
> >a complete list of recommendations to follow. Please comment.
> >
> >http://jkm.github.com/phobos/deimos.html
> >
> >Jens
> 
> """
> Each must follow the directory structure
> """
> 
> nitpick, maybe add a colon after that fragment?

Probably.

> """
> So far, each C header file was renamed to a D module. Next the
> contents of each module will be adjusted. In general following the
> advices from interfacing to c is recommended.
> 
> The D files should try to do as least modifications as possible to
> simplify updates of the C headers. This includes leaving comments
> intact. The copyright for the D files should match the one being
> used by the C header as they are derived work.
> ""
> 
> Maybe just a little more detail?

Where do you want more detail?

> Again a nitpick.  But I'd like to see a few "real world" examples of
> some of the trickier constructs mixed in.  Even if you left all the
> details to "interfacing to c", an example or two would clarify
> things IMO.

An example would help here. I was wondering whether anybody has
encountered a tricky example.

> """
> In particular,
> 
>     Replace C's include
> 
>     Each #include needs to have a corresponding import path.to.header;
> """
> 
> That has certainly not been my experience.  Often one D import will
> map to a couple of c includes.
> 
> I would suggest amending that statement.  It sounds too much like a
> hard rule(necessary to be considered for inclusion into Deimos) to
> me.  YMMV.

Do you have any examples where one import handles many C headers. I
haven't seen such cases and I wonder why you should need them.

Jens


More information about the Digitalmars-d mailing list