Commit graph

10278 commits

Author SHA1 Message Date
Gabriel Ebner
db766b2f5a chore(shell/lean): fix coding style 2016-10-16 14:41:35 -07:00
Gabriel Ebner
6d7cf7bace fix(tests/shell): fix build 2016-10-16 14:41:35 -07:00
Gabriel Ebner
a7fe8cf15c fix(bin/linja): support files with spaces 2016-10-16 14:41:35 -07:00
Gabriel Ebner
067484a3e5 chore(CMakeLists): bump dependency versions for emscripten build 2016-10-16 14:41:35 -07:00
Gabriel Ebner
ec0aa6d248 refactor(*): integrate emscripten build 2016-10-16 14:41:35 -07:00
Leonardo de Moura
0f72de217a chore(library/tactic/simplifier): simplify simplifier 2016-10-15 18:14:59 -07:00
Leonardo de Moura
4500c3ecfe feat(library/init/logic): lemmas for rewriting let-exprs 2016-10-15 17:23:18 -07:00
Leonardo de Moura
6126969879 fix(shell/server): missing include for std::setlocale 2016-10-15 17:14:34 -07:00
Sebastian Ullrich
87ec1e0ac5 fix(shell/server): last snapshot may not be valid any more 2016-10-15 13:42:40 -07:00
Leonardo de Moura
9b84db083d fix(frontends/lean): error localization bugs 2016-10-15 13:40:57 -07:00
Leonardo de Moura
c3861c7ab3 fix(frontends/lean/elaborator): bug when creating error message 2016-10-15 13:30:26 -07:00
Leonardo de Moura
5318b0cf39 fix(library/tactic/backward/backward_lemmas): uninitialized value 2016-10-15 13:21:46 -07:00
Leonardo de Moura
a5029ab5d2 fix(frontends/lean): improve error localization 2016-10-15 10:43:33 -07:00
Leonardo de Moura
27bca9c3dc chore(emacs/lean-server): force utf8 2016-10-14 18:45:31 -07:00
Leonardo de Moura
6c3d55ff7f chore(util/json): workaround for mingw 2016-10-14 17:24:47 -07:00
Sebastian Ullrich
71e01d2f89 fix(emacs): actually initialize lean-company 2016-10-14 17:52:21 -04:00
Leonardo de Moura
541e9010e1 fix(shell/lean): disable initialize/finalize server when -DSERVER=OFF is used 2016-10-14 12:56:50 -07:00
Leonardo de Moura
39dba8f5e5 chore(shell/server): make sure "make style" works 2016-10-14 11:58:10 -07:00
Sebastian Ullrich
8f71f4c82d fix(emacs): void-function in lean-debug-mode 2016-10-14 11:53:00 -07:00
Sebastian Ullrich
7e570d7777 feat(shell/server, emacs): bring back basic completion 2016-10-14 11:53:00 -07:00
Leonardo de Moura
2a5616d2b9 fix(shell/json): typos 2016-10-14 11:51:00 -07:00
Leonardo de Moura
936eb76466 feat(CMakeFiles): add -DSERVER=OFF cmake option
Motivation: we can disable lean-server and the json dependency when compiling lean.js.
2016-10-14 11:48:02 -07:00
Leonardo de Moura
0bb155a427 chore(*): remove .clean support
In Lean2, we used to cache elaborated definitions in .clean files. The
main goal was to optimize each flycheck invocation produced by Emacs.

The Lean3 definition package was not updating this cache. Moreover, it
is not necessary because the new compilation server subsumes it.
2016-10-13 19:58:58 -07:00
Leonardo de Moura
b9e62a982f chore(shell/server): fix 'make style' 2016-10-13 19:35:50 -07:00
Leonardo de Moura
0ee1eed751 chore(library/type_context): comment assertion violated by the pretty printer 2016-10-13 19:34:58 -07:00
Leonardo de Moura
3162bac4e7 feat(shell/lean): disable assertion violation dialog in server mode 2016-10-13 18:56:10 -07:00
Gabriel Ebner
b24291fc99 fix(shell/server): remove static integer underflow 2016-10-13 18:49:10 -07:00
Gabriel Ebner
a4d8ae2e30 fix(frontends/lean/parser): fix snapshots in prelude files 2016-10-13 18:49:10 -07:00
Sebastian Ullrich
42af889159 refactor(emacs): parse response as plist 2016-10-13 18:49:10 -07:00
Gabriel Ebner
ba74530cc0 chore(*): remove legacy flycheck support 2016-10-13 18:49:10 -07:00
Gabriel Ebner
6da53bf87e fix(shell/emscripten): reenable flycheck output 2016-10-13 18:49:10 -07:00
Gabriel Ebner
a8b284e6d7 feat(emacs/lean-server): rerun flycheck on server restart 2016-10-13 18:49:10 -07:00
Gabriel Ebner
7e3285bf06 feat(emacs/lean-server): do not restart server on dependency change 2016-10-13 18:49:10 -07:00
Gabriel Ebner
559b96ab3e feat(shell/server): parse file again if imports have changed 2016-10-13 18:49:10 -07:00
Gabriel Ebner
b14a0c43ff feat(frontends/lean/parser,library/module): warn if imported modules are out-of-date 2016-10-13 18:49:10 -07:00
Sebastian Ullrich
3eb007166d fix(emacs/lean-server): use lean-get-executable 2016-10-13 18:49:10 -07:00
Gabriel Ebner
fd467584bd feat(emacs/lean-server): show linja output in compilation mode 2016-10-13 18:49:10 -07:00
Gabriel Ebner
f969ed5d39 fix(frontends/lean/parser): copy options from snapshot 2016-10-13 18:49:10 -07:00
Gabriel Ebner
73b685db2e fix(frontends/lean/parser): copy environment from snapshot 2016-10-13 18:49:10 -07:00
Gabriel Ebner
5c76489921 fix(emacs/lean-server): support files with >4096 bytes 2016-10-13 18:49:10 -07:00
Gabriel Ebner
98c3436f93 feat(emacs): add lean-run-linja command 2016-10-13 18:49:10 -07:00
Gabriel Ebner
2d7c3bbd20 chore(emacs/lean-server): add more documentation 2016-10-13 18:49:10 -07:00
Gabriel Ebner
46eefdac89 feat(emacs/lean-server): support files in projects 2016-10-13 18:49:10 -07:00
Gabriel Ebner
4d4e6f3415 feat(emacs): use lean server for incremental compilation 2016-10-13 18:49:10 -07:00
Gabriel Ebner
9c520e3096 feat(shell/server): use parser snapshots 2016-10-13 18:49:10 -07:00
Gabriel Ebner
d78a2171ec feat(shell/server): first version of the compile server API 2016-10-13 18:49:10 -07:00
Gabriel Ebner
ed6aace6ff feat(frontends/lean/parser): save messages in snapshots 2016-10-13 18:49:10 -07:00
Gabriel Ebner
60afce092a fix(library/trace): prevent memory corruption with scope_traces_as_messages 2016-10-13 18:49:10 -07:00
Gabriel Ebner
9e518efe46 fix(util/debug): put lean_unreachable into a block 2016-10-13 18:49:10 -07:00
Gabriel Ebner
a9bff2a7f0 fix(frontends/lean/definition_cmds): report timing messages 2016-10-13 18:49:10 -07:00