<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/ide/utils, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>[ide] Move common protocol library to its own folder/object.</title>
<updated>2018-05-24T11:21:59+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2018-05-17T21:45:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=5a564f986b5dcb74e347fbdc571d9e1a9980c2a4'/>
<id>5a564f986b5dcb74e347fbdc571d9e1a9980c2a4</id>
<content type='text'>
The `ide` folder contains two different binaries, the language server
`coqidetop` and `coqide` itself.

Even if these binaries are in the same folder, the only thing they
have in common is that they link to the protocol files. In the OCaml
world, having "doubly" linked files in the same project is considered
a bit of an ugly practice, and some build tools such as Dune disallow it.q

Thus, to clean up the build, we move the common protocol files to its
own library `ideprotocol`.

This helps towards Dune integration and towards having an IDE
standalone target, such as the one that was implemented here:
https://github.com/ejgallego/coqide-exp
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `ide` folder contains two different binaries, the language server
`coqidetop` and `coqide` itself.

Even if these binaries are in the same folder, the only thing they
have in common is that they link to the protocol files. In the OCaml
world, having "doubly" linked files in the same project is considered
a bit of an ugly practice, and some build tools such as Dune disallow it.q

Thus, to clean up the build, we move the common protocol files to its
own library `ideprotocol`.

This helps towards Dune integration and towards having an IDE
standalone target, such as the one that was implemented here:
https://github.com/ejgallego/coqide-exp
</pre>
</div>
</content>
</entry>
<entry>
<title>Drop '.' from CErrors.anomaly, insert it in args</title>
<updated>2017-06-03T00:06:05+00:00</updated>
<author>
<name>Jason Gross</name>
</author>
<published>2017-05-31T16:30:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=6a67a0e30bdd96df994dd7d309d1f0d8cc22751f'/>
<id>6a67a0e30bdd96df994dd7d309d1f0d8cc22751f</id>
<content type='text'>
As per https://github.com/coq/coq/pull/716#issuecomment-305140839

