<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/doc/dune, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>Add odoc warnings for empty packages.</title>
<updated>2021-04-06T13:01:23+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2021-04-06T09:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=acae2dcfce2f29efb56fec58b876e206329cd6ef'/>
<id>acae2dcfce2f29efb56fec58b876e206329cd6ef</id>
<content type='text'>
From an OCaml library point of view.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
From an OCaml library point of view.
</pre>
</div>
</content>
</entry>
<entry>
<title>[build] Split stdlib to it's own opam package.</title>
<updated>2021-03-03T15:06:14+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-06-22T15:52:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ab98d847d237af3cd0e46edef42218be65cfc98f'/>
<id>ab98d847d237af3cd0e46edef42218be65cfc98f</id>
<content type='text'>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</pre>
</div>
</content>
</entry>
<entry>
<title>[doc] [sphinx] Be silent when running latexmk</title>
<updated>2020-04-28T18:48:44+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-04-28T18:41:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f6725356f22246fbf639ce59def6239905816ece'/>
<id>f6725356f22246fbf639ce59def6239905816ece</id>
<content type='text'>
This is actually supported by Sphinx directly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is actually supported by Sphinx directly.
</pre>
</div>
</content>
</entry>
<entry>
<title>[doc] [sphinx] Run in silent mode by default</title>
<updated>2020-04-28T18:48:18+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-04-28T15:41:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=03ce3fc9ef0bb85d43bb5351b5d109bd0d6743c1'/>
<id>03ce3fc9ef0bb85d43bb5351b5d109bd0d6743c1</id>
<content type='text'>
The convention in the dune build is to be silent except for warnings
and errors, so they don't go unnoticed.

We could have this controlled by a variable if needed (likely would
require some support from Dune?)

Solves part of #12194
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The convention in the dune build is to be silent except for warnings
and errors, so they don't go unnoticed.

We could have this controlled by a variable if needed (likely would
require some support from Dune?)

Solves part of #12194
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] Fix dependencies of refman.</title>
<updated>2020-04-24T15:03:00+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2020-04-24T12:39:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=172c1c825061d450609468dd9c53974bfdb7d0cd'/>
<id>172c1c825061d450609468dd9c53974bfdb7d0cd</id>
<content type='text'>
Dependencies specified through an alias do not trigger a rebuild when
they are modified.  This is likely a Dune bug, but we still need to
fix this on our side as this is inconvenient.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dependencies specified through an alias do not trigger a rebuild when
they are modified.  This is likely a Dune bug, but we still need to
fix this on our side as this is inconvenient.
</pre>
</div>
</content>
</entry>
<entry>
<title>Build and install refman with Dune.</title>
<updated>2020-03-20T09:38:40+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2020-03-18T15:07:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=80f3011eb5ca479b9b1f059c0f04e131028d5312'/>
<id>80f3011eb5ca479b9b1f059c0f04e131028d5312</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove parallel building of Sphinx documentation.</title>
<updated>2020-03-10T15:39:50+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2020-03-10T15:39:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d1e0b777052bb94eff8226a57c40f0558308b10e'/>
<id>d1e0b777052bb94eff8226a57c40f0558308b10e</id>
<content type='text'>
Since version 1.0.0 of the sphinxcontrib-bibtex extension, parallel
building of the Sphinx documentation emits a warning (and thus makes
our warning-free build fail).

This change was already done in Makefile.doc as part of #11732.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since version 1.0.0 of the sphinxcontrib-bibtex extension, parallel
building of the Sphinx documentation emits a warning (and thus makes
our warning-free build fail).

This change was already done in Makefile.doc as part of #11732.
</pre>
</div>
</content>
</entry>
<entry>
<title>Create categories in changelog.</title>
<updated>2019-05-05T17:23:27+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2019-04-30T09:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=81301b55df9c52fe5503421eb9527bb04a1643e0'/>
<id>81301b55df9c52fe5503421eb9527bb04a1643e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>New infrastructure for the unreleased changelog.</title>
<updated>2019-05-05T17:22:32+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2019-04-16T16:27:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=30d6ffdd4546d56c517bef5b31a862c5454240f0'/>
<id>30d6ffdd4546d56c517bef5b31a862c5454240f0</id>
<content type='text'>
Move existing entries.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move existing entries.
</pre>
</div>
</content>
</entry>
<entry>
<title>[coqlib] Remove `-boot` option for setting the coqlib</title>
<updated>2019-02-14T15:30:28+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2019-02-12T01:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=49ed4b7d3a01b9c383bb99fc26a7b34a7a711fdf'/>
<id>49ed4b7d3a01b9c383bb99fc26a7b34a7a711fdf</id>
<content type='text'>
Instead, if the coqlib is special, we set it explicitly in the command
line, as Dune does.

This is a continuation of #9523.

In Sphinx, we stop using -boot, and pass `-coqlib` through the
environment instead.

Co-authored-by: Gaëtan Gilbert &lt;gaetan.gilbert@skyskimmer.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead, if the coqlib is special, we set it explicitly in the command
line, as Dune does.

This is a continuation of #9523.

In Sphinx, we stop using -boot, and pass `-coqlib` through the
environment instead.

Co-authored-by: Gaëtan Gilbert &lt;gaetan.gilbert@skyskimmer.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
