v3.0.0
What's Changed
Added
- Added
Whats Newpage to be displayed upon update of the extension. - Added
ifxsupport Intel's LLVM based compilerifx - Added ability to rescan for linting include files.
- Added GitHub Actions support for pre-Release builds (#459)
- Added unittest for
fortlsspawning and integration, checks for initialization values (#422) - Added warning notifications for extensions that interfere with Modern Fortran (#458)
- Added single file and multiple workspace folder support for the Language Server (#446)
- Added file synchronization with VS Code settings and
.fortlsagainst the Language Server - Added unittests for the formatting providers (#423)
- Added GitHub Actions environment to dependabot
- Adds support for Intel (ifort) and LLVM (flang) compilers (#291)
- Adds native support for the fortran-language-server (
fortls) making unnecessary the usage of Fortran Intellisense extension (#290) - Added command for restarting the Language Server
- Added more options for configuring the
fortlssettings through the UI
Changed
- Prettified the format of the settings UI and added
fortlsoptions - Changed images from SVG to PNG because
vscedoes not support SVG (#510) - Changed need for matching begin-end scope names, in the following constructs:
Functions, Modules, Programs, Module Procedures, Subroutines, Submodules.
For a more detailed explanation as to why see the issue (#278) - Rewrote README to include links to fortran-lang and other projects (#485) (#501)
- Changed
linter.compilerPathto use the full path to the compiler instead of the root (#500) - Changed all instances of the publisher to
fortran-lang(#450) - Updated grammar unittests to include scope injections
- Merged Language Server's log channel to Modern Fortran's log channel
- Merged all Fortran intrinsics into a single
jsonfile (#424) - Updates
READMEtext and animations, changesSECURITYand updatespackage.json - Changes the interface of the extension to accommodate for the newest features (#292)
- Changes main parts of the extension to being asynchronous (#285)
- Changes Language Server prompt from
fortran-language-servertofortls - Updates VS Code engine to handle
vsce --pre-release
Removed
- Made redundant the use of FORTRAN Intellisense extension (#290)
- Removed setting
includePathsin favour oflinter.includePaths - Removed setting
gfortranExecutablein favour oflinter.compilerPath - Removed setting
linterEnabledin favour oflinter.compiler == Disabled - Removed setting
linterExtraArgsin favour oflinter.extraArgs - Removed setting
linterModOutputin favour oflinter.modOutput - Removed setting
ProvideSymbolsin favour ofprovide.symbols - Removed setting
symbols - Removed setting
provideHoverin favour ofprovide.hover - Removed setting
provideCompletionin favour ofprovide.autocomplete
Fixed
- Fixed formatter output mixes stdout and stderr (#517)
- Fixed
error stop variablesyntax highlighting (#486) - Fixed issue with linter cache containing outdated folders (#464)
- Fixed slow performance of very long lines by using a different solution for (#207) (#309)
- Fixed hovering over user defined types while debugging (#426)
- Fixes linting regex to capture a wider spectrum of errors (#295)
- Fixes linter activation from
Disabledto some compilerXwithout having to restart the extension (#296) - Fixes nopass pointer erroneous syntax highlighting (#318)
- Fixes
%accessor highlighting for type-bound subroutines (#325) - Fixes
fortlsnot spawning whenignoreWarningwas set to true (#365) - Fixes formatting on Windows (needed .exe extension) (#354)
- Fixes
onSaveformatting errors (#364)
Security
- Updated node dependencies to the latest version
- Update GitHub Actions workflows to the latest version
Full Changelog: v2.6.2...v3.0.0