<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/dev/dune, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>[build] [ocamldebug] Update for byterun -&gt; coqrun renaming</title>
<updated>2021-04-01T18:17:29+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2021-04-01T18:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3167c19fbca224c4d88665ef47dedbd483671f84'/>
<id>3167c19fbca224c4d88665ef47dedbd483671f84</id>
<content type='text'>
Addendum to #14039 .
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Addendum to #14039 .
</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>[sysinit] new component for system initialization</title>
<updated>2021-01-27T08:45:49+00:00</updated>
<author>
<name>Enrico Tassi</name>
</author>
<published>2021-01-05T10:34:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4264aec518d5407f345c58e18e014e15e9ae96af'/>
<id>4264aec518d5407f345c58e18e014e15e9ae96af</id>
<content type='text'>
This component holds the code for initializing Coq:
- parsing arguments not specific to the toplevel
- initializing all components from vernac downwards (no stm)

This commit moves stm specific arguments parsing to stm/stmargs.ml
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This component holds the code for initializing Coq:
- parsing arguments not specific to the toplevel
- initializing all components from vernac downwards (no stm)

This commit moves stm specific arguments parsing to stm/stmargs.ml
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] [dbg] Fix coqide target after CoqIDE move.</title>
<updated>2020-06-11T14:38:48+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-06-11T14:38:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7fb7c9ede2b44bac35b08d810ec9a08358d0267b'/>
<id>7fb7c9ede2b44bac35b08d810ec9a08358d0267b</id>
<content type='text'>
Fixes #12496
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #12496
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] [ocamldebug] Improve ocamldebug rules</title>
<updated>2020-02-29T19:15:09+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-02-29T19:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=633bf20eda95644d2270bed3e220e7f3301a4805'/>
<id>633bf20eda95644d2270bed3e220e7f3301a4805</id>
<content type='text'>
We provide the closure of the dependencies manually.

This is still a hack, but not so bad given that the `source`'d files
still do contain that duplication too.

Dune should provide this functionality so we can replace both this
rule and the source files. Actually, that's not hard to implement,
`utop` already supports a printer attribute so these are loaded
automatically, so the ocamldebug mode could do the same.

Should fix #11716
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We provide the closure of the dependencies manually.

This is still a hack, but not so bad given that the `source`'d files
still do contain that duplication too.

Dune should provide this functionality so we can replace both this
rule and the source files. Actually, that's not hard to implement,
`utop` already supports a printer attribute so these are loaded
automatically, so the ocamldebug mode could do the same.

Should fix #11716
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] [dbg] Add support for coqtop in dune-dbg</title>
<updated>2020-01-17T15:21:56+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-01-16T17:35:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4a76c9f34c0468cc4b62239ca2adb83204a8b509'/>
<id>4a76c9f34c0468cc4b62239ca2adb83204a8b509</id>
<content type='text'>
We also workaround problem #11405 , however, this should be reverted
once the problem is fixed in OCaml upstream.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We also workaround problem #11405 , however, this should be reverted
once the problem is fixed in OCaml upstream.
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] Support for coqide as an ocamldebug target.</title>
<updated>2019-06-17T12:14:19+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2019-04-21T16:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f903082b7224f0fd2263f70df8e393aff88f6b1c'/>
<id>f903082b7224f0fd2263f70df8e393aff88f6b1c</id>
<content type='text'>
Works fine here, cc: #9975
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Works fine here, cc: #9975
</pre>
</div>
</content>
</entry>
<entry>
<title>Better dune ocamldebug integration</title>
<updated>2019-05-22T19:09:04+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2019-05-22T15:27:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=56b5d6792962a857f116a2fd62022fe7ae37ae19'/>
<id>56b5d6792962a857f116a2fd62022fe7ae37ae19</id>
<content type='text'>
- use coqc instead of coqtop (since -compile doesn't work anymore this
  is better)
- pass through extra arguments to dune-dbg
- auto detect the need to pass -emacs to ocamldebug
- instructions for emacs users

The dune-dbg dependencies are still broken ;_;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- use coqc instead of coqtop (since -compile doesn't work anymore this
  is better)
- pass through extra arguments to dune-dbg
- auto detect the need to pass -emacs to ocamldebug
- instructions for emacs users

The dune-dbg dependencies are still broken ;_;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR #8961: dune: link kernel in checker instead of copying files</title>
<updated>2018-11-21T12:06:23+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2018-11-21T12:06:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=e0db7f1baef37bb60db2dd1c963572f175392783'/>
<id>e0db7f1baef37bb60db2dd1c963572f175392783</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] Only build printers when the ltac plugin is available.</title>
<updated>2018-11-20T18:10:27+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-11-20T18:10:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f858025ac2e980b8b00fc8428c8b59ae3d27a1c4'/>
<id>f858025ac2e980b8b00fc8428c8b59ae3d27a1c4</id>
<content type='text'>
This fixes a problem reported by @Zimmi48 in #8948, IMHO we should be
able to have a clean build of core Coq.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a problem reported by @Zimmi48 in #8948, IMHO we should be
able to have a clean build of core Coq.
</pre>
</div>
</content>
</entry>
</feed>
