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