SlackBuilds Repository

15.0 > Development > fortls (2.13.0)

fortls is an implementation of the Language Server Protocol for Fortran
using Python (3.7+).

All code editors that support LSP can integrate with fortls; see the
section Editor Integration in the documentation. Some supported code
editors include: Visual Studio Code, Atom, Sublime Text, (Neo)Vim, and
Emacs.

Features:
* Project-wide and Document symbol detection and Renaming
* Hover support, Signature help and Auto-completion
* GoTo/Peek implementation and Find/Peek references
* Preprocessor support
* Documentation parsing (Doxygen and FORD styles)
* Access to multiple intrinsic modules and functions
* ISO_FORTRAN_ENV GCC 11.2.0
* ISO_C_BINDING GCC 11.2.0
* IEEE_EXCEPTIONS, IEEE_ARITHMETIC, IEEE_FEATURES GCC 11.2.0
* OpenMP OMP_LIB, OMP_LIB_KINDS v5.0
* OpenACC OPENACC, OPENACC_KINDS v3.1
* Diagnostics
* Multiple definitions with the same variable name
* Variable definition masks definition from parent scope
* Missing subroutine/function arguments
* Unknown user-defined type used in TYPE/CLASS definition (only if
visible in project)
* Unclosed blocks/scopes
* Invalid scope nesting
* Unknown modules in USE statement
* Unimplemented deferred type-bound procedures
* Use of non-imported variables/objects in interface blocks
* Statement placement errors (CONTAINS, IMPLICIT, IMPORT)
* Code actions
* Generate type-bound procedures and implementation templates for
deferred procedures

This requires: python3-json5

Maintained by: Erich Ritz
Keywords: fortran,language server,language server protocol,lsp
ChangeLog: fortls

Homepage:
https://fortls.fortran-lang.org

Source Downloads:
fortls-2.13.0.tar.gz (b48ded0a49d364cc029591547a16703d)

Download SlackBuild:
fortls.tar.gz
fortls.tar.gz.asc (FAQ)

(the SlackBuild does not include the source)

Individual Files:
README
fortls.SlackBuild
fortls.info
slack-desc

Validated for Slackware 15.0

See our HOWTO for instructions on how to use the contents of this repository.

Access to the repository is available via:
ftp git cgit http rsync

© 2006-2024 SlackBuilds.org Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds