fortran-lang/vscode-fortran-support
Fortran language support for Visual Studio Code
📋 What's Changed
- chore(deps-dev): bump vscode-extension-tester from 8.12.0 to 8.19.0 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1267
- chore(deps-dev): bump mocha from 11.7.4 to 11.7.5 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1266
- chore(deps-dev): bump eslint-plugin-jsdoc from 50.6.3 to 61.5.0 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1268
- chore(deps-dev): bump typescript from 5.7.3 to 5.9.3 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1265
- maint/fix deps by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1269
- feat/abstract cpp debug dep by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1270
- ci/nightly deployments by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1271
- Update fortran_free-form.tmLanguage.json for labeled "if" and "where" statements by @wilsong-anl in https://github.com/fortran-lang/vscode-fortran-support/pull/1241
- + 13 more
✨ New Contributors
- @wilsong-anl made their first contribution in https://github.com/fortran-lang/vscode-fortran-support/pull/1241
- Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.2.0...v4.0.0
📦 🎉 Modern Fortran Release of v3.3 🎉! <!-- omit in toc -->
- [Run and Debug individual files](#run-and-debug-individual-files)
- [LFortran Linter support](#lfortran-linter-support)
- [Log Channel improvements](#log-channel-improvements)
- [Colourized Logs](#colourized-logs)
- [Setting verbosity level](#setting-verbosity-level)
- [Improved Installation of dependencies using VS Code Tasks](#improved-installation-of-dependencies-using-vs-code-tasks)
- [`fypp` linting support](#fypp-linting-support)
- [Improved linter diagnostics](#improved-linter-diagnostics)
- + 6 more
🐛 Run and Debug individual files
- You can now run and debug individual files. This is useful for debugging small snippets of code. To do this, right-click on the file and select `Run File` or `Debug File` from the context menu.
📦 LFortran Linter support
- The LFortran linter is now available in the extension. It can be enabled by setting the `fortran.linter.compiler` setting to `lfortran`.
📦 Log Channel improvements
- The `Modern Fortran` log channel has had a small revamp.
📦 Colourized Logs
- Logs are now colorised to make reading them easier
- 
📦 Setting verbosity level
- You can now choose the verbosity level of the extension by setting the following option in the settings
- ```json
- {
- "fortran.logging.level": "Error"
- }
- ```
📦 `fypp` linting support
- Adds some initial support for `fypp` when using `gfortran`. More compilers will follow soon!
- 
📦 Improved linter diagnostics
- Add support for parsing plain text diagnostics from `gfortran` v11+
- thus allowing the display of multiline diagnostics
- ```fortran
- module err_mod
- private
- implicit none ! <- Error here previously not shown
- contains
- subroutine foo(arg1, arg2)
- + 9 more
⚡ Performance Improvements
- Some additional performance improvements have been made to the extension.
⚡ Improved performance of the linter
- Converted the linter into using asynchronous processes, which should improve the overall performance and responsiveness of the diagnostics.
📦 Update native symbol provider
- The native symbol provider (one used when `fortls`) is not present) has been updated
- to use the new VS Code API.
📦 Hide Release Notes
- Hide release notes when the extension in being installed or updated.
- ```json
- "fortran.notifications.releaseNotes": true
- ```
✨ Added Fortran Logo icon
- Added a new icon for the Fortran Language files
- 
- Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.2.0...v3.4.0
📋 What's Changed
- Bump lint-staged from 13.0.0 to 13.0.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/531
- Bump @typescript-eslint/parser from 5.27.1 to 5.28.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/528
- Bump webpack-cli from 4.9.2 to 4.10.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/533
- Bump @typescript-eslint/eslint-plugin from 5.27.1 to 5.28.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/532
- Bump @vscode/test-electron from 2.1.3 to 2.1.4 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/529
- Bump @types/node from 16.11.38 to 16.11.39 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/530
- Removes redundant tags & language aliases by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/537
- [BUG] `linter.modOutput` not working for Intel compilers by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/539
- + 19 more
📦 Note
- This is a dummy release of v3.0.0 to take precedence over release v3.0.2022042917.
- Due to the migration of the publisher ID the pre-release version `v3.0.2022042917` was registered as a normal first release.
- That caused v3.0.0 to rank lover on the semver version number since `v3.0.2022042917` > `v3.0.0`
- Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.0...v3.1.0
✨ Added
- Added `Whats New` page to be displayed upon update of the extension.
- Added `ifx` support Intel's LLVM based compiler `ifx`
- Added ability to rescan for linting include files.
- Added GitHub Actions support for pre-Release builds ([#459](https://github.com/fortran-lang/vscode-fortran-support/issues/459))
- Added unittest for `fortls` spawning and integration, checks for initialization values ([#422](https://github.com/fortran-lang/vscode-fortran-support/issues/422))
- Added warning notifications for extensions that interfere with Modern Fortran ([#458](https://github.com/fortran-lang/vscode-fortran-support/issues/458))
- Added single file and multiple workspace folder support for the Language Server ([#446](https://github.com/fortran-lang/vscode-fortran-support/issues/446))
- Added file synchronization with VS Code settings and `.fortls` against the Language Server
- + 6 more
📋 Changed
- Prettified the format of the settings UI and added `fortls` options
- Changed images from SVG to PNG because `vsce` does not support SVG ([#510](https://github.com/fortran-lang/vscode-fortran-support/pull/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](https://github.com/fortran-lang/vscode-fortran-support/issues/278))
- Rewrote README to include links to fortran-lang and other projects ([#485](https://github.com/fortran-lang/vscode-fortran-support/issues/485)) ([#501](https://github.com/fortran-lang/vscode-fortran-support/issues/501))
- Changed `linter.compilerPath` to use the full path to the compiler instead of the root ([#500](https://github.com/fortran-lang/vscode-fortran-support/issues/500))
- Changed all instances of the publisher to `fortran-lang` ([#450](https://github.com/fortran-lang/vscode-fortran-support/issues/450))
- + 8 more
🗑️ Removed
- Made redundant the use of FORTRAN Intellisense extension ([#290](https://github.com/fortran-lang/vscode-fortran-support/issues/290))
- Removed setting `includePaths` in favour of `linter.includePaths`
- Removed setting `gfortranExecutable` in favour of `linter.compilerPath`
- Removed setting `linterEnabled` in favour of `linter.compiler == Disabled`
- Removed setting `linterExtraArgs` in favour of `linter.extraArgs`
- Removed setting `linterModOutput` in favour of `linter.modOutput`
- Removed setting `ProvideSymbols` in favour of `provide.symbols`
- Removed setting `symbols`
- + 2 more
🐛 Fixed
- Fixed formatter output mixes stdout and stderr ([#517](https://github.com/fortran-lang/vscode-fortran-support/issues/517))
- Fixed `error stop variable` syntax highlighting ([#486](https://github.com/fortran-lang/vscode-fortran-support/issues/486))
- Fixed issue with linter cache containing outdated folders ([#464](https://github.com/fortran-lang/vscode-fortran-support/issues/464))
- Fixed slow performance of very long lines by using a different solution for ([#207](https://github.com/fortran-lang/vscode-fortran-support/issues/207)) ([#309](https://github.com/fortran-lang/vscode-fortran-support/issues/309))
- Fixed hovering over user defined types while debugging ([#426](https://github.com/fortran-lang/vscode-fortran-support/issues/426))
- Fixes linting regex to capture a wider spectrum of errors ([#295](https://github.com/fortran-lang/vscode-fortran-support/issues/295))
- Fixes linter activation from `Disabled` to some compiler `X` without having to restart the extension ([#296](https://github.com/fortran-lang/vscode-fortran-support/issues/296))
- Fixes nopass pointer erroneous syntax highlighting ([#318](https://github.com/fortran-lang/vscode-fortran-support/issues/318))
- + 4 more
🔒 Security
- Updated node dependencies to the latest version
- Update GitHub Actions workflows to the latest version
- Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v2.6.2...v3.0.0
**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060501...v3.0.2022060502
**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/3.0.2022060417...v3.0.2022060501
**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060322...3.0.2022060417
**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060321...v3.0.2022060322
📋 What's Changed
- Bump @types/node from 16.11.7 to 16.11.11 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/311
- Bump prettier from 2.4.1 to 2.5.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/308
- Bump prettier from 2.5.0 to 2.5.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/312
- Bump @typescript-eslint/parser from 5.4.0 to 5.6.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/315
- Bump eslint-plugin-jsdoc from 37.0.3 to 37.1.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/314
- Bump eslint from 8.3.0 to 8.4.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/317
- Bump @typescript-eslint/eslint-plugin from 5.4.0 to 5.6.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/316
- Bump eslint-plugin-jsdoc from 37.1.0 to 37.2.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/324
- + 105 more
📋 What's Changed
- Bump @typescript-eslint/eslint-plugin from 5.3.1 to 5.4.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/288
- Bump @typescript-eslint/parser from 5.3.1 to 5.4.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/289
- Bump typescript from 4.4.4 to 4.5.2 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/299
- Bump eslint from 8.2.0 to 8.3.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/301
- Bump lint-staged from 11.2.6 to 12.1.2 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/298
- Update by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/302
- Feature/disable-warnings by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/304
- Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.6.1...v2.6.2
📋 What's Changed
- Added path interpolation for `${workspaceFolder}`, `${config:}`, `${env:}` etc.
- Added glob support for include path directories
- Feature/path interpolation simple by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/284
- Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.5.0...v2.6.1
📋 What's Changed
- Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
- Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
- Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
- Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
- Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
- Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
- Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
- Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
- + 10 more
📋 What's Changed
- Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
- Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
- Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
- Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
- Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
- Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
- Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
- Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
- + 4 more
📋 What's Changed
- Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
- Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
- Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
- Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
- Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
- Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
- Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
- Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
- + 3 more
📋 What's Changed
- Adds support for .f18 and .F18 file extensions. by @jefflarkin in https://github.com/krvajal/vscode-fortran-support/pull/252
- Feature/general improvements by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/244
- Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.3.0...v2.4.0
✨ Added
- Adds OpenACC syntax highlight for Fortran
🐛 Fixed
- Fixes OpenMP syntax highlight
📦 NOTE:
- This catches up to the release version of VS Marketplace. Use `npm version version-num` to create tags/releases from now on.
🐛 Fixed
- Fixed fixed-form tab character at start syntax highlighting ([#191](https://github.com/krvajal/vscode-fortran-support/pull/191))
- Fixed `class` paranthesis erroneous syntax highlighting ([#196](https://github.com/krvajal/vscode-fortran-support/issues/196))
- Fixed multiline block interface syntax highlighting ([#202](https://github.com/krvajal/vscode-fortran-support/issues/202))
📋 Changed
- Updated `package.json` ([#192](https://github.com/krvajal/vscode-fortran-support/pull/192))
- Rewrote solution for `select` in variable name ([#203](https://github.com/krvajal/vscode-fortran-support/pull/203))
🐛 Fixed
- Add capability to set breakpoints (#89)
📋 Changed
- Improve syntax highlight (#149, #166, #169)
- Fix Symbols in VSCode ^1.4x (#154, #140, #151)
- Dependencies Update (#144, #146, #155)
- Improve code completion (#148)
✨ Added
- More custom settings (#152)
- Breakpoints support (#150)
See the complete changelog of this release [here](https://github.com/krvajal/vscode-fortran-support/blob/master/CHANGELOG.md#130---2018-06-18).
🐛 Fixed
- Linter was broken in previous version (#55)
- Symbol listing was failing for subroutine without brackets (#61)
✨ Added
- Improved indentation rules (#57)
- Better syntax highlighting of module names (#51)
To see full changes in this release please check the [changelog](https://github.com/krvajal/vscode-fortran-support/blob/master/CHANGELOG.md#110---2018-04-16).
✨ Added
- The minimum Visual Studio Code version was set to `1.19.0`
🐛 Fixed
- A bug in the symbol provider regex for subroutines
Fixes some syntax highlighting problems and implements the indentations rules feature added to the version [v1.14](https://code.visualstudio.com/updates/v1_14#_auto-indent-on-type-move-lines-and-paste) of Visual Studio Code
🐛 Bufixes
- include path: Use proper flags when no path are added
- liter: Update regex for windows filepath
