Skip to content

Releases: hansec/fortran-language-server

v1.8.1

11 Apr 15:11
v1.8.1
c92fdf0
Compare
Choose a tag to compare

Fixes

  • Fix bug with requests in lines with tab characters, fixes #93
  • Fix bug with requests following "WRITE(*,*)" statements

v1.8.0

05 Apr 18:10
v1.8.0
2f04a2e
Compare
Choose a tag to compare

Improvements

  • Add full support for ASSOCIATE statements, fixes #101
  • Filter completion suggestions after "MODULE PROCEDURE" statements, fixes #103
  • Filter completion suggestions in type-bound procedure links
  • Add support for including external source file directories
  • Diagnostics: Line length exceeds maximum length errors
  • Speedup language server initialization
  • Speedup "textDocument/references" requests

v1.7.3

02 Apr 01:05
v1.7.3
37897b7
Compare
Choose a tag to compare

Fixes

  • Fix case preservation in hover requests, fixes #102
  • Fix rename requests for type-bound procedures without an explicit link statement (ie. "=>"), fixes #104
  • Fix incorrect "CONTAINS" diagnostic errors with procedure pointers and external interfaces
  • Fix bug in diagnostic construction/reporting (introduced in v1.7)
  • Fix bugs caused by accidental modification of child object lists

v.1.7.2

24 Mar 14:42
v1.7.2
c3b06a1
Compare
Choose a tag to compare

Fixes

  • Fix bug with definition/hover requests involving intrinsic functions/modules/variables (introduced in v1.7)

v.1.7.1

23 Mar 21:31
v1.7.1
3ed4990
Compare
Choose a tag to compare

Fixes

  • Fix bug with completion and signatureHelp requests on continuation lines (introduced in v1.7)
  • Fix out-of-range error with various requests on zero-length lines (introduced in v1.7)

v1.7.0

23 Mar 16:31
v1.7.0
36d5793
Compare
Choose a tag to compare
  • Add initial support for "textDocument/codeAction" requests, generate unimplemented deferred procedures
  • Show subroutine/function keywords ("PURE", "ELEMENTAL", etc.)
  • Add position of object in line to "textDocument/definition" and "textDocument/implementation" results
  • Diagnostics: CONTAINS statement placement errors
  • Diagnostics: Visibility statement placement errors
  • Command line options: Notify when workspace initialization is complete
  • Command line options: Set number of threads used during initialization
  • Significant refactoring of core code

Fixes

  • Fix "RecursionError" exception with circular user-defined type references, fixes #100
  • Fix bug detecting TYPE definitions with an immediately following colon, ref #100
  • Fix incorrect diagnostics for interface statements with USE instead of IMPORT statements

v1.6.0

21 Mar 00:47
v1.6.0
e1fd3ea
Compare
Choose a tag to compare

Improvements

  • Add support for EXTERNAL subroutines
  • Diagnostics: Missing subroutine/function arguments and argument declarations
  • Diagnostics: Unimplemented deferred type-bound procedures
  • Diagnostics: Unknown TYPE/KIND objects (only if candidate is visible in workspace)
  • Diagnostics: IMPORT statements (missing objects and placement)
  • Diagnostics: Basic handling for IMPLICIT statements

v1.5.1

15 Mar 22:39
v1.5.1
c4e4475
Compare
Choose a tag to compare

Improvements

  • Add support for semicolon separators and multiline preprocessor macros, fixes #98
  • Add various "parsing errors" to debug_parser output

Fixes

  • Use consistent file access method across debug_parser run and language server requests

v1.5.0

13 Mar 19:19
v1.5.0
0d02e92
Compare
Choose a tag to compare

Improvements

  • Add support for "textDocument/rename" requests
  • Add initial support for Doxygen and FORD style comment blocks, ref #44

Fixes

  • Fix language server crash with unknown user-defined type fields

Other changes

  • Deprecate "mod_dirs" option in favor of more accurate "source_dirs". Support for "mod_dirs" will be removed in a future release.

v1.4.0

07 Mar 19:41
v1.4.0
99c119d
Compare
Choose a tag to compare

Improvements

  • Add support for "textDocument/implementation" requests, ref #94
  • Add option to preserve keyword ordering, ref #97

Fixes

  • Fix parsing bug with single line WHERE statements, fixes #92
  • Fix bug with keyword parsing with nested parenthesis, fixes #97
  • Differentiate between type-bound procedures and implementations in "textDocument/references" requests, fixes #94
  • Fix typos in MAX and MIN intrinsic functions, ref #96