diff options
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/haddock.xml | 120 | 
1 files changed, 93 insertions, 27 deletions
| diff --git a/doc/haddock.xml b/doc/haddock.xml index a7688e4e..58047598 100644 --- a/doc/haddock.xml +++ b/doc/haddock.xml @@ -351,6 +351,15 @@  	  given), including the following:</para>  	  <variablelist>  	    <varlistentry> +	      <term><filename><replaceable>module</replaceable>.html</filename></term> +	      <term><filename>mini_<replaceable>module</replaceable>.html</filename></term> +	      <listitem> +		<para>An HTML page for each +		<replaceable>module</replaceable>, and a "mini" page for +		each used when viewing in frames.</para> +	      </listitem> +	    </varlistentry> +	    <varlistentry>  	      <term><filename>index.html</filename></term>  	      <listitem>  		<para>The top level page of the documentation: lists @@ -359,36 +368,33 @@  	      </listitem>  	    </varlistentry>  	    <varlistentry> -	      <term><filename>haddock.css</filename></term> +	      <term><filename>doc-index.html</filename></term> +	      <term><filename>doc-index-<replaceable>X</replaceable>.html</filename></term>  	      <listitem> -		<para>The stylesheet used by the generated HTML.  Feel -		free to modify this to change the colors or -		layout, or even specify your own stylesheet using the -		<option>--css</option> option.</para> +		<para>The alphabetic index, possibly split into multiple +		pages if big enough.</para>  	      </listitem>  	    </varlistentry>  	    <varlistentry> -	      <term><filename>haddock-util.js</filename></term> +	      <term><filename>frames.html</filename></term>  	      <listitem> -		<para>A small piece of JavaScript for collapsing sections -		of the generated HTML.</para> +		<para>The top level document when viewing in frames.</para>  	      </listitem>  	    </varlistentry>  	    <varlistentry> -	      <term><filename><replaceable>module</replaceable>.html</filename></term> +	      <term><filename><replaceable>some</replaceable>.css</filename></term> +	      <term><filename><replaceable>etc...</replaceable></filename></term>  	      <listitem> -		<para>An HTML page for each -		<replaceable>module</replaceable>.</para> +		<para>Files needed for the themes used. Specify your themes +		using the <option>--theme</option> option.</para>  	      </listitem>  	    </varlistentry>  	    <varlistentry> -	      <term><filename>doc-index.html</filename></term> -	      <term><filename>doc-index-XX.html</filename></term> +	      <term><filename>haddock-util.js</filename></term>  	      <listitem> -		<para>The index, split into two -		(functions/constructors and types/classes, as per -		Haskell namespaces) and further split -		alphabetically.</para> +		<para>Some JavaScript utilities used to implement some of the +		dynamic features like collapsable sections, and switching to +		frames view.</para>  	      </listitem>  	    </varlistentry>  	  </variablelist> @@ -636,6 +642,59 @@ $ pdflatex <replaceable>package</replaceable>.tex</screen>        <varlistentry>  	<term> +	  <indexterm><primary><option>--theme</option></primary></indexterm> +          <option>--theme</option>=<replaceable>path</replaceable> +        </term> +	<listitem> +	  <para>Specify a theme to be used for HTML (<option>--html</option>) +	  documentation. If given multiple times then the pages will use the +	  first theme given by default, and have alternate style sheets for +	  the others. The reader can switch between themes with browsers that +	  support alternate style sheets, or with the "Style" menu that gets  +	  added when the page is loaded. If +	  no themes are specified, then just the default built-in theme +	  ("Ocean") is used. +	  </para> +	   +	  <para>The <replaceable>path</replaceable> parameter can be one of: +	  </para> + +	  <itemizedlist> +	    <listitem> +	      <para>A <emphasis>directory</emphasis>: The base name of +	      the directory becomes the name of the theme. The directory +	      must contain exactly one +	      <filename><replaceable>some</replaceable>.css</filename> file. +	      Other files, usually image files, will be copied, along with +	      the <filename><replaceable>some</replaceable>.css</filename> +	      file, into the generated output directory.</para> +	    </listitem> +	    <listitem> +	      <para>A <emphasis>CSS file</emphasis>: The base name of +	      the file becomes the name of the theme.</para> +	    </listitem> +	    <listitem> +	      <para>The <emphasis>name</emphasis> of a built-in theme +	      ("Ocean" or "Classic").</para> +	    </listitem> +	  </itemizedlist> +	</listitem> +      </varlistentry> + +      <varlistentry> +	<term> +	  <indexterm><primary><option>--built-in-themes</option></primary></indexterm> +          <option>--built-in-themes</option> +        </term> +	<listitem> +	  <para>Includes the built-in themes ("Ocean" and "Classic"). +	  Can be combined with <option>--theme</option>. Note that order +	  matters: The first specified theme will be the default.</para> +	</listitem> +      </varlistentry> + +      <varlistentry> +	<term>  	  <indexterm><primary><option>-c</option></primary></indexterm>            <option>-c</option> <replaceable>file</replaceable>          </term> @@ -644,9 +703,7 @@ $ pdflatex <replaceable>package</replaceable>.tex</screen>            <option>--css</option>=<replaceable>file</replaceable>          </term>  	<listitem> -	  <para>Specify a CSS stylesheet to use instead of the default one -	  that comes with Haddock.  It should specify certain classes: -	  see the default stylesheet for details.</para> +	  <para>Deprecated aliases for <option>--theme</option></para>  	</listitem>        </varlistentry> @@ -749,30 +806,39 @@ $ pdflatex <replaceable>package</replaceable>.tex</screen>        <varlistentry>          <term> +          <indexterm><primary><option>--use-contents</option></primary></indexterm> +          <option>--use-contents=<replaceable>URL</replaceable></option> +        </term> +        <term>            <indexterm><primary><option>--use-index</option></primary></indexterm>            <option>--use-index=<replaceable>URL</replaceable></option>          </term>  	<listitem>  	  <para>When generating HTML, do not generate an index. -	  Instead, redirect the Index link on each page to +	  Instead, redirect the Contents and/or Index link on each page to  	  <replaceable>URL</replaceable>.  This option is intended for -	  use in conjuction with <option>--gen-index</option> for -	  generating a separate index covering multiple +	  use in conjuction with <option>--gen-contents</option> and/or  +	  <option>--gen-index</option> for +	  generating a separate contents and/or index covering multiple  	  libraries.</para>  	</listitem>        </varlistentry>        <varlistentry>          <term> +          <indexterm><primary><option>--gen-contents</option></primary></indexterm> +          <option>--gen-contents</option> +        </term> +        <term>            <indexterm><primary><option>--gen-index</option></primary></indexterm>            <option>--gen-index</option>          </term>  	<listitem> -	  <para>Generate an HTML index containing entries pulled from -	  all the specified interfaces (interfaces are specified using +	  <para>Generate an HTML contents and/or index containing entries pulled  +	  from all the specified interfaces (interfaces are specified using  	  <option>-i</option> or <option>--read-interface</option>). -	  This is used to generate a single index for multiple sets of -	  Haddock documentation.</para> +	  This is used to generate a single contents and/or index for multiple  +	  sets of Haddock documentation.</para>  	</listitem>        </varlistentry> | 
