anchor.diff:  %%          <dd>Got an error, connection is closed when an error
   %%          happend.</dd>
   %%  </dl></p>
  -%%  <p>Options :: view_options() [{key, binary()} | {start_docid, binary()}
  +%%  <p><pre>Options :: view_options() [{key, binary()} | {start_docid, binary()}
   %%    | {end_docid, binary()} | {start_key, binary()}
   %%    | {end_key, binary()} | {limit, integer()}
   %%    | {stale, stale()}
  
positive.code: %%    | {skip, integer()}
  %%    | group | {group_level, integer()}
  %%    | {inclusive_end, boolean()} | {reduce, boolean()} | reduce | include_docs | conflicts
  %%    | {keys, list(binary())}
  %%
  %%  <ul>
  %%      <li>{key, Key}: key value</li>
  %%      <li>{start_docid, DocId}: document id to start with (to allow pagination
  %%          for duplicate start keys</li>
  %%      <li>{end_docid, DocId}: last document id to include in the result (to
  %%          allow pagination for duplicate endkeys)</li>
  %%      <li>{start_key, Key}: start result from key value</li>
  %%      <li>{end_key, Key}: end result from key value</li>
  %%      <li>{limit, Limit}: Limit the number of documents in the result</li>
  %%      <li>{stale, Stale}: If stale=ok is set, CouchDB will not refresh the view
  %%      even if it is stale, the benefit is a an improved query latency. If
  %%      stale=update_after is set, CouchDB will update the view after the stale
  %%      result is returned.</li>
  %%      <li>descending: reverse the result</li>
  %%      <li>{skip, N}: skip n number of documents</li>
  %%      <li>group: the reduce function reduces to a single result
  %%      row.</li>
  %%      <li>{group_level, Level}: the reduce function reduces to a set
  %%      of distinct keys.</li>
  %%      <li>{reduce, boolean()}: whether to use the reduce function of the view. It defaults to
  %%      true, if a reduce function is defined and to false otherwise.</li>
  %%      <li>include_docs: automatically fetch and include the document
  %%      which emitted each view entry</li>
  %%      <li>{inclusive_end, boolean()}: Controls whether the endkey is included in
  %%      the result. It defaults to true.</li>
  %%      <li>conflicts: include conflicts</li>
  %%      <li>{keys, [Keys]}: to pass multiple keys to the view query</li>
  %%  </ul></p>
  %%
  %% <p> Return {ok, StartRef, ViewPid} or {error, Error}. Ref can be
  %% used to disctint all changes from this pid. ViewPid is the pid of
  %% the view loop process. Can be used to monitor it or kill it
  %% when needed.</p>
  
negative.code: %%  <p>Db: a db record</p>
  %%  <p>ViewName: 'all_docs' to get all docs or {DesignName,
  %%  ViewName}</p>
  %%  <pre>Options :: view_options() [{key, binary()} | {start_docid, binary()}
  %%    | {end_docid, binary()} | {start_key, binary()}
  %%    | {end_key, binary()} | {limit, integer()}
  %%    | {stale, stale()}
  