CHANGES:
- Fix a bug when trying to complete in an empty file (@ejgallego,
#270) - Fix a bug with the position reported by the
$/coq/fileProgress
notification - Fix messages panel rendering after the port to React (@ejgallego,
#272) - Fix non-compliance with LSP range type due to extra
offset
field
(@ejgallego, #271) - The goal display now numbers goals starting with 1 instead of 0
(@artagnon, #277, report by Hugo Herbelin) - Markdown Coq code blocks now must specify "coq" as a language
(@ejgallego, #280) - Server is now more strict w.r.t. what URIs it will accept for
documents, see protocol documentation (@ejgallego, #286, reported
by Alex Sanchez-Stern) - Hypotheses with bodies are now correctly displayed (@ejgallego,
#296, fixes #293, report by Ali Caglayan) coq-lsp
incorrectly required the optionalrootPath
initialization parameter, moreover it ignoredrootUri
if present
which goes against the LSP spec (@ejgallego, #295, report by Alex
Sanchez-Stern)coq-lsp
will now reject opening multiple files when the
underlying Coq version is buggy (@ejgallego, fixes #275, fixes
#281)- Fix bug when parsing client option for unicode completion
(@ejgallego #301) - Support unicode characters in filenames (@artagnon, #302)
- Stop checking documents after a maximum number of errors,
user-configurable (by default 150) (@ejgallego, #303) - Coq Markdown files (.mv extension) are now highlighted properly
using both Coq and Markdown syntax rules (@4ever2, #307) - Goal view now supports find (@Alizter, #309, closes #305)
- coq-lsp now understands a basic version of Coq Waterproof files
(.wpn) Note that we don't associate to them by default, as to allow
the waterproof extension to take over the files (@ejgallego, #306) - URI validation is now more strict, and some further bugs should be
solved; note still this can be an issue on some client settings
(@ejgallego, #313, fixes #187) - Display Coq info and debug messages in info panel (@ejgallego,
#314, fixes #308) - Goal display handles background goals better, showing preview,
goals stack, and focusing information (@ejgallego, #290, fixes
#288, fixes #304, based on jsCoq code by Shachar Itzhaky) - Warnings are now printed in the info view messages panel
(@ejgallego, #315, fixes #195) - Info protocol messages now have location and level
(@ejgallego, #315) - Warnings are not printed in the info view messages panel
(@ejgallego, #, fixes #195) - Improved
documentSymbol
return type for newerDocumentSymbol[]
hierarchical symbol support. This means that sections and modules
will now be properly represented, as well as constructors for
inductive types, projections for records, etc... (@ejgallego,
#174, fixes #121, #122) - [internal] Error recovery can now execute full Coq commands as to
amend states, required for #319 (@ejallego, #320) - Auto-admit the previous bullet goal when a new bullet cannot be
opened due to an unsolved previous bullet. This also works for {}
focusing operators. This is very useful when navigating bulleted
proofs (@ejgallego, @Alizter, #319, fixes #300) - Store Ast.Info.t incrementally (@ejgallego, #337, fixes #316)
- Basic jump to definition support; due to lack of workspace
metadata, this only works inside the same file (@ejgallego, #318) - Show type of identifiers at point on hover (@ejgallego, #321, cc:
#164)