Releases: eirik-kjonstad/modern-fortran-syntax
Releases · eirik-kjonstad/modern-fortran-syntax
v1.6.1
v1.6.0
Changelog
- Adds
associate
as control keyword - Adds
block
andend block
with optional label for the block - Bugfix: capitalized
END
was sometimes incorrectly scoped as variable.
v1.5.1
Changelog
- Adds
device
andhost
to OpenACC clauses - Fixes a few keywords that were incorrectly detected in OpenMP and OpenACC
v1.5.0
Changelog
- Adds syntax highlighting for OpenACC
- Now allows continuation character to appear on both lines in a continued OpenMP statement
v1.4.1
Changelog
- Removes duplicate entry in symbol list for class/type definition
v1.4.0
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
Changelog
- In incomplete type declarations, e.g.
real(dp),
andinteger, ...
, the syntax now correctly recognizesreal
/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
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
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 asuse myModule
. - The
import
keyword used in interfaces is recognized as a control keyword.
v1.2.0
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 anend=
statement inread
. Improves typing experience when typing code such asend 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 bystorage.type.class
) - Fixed some cases where objects were incorrectly scoped as functions