diff options
Diffstat (limited to 'runtime/syntax/fortran.vim')
| -rw-r--r-- | runtime/syntax/fortran.vim | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/runtime/syntax/fortran.vim b/runtime/syntax/fortran.vim index 26d063524e..b470e56f60 100644 --- a/runtime/syntax/fortran.vim +++ b/runtime/syntax/fortran.vim @@ -1,15 +1,16 @@  " Vim syntax file  " Language:	Fortran 2008 (and older: Fortran 2003, 95, 90, and 77) -" Version:	0.96 -" Last Change:	2015 Nov. 30 +" Version:	0.97 +" Last Change:	2016 Feb. 26  " Maintainer:	Ajit J. Thakkar <ajit@unb.ca>; <http://www2.unb.ca/~ajit/>  " Usage:	For instructions, do :help fortran-syntax from Vim  " Credits: -"  Version 0.1 was based on the fortran 77 syntax file by Mario Eusebio and -"  Preben Guldberg. Useful suggestions and contributions were made by: Andrej Panjkov, -"  Bram Moolenaar, Thomas Olsen, Michael Sternberg, Christian Reile, +"  Version 0.1 (April 2000) was based on the fortran 77 syntax file by Mario Eusebio and +"  Preben Guldberg. Since then, useful suggestions and contributions have been made, +"  in chronological order, by: +"  Andrej Panjkov, Bram Moolenaar, Thomas Olsen, Michael Sternberg, Christian Reile,  "  Walter Dieudonné, Alexander Wagner, Roman Bertle, Charles Rendleman, -"  Andrew Griffiths, Joe Krahn, Hendrik Merx, and Matt Thompson. +"  Andrew Griffiths, Joe Krahn, Hendrik Merx, Matt Thompson, and Jan Hermann.  if exists("b:current_syntax")    finish @@ -407,7 +408,7 @@ if exists("fortran_fold")      else        syn region fortran77Loop transparent fold keepend start="\<do\s\+\z(\d\+\)" end="^\s*\z1\>" contains=ALLBUT,fortranUnitHeader,fortranStructure,fortranStorageClass,fortranType,fortranProgram,fortranModule,fortranSubroutine,fortranFunction,fortranBlockData        syn region fortran90Loop transparent fold keepend extend start="\(\<end\s\+\)\@<!\<do\(\s\+\a\|\s*$\)" skip="^\s*[!#].*$" excludenl end="\<end\s*do\>" contains=ALLBUT,fortranUnitHeader,fortranStructure,fortranStorageClass,fortranType,fortranProgram,fortranModule,fortranSubroutine,fortranFunction,fortranBlockData -      syn region fortranIfBlock transparent fold keepend extend start="\(\<e\(nd\|lse\)\s\+\)\@<!\<if\s*(.\+)\s*then\>" skip="^\s*[!#].*$" end="\<end\s*if\>" contains=ALLBUT,fortranUnitHeader,fortranStructure,fortranStorageClass,fortranType,fortranProgram,fortranModule,fortranSubroutine,fortranFunction,fortranBlockData +      syn region fortranIfBlock transparent fold keepend extend start="\(\<e\(nd\|lse\)\s\+\)\@<!\<if\s*(\(.\|&\s*\n\)\+)\(\s\|&\s*\n\)*then\>" skip="^\s*[!#].*$" end="\<end\s*if\>" contains=ALLBUT,fortranUnitHeader,fortranStructure,fortranStorageClass,fortranType,fortranProgram,fortranModule,fortranSubroutine,fortranFunction,fortranBlockData        syn region fortranCase transparent fold keepend extend start="\<select\s*case\>" skip="^\s*[!#].*$" end="\<end\s*select\>" contains=ALLBUT,fortranUnitHeader,fortranStructure,fortranStorageClass,fortranType,fortranProgram,fortranModule,fortranSubroutine,fortranFunction,fortranBlockData      endif    endif  | 
