Skip to content

Latest commit

 

History

History
135 lines (92 loc) · 4.12 KB

CHANGELOG.md

File metadata and controls

135 lines (92 loc) · 4.12 KB

0.9.7

Final release, package is now deprecated.

  • Added deprecation warning to README

0.9.6

  • Added package deprecation warning to startup

0.9.5

Fixes

  • Fix bug with colon separators in USE statements- fixes issue #10

0.9.4

Fixes

  • Fix bug with Windows line endings in fixed format files- fixes issue #8

0.9.3

Improvements

  • Catch errors related to incomplete or invalid Python paths

0.9.2

Fixes

  • Fix bug with print statements in Python 3- fixes issue #5

0.9.1

Fixes

  • Fix bug with suggestions when type name and member name are the same- fixes issue #4

0.9.0

Improvements

  • Add support for generating and using external index files
  • Use snippet package for subroutine/function arguments in suggestions
  • Add context filtering for CALL statements
  • Add context filtering for DEALLOCATE/NULLIFY statements

0.8.2

Fixes

  • Fix bug with missing suggestions when uppercase fields are present in a user-defined type

0.8.1

Fixes

  • Fix fully-qualified object name construction for deep nesting levels
  • Improve error handling for parser failures

0.8.0

Improvements

  • Preserve completion case in suggestions

Fixes

  • Fix suggestions for functions with variable-style definitions (erroneous comma in return type)

0.7.1

Improvements

  • Add support for additional file extensions to match the language-fortran package- fixes issue #3

0.7.0

Improvements

  • Improve parsing speed during initial indexing and full rebuilds (initial indexing should now be almost instant)
  • Detect and handle line continuation with context based suggestion filtering (ex. USE statements)

0.6.1

Fixes

  • Catch invalid or inaccessible module directory paths- fixes issue #2
  • Fix parsing errors when a file is saved while adding a new scope

0.6.0

Improvements

  • Provide array dimensions in suggestions
  • Add context filtering when only user-defined type names are valid

0.5.0

Improvements

  • Track child classes and update fields when parent class is updated
  • Trigger reparsing when a buffer is saved
  • Improve debug output for diagnosing parser failures

Fixes

  • Fix issue #1- parsing error with "non-module" interface procedures

0.4.0

Improvements

  • Add minimum word size before suggestions are provided
  • Add suggestion filtering for USE statements (restrict to modules and module members)
  • Disable suggestions in quoted strings
  • Reduce parsing frequency by preventing local buffer AST updates until edits on a line have completed
  • Refactor FORTRAN parser to improve accuracy/robustness

Fixes

  • Fix parsing errors when adding a scope to the current buffer (automatically close scopes when parsing buffer)
  • Fix bug in parsing when generic "END" statement was followed by a comment
  • Fix bug in "GoTo Declaration" when declaration is in current buffer which is not included in the parsing directories

0.3.0

Improvements

  • Add return type to function suggestions
  • Add POINTER/ALLOCATABLE information to variable suggestions
  • Indicate optional subroutine arguments ("arg=arg")
  • Provide argument list for procedure pointers with defined interfaces
  • Improve accuracy/robustness of scope identification for user-defined type fields
  • Improve speed by searching each imported module only once
  • Add keybinding for "GoTo Declaration"

Fixes

  • Remove class "self" argument from type bound procedures
  • Fix issue with lower vs upper case in user-defined type fields
  • Restrict "GoTo Declaration" context menu to FORTRAN source files

0.2.0

  • Add initial support for fixed-format grammar
  • Add GoTo Declaration
  • Improve parser error handling/reporting

0.1.1

  • Update listed dependencies to include language-fortran

0.1.0 - First Release

  • Initial release