<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/dev/db, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>[build] Refactoring to config lib and ocamldebug tweaks.</title>
<updated>2018-10-22T22:42:04+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-10-17T13:24:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=1db19a8f454e0f8c5a60101c87ccd38e0883d530'/>
<id>1db19a8f454e0f8c5a60101c87ccd38e0883d530</id>
<content type='text'>
We make `config` into a properly library. This is more uniform and
useful for some clients. This also matches what was done in Dune.

Next step would be to push dependencies on `Coq_config` upwards, only
the actual toplevel binaries should depend on it.

We also remove the stale `camlp5.dbg` and refactor the dbg files a
bit, isolating the bits that are specific to the plugin / lib building
method used by makefile.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We make `config` into a properly library. This is more uniform and
useful for some clients. This also matches what was done in Dune.

Next step would be to push dependencies on `Coq_config` upwards, only
the actual toplevel binaries should depend on it.

We also remove the stale `camlp5.dbg` and refactor the dbg files a
bit, isolating the bits that are specific to the plugin / lib building
method used by makefile.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add printers to dev/db</title>
<updated>2017-12-22T15:41:33+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2017-12-22T15:35:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=7b9f83224e13b21fcb5bd1b3742f52070c3299e4'/>
<id>7b9f83224e13b21fcb5bd1b3742f52070c3299e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reorder dev/db</title>
<updated>2017-12-22T15:41:33+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2017-12-22T15:31:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=897b37129850002953be4426ffc852da63c8f4e6'/>
<id>897b37129850002953be4426ffc852da63c8f4e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup debug printers a bit, add generated mli.</title>
<updated>2017-12-22T15:36:32+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2017-12-16T09:58:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=87cbd64254f33439882156d9a297a6a2f6886057'/>
<id>87cbd64254f33439882156d9a297a6a2f6886057</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adding a debugging printer for ident maps whose codomain type is unknown.</title>
<updated>2017-11-08T17:04:13+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2017-11-08T17:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=d7da4e1dfc58942ceb91fb24afe4751d6fb50cc9'/>
<id>d7da4e1dfc58942ceb91fb24afe4751d6fb50cc9</id>
<content type='text'>
Actually, ocaml is apparently doing well. If there is a printer for 'a
Id.Map.t and another for say Id.t Id.Map.id, it uses the most defined
existing ones, so, it is apparently not a problem to have overlapping
printer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Actually, ocaml is apparently doing well. If there is a printer for 'a
Id.Map.t and another for say Id.t Id.Map.id, it uses the most defined
existing ones, so, it is apparently not a problem to have overlapping
printer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Adding debug printers related to universes in the default debugger source file.</title>
<updated>2017-07-14T12:10:30+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2017-07-14T12:10:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=75bc9715c48f7b4f983d22cab27ce890d5d500a4'/>
<id>75bc9715c48f7b4f983d22cab27ce890d5d500a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introducing a new EConstr.t type to perform the nf_evar operation on demand.</title>
<updated>2016-11-08T17:35:12+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2016-09-01T15:52:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=a42795cc1c2a8ed3efa9960af920ff7b16d928f0'/>
<id>a42795cc1c2a8ed3efa9960af920ff7b16d928f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'v8.6'</title>
<updated>2016-10-08T15:41:15+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2016-10-08T15:41:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=1a9fe0dfe837ccbee25e9ecf19a7b2e7768a7958'/>
<id>1a9fe0dfe837ccbee25e9ecf19a7b2e7768a7958</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adding debugging printer for Genarg.ArgT.t.</title>
<updated>2016-10-08T14:50:13+00:00</updated>
<author>
<name>Hugo Herbelin</name>
</author>
<published>2016-09-13T10:43:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=8110e9cbd6d70960a221c316774460f6ad6dc5e9'/>
<id>8110e9cbd6d70960a221c316774460f6ad6dc5e9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>No more dev/printers.cma</title>
<updated>2016-07-26T14:32:49+00:00</updated>
<author>
<name>Pierre Letouzey</name>
</author>
<published>2016-07-25T13:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=32be84c5ba384f93b350a551d7bbbeec03768046'/>
<id>32be84c5ba384f93b350a551d7bbbeec03768046</id>
<content type='text'>
 This file was only used during ocamldebug sessions (in the dev/db
 script). It was containing a large subset of the core cma files,
 up to the printing functions. There were a few notable exceptions,
 for instance no kernel/vm.cmo to avoid loading dllcoqrun.so in ocamldebug.
 But printers.cma was troublesome to maintain : almost each time an ML file
 was added/removed/renamed in the core of Coq, dev/printers.mllib
 had to be edited, in addition to the directory-specific .mllib
 (kernel/kernel.mllib and co). So I propose here to kill this file,
 and put instead in dev/db several "load_printer" of the core cma files.

 For that to work, we need to compile kernel/kernel.cma with the right
 -dllib and -dllpath options, but that shouldn't hurt (on the contrary).
 We also source now the camlpX cma in dev/db, via a new generated file
 dev/camlp4.dbg containing a load_printer of either gramlib.cma or
 camp4lib.cma.

 If one doesn't want to perform the whole "source db" at the start
 of an ocamldebug session, then the former "load_printer printers.cma"
 could be replaced by:

  source core.dbg
  load_printer top_printers.cmo

 See for instance the minimal dev/base_db.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 This file was only used during ocamldebug sessions (in the dev/db
 script). It was containing a large subset of the core cma files,
 up to the printing functions. There were a few notable exceptions,
 for instance no kernel/vm.cmo to avoid loading dllcoqrun.so in ocamldebug.
 But printers.cma was troublesome to maintain : almost each time an ML file
 was added/removed/renamed in the core of Coq, dev/printers.mllib
 had to be edited, in addition to the directory-specific .mllib
 (kernel/kernel.mllib and co). So I propose here to kill this file,
 and put instead in dev/db several "load_printer" of the core cma files.

 For that to work, we need to compile kernel/kernel.cma with the right
 -dllib and -dllpath options, but that shouldn't hurt (on the contrary).
 We also source now the camlpX cma in dev/db, via a new generated file
 dev/camlp4.dbg containing a load_printer of either gramlib.cma or
 camp4lib.cma.

 If one doesn't want to perform the whole "source db" at the start
 of an ocamldebug session, then the former "load_printer printers.cma"
 could be replaced by:

  source core.dbg
  load_printer top_printers.cmo

 See for instance the minimal dev/base_db.
</pre>
</div>
</content>
</entry>
</feed>