Partially using
```bash
git grep --name-only 'anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp.\)\?(\(\(Pp.\)\?str\)\?\s*".*[^\.!]")' | xargs sed s'/\(anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp.\)\?(\(\(Pp.\)\?str\)\?\s*".*\s*[^\.! ]\)\s*")/\1.")/g' -i
```
and
```bash
git grep --name-only ' !"' | xargs sed s'/ !"/!"/g' -i
```
The rest were manually edited by looking at the results of
```bash
git grep anomaly | grep '\.ml' | grep -v 'anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp\.\)\?(\(\(Pp.\)\?str\)\?\s*".*\(\.\|!\)")' | grep 'anomaly\($\|[^_]\)' | less
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As per https://github.com/coq/coq/pull/716#issuecomment-305140839

Partially using
```bash
git grep --name-only 'anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp.\)\?(\(\(Pp.\)\?str\)\?\s*".*[^\.!]")' | xargs sed s'/\(anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp.\)\?(\(\(Pp.\)\?str\)\?\s*".*\s*[^\.! ]\)\s*")/\1.")/g' -i
```
and
```bash
git grep --name-only ' !"' | xargs sed s'/ !"/!"/g' -i
```
The rest were manually edited by looking at the results of
```bash
git grep anomaly | grep '\.ml' | grep -v 'anomaly\s*\(~label:"[^"]*"\s*\)\?\(Pp\.\)\?(\(\(Pp.\)\?str\)\?\s*".*\(\.\|!\)")' | grep 'anomaly\($\|[^_]\)' | less
```
</pre>
</div>
</content>
</entry>
<entry>
<title>Removing dead code in CoqIDE.</title>
<updated>2016-09-21T13:14:05+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2016-09-21T12:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ceb68d1d643ac65f500e0201f61e73cf22e6e2fb'/>
<id>ceb68d1d643ac65f500e0201f61e73cf22e6e2fb</id>
<content type='text'>
There was a pile of dead code inherited from Cameleon just sitting around and
not used at all. This code was introduced in 2003 and never actually used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was a pile of dead code inherited from Cameleon just sitting around and
not used at all. This code was introduced in 2003 and never actually used.
</pre>
</div>
</content>
</entry>
<entry>
<title>CLEANUP: removing a function that duplicates its counterpart already present in the Ocaml standard library</title>
<updated>2016-08-30T08:36:59+00:00</updated>
<author>
<name>Matej Kosik</name>
</author>
<published>2016-08-29T16:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=24f70f4173726c5c4734a6f8f907d4bf4a0124ea'/>
<id>24f70f4173726c5c4734a6f8f907d4bf4a0124ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removing dead code and unused opens.</title>
<updated>2016-05-08T17:59:03+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2016-05-08T16:59:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=f461e7657cab9917c5b405427ddba3d56f197efb'/>
<id>f461e7657cab9917c5b405427ddba3d56f197efb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch the few remaining iso-latin-1 files to utf8</title>
<updated>2014-12-09T13:27:21+00:00</updated>
<author>
<name>Pierre Letouzey</name>
</author>
<published>2014-12-09T11:48:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=af84e080ff674a3d5cf2cf88874ddb6ebaf38ecf'/>
<id>af84e080ff674a3d5cf2cf88874ddb6ebaf38ecf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>"allows to", like "allowing to", is improper</title>
<updated>2014-08-25T13:22:40+00:00</updated>
<author>
<name>Jason Gross</name>
</author>
<published>2014-08-12T15:14:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=4fef230a1ee1964712e3ac7f325ce00968ac4769'/>
<id>4fef230a1ee1964712e3ac7f325ce00968ac4769</id>
<content type='text'>
It's possible that I should have removed more "allows", as many
instances of "foo allows to bar" could have been replaced by "foo bars"
(e.g., "[Qed] allows to check and save a complete proof term" could be
"[Qed] checks and saves a complete proof term"), but not always (e.g.,
"the optional argument allows to ignore universe polymorphism" should
not be "the optional argument ignores universe polymorphism" but "the
optional argument allows the caller to instruct Coq to ignore universe
polymorphism" or something similar).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's possible that I should have removed more "allows", as many
instances of "foo allows to bar" could have been replaced by "foo bars"
(e.g., "[Qed] allows to check and save a complete proof term" could be
"[Qed] checks and saves a complete proof term"), but not always (e.g.,
"the optional argument allows to ignore universe polymorphism" should
not be "the optional argument ignores universe polymorphism" but "the
optional argument allows the caller to instruct Coq to ignore universe
polymorphism" or something similar).
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove many superfluous 'open' indicated by ocamlc -w +33</title>
<updated>2014-03-05T14:41:21+00:00</updated>
<author>
<name>Pierre Letouzey</name>
</author>
<published>2014-03-05T13:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=adfd437f8ae6aaf893119fa4730edecf067dede7'/>
<id>adfd437f8ae6aaf893119fa4730edecf067dede7</id>
<content type='text'>
 With ocaml 4.01, the 'unused open' warning also checks the mli :-)

 Beware: some open are reported as useless when compiling with camlp5,
 but are necessary for compatibility with camlp4. These open are now
 marked with a comment.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 With ocaml 4.01, the 'unused open' warning also checks the mli :-)

 Beware: some open are reported as useless when compiling with camlp5,
 but are necessary for compatibility with camlp4. These open are now
 marked with a comment.
</pre>
</div>
</content>
</entry>
<entry>
<title>Coqide: use labels for all labelled functions</title>
<updated>2012-12-08T20:44:56+00:00</updated>
<author>
<name>letouzey</name>
</author>
<published>2012-12-08T20:44:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ae276492f8749f4d1b2c938e976832ed3eaad986'/>
<id>ae276492f8749f4d1b2c938e976832ed3eaad986</id>
<content type='text'>
 This isn't mandatory, but it's a good practice.
 For instance it allows to easily locate all ~callback arguments.
 Cf. warning 6 of OCaml 4

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16051 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 This isn't mandatory, but it's a good practice.
 For instance it allows to easily locate all ~callback arguments.
 Cf. warning 6 of OCaml 4

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16051 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
<entry>
<title>Coqide uses Glib to get the XDG_DATA/CONFIG_HOME/DIRS</title>
<updated>2012-09-12T14:10:37+00:00</updated>
<author>
<name>pboutill</name>
</author>
<published>2012-09-12T14:10:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=098200d7e14805e8ae8b8f3873faec3ee3c096ad'/>
<id>098200d7e14805e8ae8b8f3873faec3ee3c096ad</id>
<content type='text'>
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15793 85f007b7-540e-0410-9357-904b9bb8a0f7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15793 85f007b7-540e-0410-9357-904b9bb8a0f7
</pre>
</div>
</content>
</entry>
</feed>
