<div dir="ltr"><div class="gmail-titlepage" style="background-image:initial;background-size:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial"><div style="background-image:initial;background-size:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial"><div style="background-image:initial;background-size:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial">ok how about a pragma:<h4 class="gmail-title" style="color:rgb(0,90,156);font-family:sans-serif;font-size:16px;font-stretch:normal">7.13.6.3. Annotating modules</h4></div></div></div><a class="gmail-indexterm" name="id642973" style="color:rgb(0,0,0);font-family:sans-serif;font-size:medium"></a><a class="gmail-indexterm" name="id642980" style="color:rgb(0,0,0);font-family:sans-serif;font-size:medium"></a><p style="color:rgb(0,0,0);font-family:sans-serif;font-size:medium">You can annotate modules with the <code class="gmail-literal">ANN</code> pragma by using the <code class="gmail-literal">module</code> keyword. For example:</p><pre class="gmail-programlisting" style="border-width:1px;border-style:solid;padding:0.3em;color:maroon">{-# ANN module (Just "A `Maybe String' annotation") #-}</pre>​<div><br></div><div><br><div>if the topic is <u>Standard package file format</u>, why not agree on e.g. adopting <b>GenericPackageDescription</b> or another similar haskell type (rather than a text-based file) as the standard?</div></div><div><br></div><div>then any format (cabal, yaml, json, ...) may be used as long as a library exists and is maintained for each such format,  which parses / produces the format from / to the standard type?</div><div><br></div><div><br></div><div>how about this?</div></div>