Commit graph

23324 commits

Author SHA1 Message Date
Leonardo de Moura
4450b8567d fix: sigma notation precedence 2020-12-26 09:35:40 -08:00
Leonardo de Moura
c94bb0fa2b fix: missing quotes in error messages 2020-12-26 09:01:45 -08:00
Leonardo de Moura
01f8127c16 fix: position information at expandDoIf? 2020-12-26 08:26:54 -08:00
Leonardo de Moura
cf37937969 chore: update stage0 2020-12-26 08:21:09 -08:00
Wojciech Nawrocki
a2760d0144 test: multi-process server 2020-12-26 13:22:47 +01:00
Wojciech Nawrocki
f2197e8c87
fix: clear pending server requests and read client messages asynchronously 2020-12-25 17:02:24 -05:00
Sebastian Ullrich
82497e3bcf fix: non-atomic identifiers in antiquotation splices 2020-12-25 22:58:33 +01:00
Leonardo de Moura
48b92a4486 fix: error message and test 2020-12-25 10:03:42 -08:00
Leonardo de Moura
f05cbd1365 test: add test for "broken for" 2020-12-25 10:03:42 -08:00
Leonardo de Moura
e21ea53661 fix: position of failed to synthesize toStream ... error 2020-12-25 10:03:42 -08:00
Leonardo de Moura
619885e745 feat: add throwMVarError! 2020-12-25 10:03:42 -08:00
Leonardo de Moura
b855d79718 feat: filter "failed to synthesize ..." errors when there are other errors 2020-12-25 10:03:42 -08:00
Sebastian Ullrich
b2fda9b9ae chore: disable randomly failing test
/cc @mhuisi @Vtech234
2020-12-25 18:48:58 +01:00
Sebastian Ullrich
c3c27f8dd3 feat: lift restriction on number of antiquotations in splice
/cc @leodemoura
2020-12-25 18:41:03 +01:00
Sebastian Ullrich
4878f0d13e fix: delaborator: correctly toggle individual when setting pp.all 2020-12-25 16:12:04 +01:00
Leonardo de Moura
480462fa24 feat: improve {...} error message 2020-12-24 09:35:55 -08:00
Leonardo de Moura
207b8a8c37 chore: fix test 2020-12-24 09:23:05 -08:00
Leonardo de Moura
873a80fed4 chore: update stage0 2020-12-24 08:45:10 -08:00
Leonardo de Moura
87207030ce test: pretty printing if-then-else
@Kha We will probably have to write a handwritten formatter in the
future. The new test shows some limitations with `do`, `else if`, ...
where we want the output
```
      if x == 0 then do
        IO.println "foo"
        IO.println "zero"
      else if x % 2 == 0 then do
        IO.println x
        IO.println "even"
      else do
        IO.println x
        IO.println "odd"
```
2020-12-24 08:40:30 -08:00
Leonardo de Moura
7f9466a7ce chore: use soft line breaks at if-then-else formatters
and remove `priority` leftover.
2020-12-24 08:35:43 -08:00
Leonardo de Moura
3655b1d9d0 chore: remove old if-then-else parsers 2020-12-24 08:25:14 -08:00
Leonardo de Moura
9909e69874 chore: update stage0 2020-12-24 08:21:38 -08:00
Leonardo de Moura
c9b42af537 chore: (prepare to) rename if-then-else parsers
We also add formatting directives to the new if-then-else parsers.
2020-12-24 08:20:07 -08:00
Leonardo de Moura
516784164a chore: update stage0 2020-12-24 08:05:46 -08:00
Leonardo de Moura
79c15de131 fix: if-then-else is not builtin notation 2020-12-24 08:02:59 -08:00
Leonardo de Moura
0e2e2fc3f6 feat: delaborate ite and dite 2020-12-24 07:30:48 -08:00
Leonardo de Moura
17114cc3e8 feat: make sure kernel generates KernelException.declHasMVars instead of KernelException.other
... when a declaration contains metavariables.
2020-12-24 06:56:22 -08:00
Leonardo de Moura
c1d163beac chore: update stage0 2020-12-24 06:35:53 -08:00
Leonardo de Moura
ccefe970dc feat: store endPos at Log.lean 2020-12-23 19:09:41 -08:00
Leonardo de Moura
0ca1c13a5d fix: bugs at ExprDefEq 2020-12-23 17:58:54 -08:00
Leonardo de Moura
14989f9758 chore: cleanup 2020-12-23 13:49:28 -08:00
Leonardo de Moura
4fb02df6e9 refactor: remove workaround 2020-12-23 13:35:21 -08:00
Sebastian Ullrich
43ef6a3902 chore: update stage0 2020-12-23 20:02:49 +01:00
Sebastian Ullrich
d2b82bf563 doc: LSP setup using Nix 2020-12-23 20:00:52 +01:00
Sebastian Ullrich
f42bd8f693 chore: deactivate server tests for now 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
2740a8c012 chore: adapt server to upstream 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
06fb031803 feat: basic progress structures
Was too lazy to finish when I realized that I can't just start sending progress reports to the client...
2020-12-23 20:00:36 +01:00
Sebastian Ullrich
2a8807b2a1 chore: remove old file 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
f4ef29b800 chore: remove obsolete workaround 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
1c4460a206 chore: move lean4-lsp into lean4-mode 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
be8abe9f86 feat: Nix: support LSP 2020-12-23 20:00:36 +01:00
Sebastian Ullrich
c7262544ab chore: simplify & fix lean4-lsp.el 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
1b9ae69729 feat: port basic server tests 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
93f32ae173 chore: misc changes to server 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
7dabff382f feat: prepare for Ipc server testing 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
ed81967338 doc: AsyncList methods 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
4c2e50d9e8 feat: encode/decode JSON null more permissively 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
3fca58ea8c feat: IO.FS.Handle.size 2020-12-23 20:00:36 +01:00
Wojciech Nawrocki
f6b3fedcc6 fix: JSON printing 2020-12-23 20:00:36 +01:00
mhuisi
883c197830 chore: string formatting 2020-12-23 20:00:36 +01:00