Skip to content

Releases: eirik-kjonstad/modern-fortran-syntax

v1.6.1

22 Jan 18:38
Compare
Choose a tag to compare

Changelog

  • Now recognizes old-style declarations of the form integer myInteger, instead of integer :: myInteger

v1.6.0

18 Jan 18:08
ec2048d
Compare
Choose a tag to compare

Changelog

  • Adds associate as control keyword
  • Adds block and end block with optional label for the block
  • Bugfix: capitalized END was sometimes incorrectly scoped as variable.

v1.5.1

07 Jul 17:28
5f3458a
Compare
Choose a tag to compare

Changelog

  • Adds device and host to OpenACC clauses
  • Fixes a few keywords that were incorrectly detected in OpenMP and OpenACC

v1.5.0

05 Jun 12:46
01cc90f
Compare
Choose a tag to compare

Changelog

  • Adds syntax highlighting for OpenACC
  • Now allows continuation character to appear on both lines in a continued OpenMP statement

v1.4.1

24 May 12:31
c3175ac
Compare
Choose a tag to compare

Changelog

  • Removes duplicate entry in symbol list for class/type definition

v1.4.0

24 May 11:43
7fb7460
Compare
Choose a tag to compare

Changelog

  • Minor improvements to select constructs
  • Adds accessibility modifiers to type declarations (e.g., type, private ...)
  • Removes look-behinds for compatibility with newest Sublime Text regex engine
  • Fixes errors in Sublime Text 4 syntax tests
  • Now syntax tests are run for both Sublime Text 3 and 4

v1.3.2

16 May 22:49
d37ca1e
Compare
Choose a tag to compare

Changelog

  • In incomplete type declarations, e.g. real(dp), and integer, ..., the syntax now correctly recognizes real/integer/etc. as intrinsic storage type. In earlier versions, the keywords (e.g. real) were not recognized before the :: at the end of the declaration.

v1.3.1

25 Apr 14:13
0a16258
Compare
Choose a tag to compare

Changelog

  • Fixed a bug where an incomplete procedure pointer declaration with continuation (procedure :: myProcedure &) could lead to incorrect syntax on the next non-comment line

v1.3.0

21 Apr 20:50
f6a689b
Compare
Choose a tag to compare

Changelog

  • Fixed a bug where incomplete use statements, such as use , would lead to incorrect color highlighting on subsequent lines of code. This should improve the typing experience as one writes a module import statement such as use myModule.
  • The import keyword used in interfaces is recognized as a control keyword.

v1.2.0

19 Feb 20:15
2ade36b
Compare
Choose a tag to compare

Changelog

  • Improvements to module, submodule, and program keywords. Keywords are now highlighted as you type (for incomplete statements), improving the typing experience.
  • Isolated end is now recognized as a control keyword instead of an end= statement in read. Improves typing experience when typing code such as end function.
  • Improvements to recognition of syntax involving numbers
  • Missing word boundaries added for some keywords
  • Scopes for parentheses and brackets have been added
  • Scopes in type instance declaration have been modified (type/class is now keyword.other and the class is given by storage.type.class)
  • Fixed some cases where objects were incorrectly scoped as functions