<feed xmlns='http://www.w3.org/2005/Atom'>
<title>proof-general/easycrypt, branch master</title>
<subtitle>Emacs plugins for proof management systems</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/'/>
<entry>
<title>New hook for early prompt/output analyzis.</title>
<updated>2020-06-04T12:33:10+00:00</updated>
<author>
<name>Pierre Courtieu</name>
</author>
<published>2020-05-27T17:53:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=5c3ebac1e8d67f2124d4cbae86134d2a68e2900e'/>
<id>5c3ebac1e8d67f2124d4cbae86134d2a68e2900e</id>
<content type='text'>
proof-state-change-pre-hook happens earlier than
proof-state-change-hook, i.e. before proof-done-advancing. This should
be used to register information in the currently processed span before
proof-done-advancing classifies it.

Historically PG design was to gather these information during
proof-done-advancing (or in its hook called at the end) by just
looking at the command statement. But it is often useful to look at
the output (messages and/or prompt) to gather more accurate
information. Some of this information may be needed DURING
proof-done-advancing. Hence this early hook.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
proof-state-change-pre-hook happens earlier than
proof-state-change-hook, i.e. before proof-done-advancing. This should
be used to register information in the currently processed span before
proof-done-advancing classifies it.

Historically PG design was to gather these information during
proof-done-advancing (or in its hook called at the end) by just
looking at the command statement. But it is often useful to look at
the output (messages and/or prompt) to gather more accurate
information. Some of this information may be needed DURING
proof-done-advancing. Hence this early hook.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use `cl-lib` instead of `cl` everywhere</title>
<updated>2018-12-13T15:35:04+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2018-12-12T20:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=632a3d7f9ded16faaf58e1c0769bcd4f7c8193e3'/>
<id>632a3d7f9ded16faaf58e1c0769bcd4f7c8193e3</id>
<content type='text'>
Use lexical-binding in a few files where it was easy.
Don't require `proof-compat` when it's not used.

* coq/coq-db.el: Use lexical-binding.

* coq/coq-system.el: Use lexical-binding.
(coq--extract-prog-args): Use concatenated-args rather than recomputing it.

* coq/coq.el: Require `span` to silence some warnings.

* generic/pg-user.el: Use lexical-binding.
(complete, add-completion, completion-min-length): Silence warnings.

* generic/pg-xml.el: Use lexical-binding.
(pg-xml-string-of): Prefer mapconcat to reduce+concat.

* generic/proof-depends.el: Use lexical-binding.
(proof-dep-split-deps): Use `push`.

* generic/proof-shell.el: Require `span` to silence some warnings.
(proof-shell-invisible-command): Don't use lexical-let just to build
a wasteful η-redex!

* lib/holes.el: Use lexical-binding.
Remove redundant :group args.

* lib/span.el: Use lexical-binding.
(span-read-only-hook): Use user-error.
(span-raise): Remove, unused.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use lexical-binding in a few files where it was easy.
Don't require `proof-compat` when it's not used.

* coq/coq-db.el: Use lexical-binding.

* coq/coq-system.el: Use lexical-binding.
(coq--extract-prog-args): Use concatenated-args rather than recomputing it.

* coq/coq.el: Require `span` to silence some warnings.

* generic/pg-user.el: Use lexical-binding.
(complete, add-completion, completion-min-length): Silence warnings.

* generic/pg-xml.el: Use lexical-binding.
(pg-xml-string-of): Prefer mapconcat to reduce+concat.

* generic/proof-depends.el: Use lexical-binding.
(proof-dep-split-deps): Use `push`.

* generic/proof-shell.el: Require `span` to silence some warnings.
(proof-shell-invisible-command): Don't use lexical-let just to build
a wasteful η-redex!

* lib/holes.el: Use lexical-binding.
Remove redundant :group args.

* lib/span.el: Use lexical-binding.
(span-read-only-hook): Use user-error.
(span-raise): Remove, unused.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix most doc issues raised by (checkdoc)</title>
<updated>2018-08-22T23:23:31+00:00</updated>
<author>
<name>Erik Martin-Dorel</name>
</author>
<published>2018-08-22T22:01:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=86d22428959a0f5aecef270e0f4dd7d4b5712fc3'/>
<id>86d22428959a0f5aecef270e0f4dd7d4b5712fc3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>easycrypt: Don't require pg-custom: it breaks compilation</title>
<updated>2017-03-08T20:06:17+00:00</updated>
<author>
<name>Clément Pit--Claudel</name>
</author>
<published>2017-02-26T00:44:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=031a5780575f3b87124df303b42e202aa5e1c418'/>
<id>031a5780575f3b87124df303b42e202aa5e1c418</id>
<content type='text'>
The problem is that loading pg-custom runs a bunch of defpgcustom, with no
current proof assistant.  Then when coq or easycrypt calls
proof-ready-for-assistant, pg-custom isn't loaded again.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The problem is that loading pg-custom runs a bunch of defpgcustom, with no
current proof assistant.  Then when coq or easycrypt calls
proof-ready-for-assistant, pg-custom isn't loaded again.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ec mode]: update keywords</title>
<updated>2017-02-22T03:15:10+00:00</updated>
<author>
<name>Pierre-Yves Strub</name>
</author>
<published>2017-02-21T22:41:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=12d6e92b5cac0ea1fda6f8f782067afe49b263ee'/>
<id>12d6e92b5cac0ea1fda6f8f782067afe49b263ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>EasyCrypt mode: copyright + license</title>
<updated>2016-02-03T05:34:17+00:00</updated>
<author>
<name>Pierre-Yves Strub</name>
</author>
<published>2016-02-03T05:34:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=2dd3c41c95ff436bce03cd4605f0d4cfc61be82c'/>
<id>2dd3c41c95ff436bce03cd4605f0d4cfc61be82c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Import EasyCrypt PG mode</title>
<updated>2016-01-29T13:59:42+00:00</updated>
<author>
<name>Pierre-Yves Strub</name>
</author>
<published>2016-01-29T13:59:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/proof-general/commit/?id=b72c81f8090c1326fe819ea4c0a2714c0944b8e8'/>
<id>b72c81f8090c1326fe819ea4c0a2714c0944b8e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
