Wojciech Nawrocki
bbcc718c8d
chore: more server fixes
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
7b9363c828
refactor: simplify document storage in server
2020-08-31 06:50:01 -07:00
Sebastian Ullrich
2d501ea980
chore: temporarily ignore regions leaks until we fix the server design
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
633acebd0f
chore: server style fixes
2020-08-31 06:50:01 -07:00
Sebastian Ullrich
94084557cd
perf: allocation-free UTF-16 position computation
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
ab27e607d6
fix: LSP utility bugs
2020-08-31 06:50:01 -07:00
Sebastian Ullrich
d33b5a8ea6
chore: remove confusing comment
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
7a7a14c8b9
chore: no leading commas
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
17acb78bb1
fix: more lenient server shutdown params
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
f3d640a7cf
feat: report parser errors in server
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
70cf20c0ab
feat: document Emacs setup
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
7b971c6cc5
fix: server test
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
4356017035
chore: copyright
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
23feb04d60
chore: clean up LSP code style and add more definitions from the spec
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
098c7af1b6
feat: server tests
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
e9607d3095
chore: rename Structured and Structure
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
86968b5c45
feat: fix UTF-8/16 and add ServerM monad
...
Emojis work now 🎉
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
58551721ee
chore: namespaces
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
e1db04d347
feat: more robust snapshot-based recompilation
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
e137fa780f
feat: WIP snapshots
...
Allow interactive editing by only recompiling parts of the file below the edit.
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
0405fde21f
feat: handle hovers with null replies
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
c089ccb9c6
fix: omit header on didChange
...
This won't do because it breaks parsing if the header changes and recompiles all commands, but it's fine as a temporary fix.
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
a4cb8249d9
chore: fixup after rebase
2020-08-31 06:50:01 -07:00
Marc Huisinga
1b3d254dd0
feat: add emptyEnv and add initSearchPath temporarily so that server binary finds LEAN_PATH
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
c40ccfe399
feat: readme
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
6581ceba3e
feat: handle close and shutdown
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
86582ac73c
feat: edits seem to work now
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
2de92bf9bb
fix: correct line numbers
2020-08-31 06:50:01 -07:00
Wojciech Nawrocki
46803ca25b
feat: working diagnostics (modulo line numbers)
2020-08-31 06:50:01 -07:00
Marc Huisinga
e7b3d0be59
feat: initial server implementation
2020-08-31 06:50:01 -07:00
Sebastian Ullrich
75b2dc1baf
refactor: simplify ppModule using new module parser
2020-08-31 15:44:58 +02:00
Sebastian Ullrich
eb9eba957f
chore: update stage0
2020-08-31 14:47:00 +02:00
Sebastian Ullrich
2418d851fc
feat: declarative module parser
...
/cc @leodemoura
2020-08-31 14:45:21 +02:00
Sebastian Ullrich
a6d29dbf9e
fix: lookahead.parenthesizer
2020-08-31 14:24:31 +02:00
Sebastian Ullrich
6b1df15518
chore: ignore test output files
2020-08-31 11:09:27 +02:00
Sebastian Ullrich
b624b7d03f
chore: remove obsolete header
2020-08-31 11:09:27 +02:00
Sebastian Ullrich
2215f93d14
chore: update stage0
2020-08-31 11:09:27 +02:00
Sebastian Ullrich
c88784ef9d
refactor: consistent io_result_mk* naming
...
/cc @leodemoura
2020-08-31 11:08:57 +02:00
Leonardo de Moura
48cef717aa
feat: improve tagUntaggedGoals
2020-08-30 16:35:00 -07:00
Leonardo de Moura
6ff03d7301
feat: improve case tactic
2020-08-30 16:27:30 -07:00
Leonardo de Moura
2f4340f63c
feat: refine refine tactic
...
Now `refine stx` reports an error when there are natural unassigned
metavariables after we elaborate syntax `stx`. The idea is that only
synthetic holes `?<hole-name>` become new goals.
The tactic `refine! stx` implements the Lean3 behavior.
2020-08-30 16:14:38 -07:00
Leonardo de Moura
32de5ed627
chore: update stage0
2020-08-30 16:02:47 -07:00
Leonardo de Moura
e3f3a1db8f
feat: add refine! tactic syntax
2020-08-30 16:00:24 -07:00
Leonardo de Moura
7bd1cf718e
feat: improve error location for unassigned holes in the exact tactic
2020-08-30 15:37:11 -07:00
Leonardo de Moura
01afefb5e0
fix: missing stage0 files
2020-08-30 14:31:49 -07:00
Sebastian Ullrich
8ed4d1d7e4
test: test process exit code
2020-08-30 14:28:56 -07:00
Sebastian Ullrich
1fb1a6f913
fix: do not expose invalid process handles when not redirected
2020-08-30 14:28:56 -07:00
Sebastian Ullrich
8b79e0f28c
test: robustly fix test on Windows
2020-08-30 14:28:56 -07:00
Sebastian Ullrich
3546c8c355
chore: always show test diff
2020-08-30 14:28:56 -07:00
Sebastian Ullrich
cc909e20e1
fix: handle SIGPIPE
2020-08-30 14:28:56 -07:00