comparison lisp/modes/fortran.el @ 151:59463afc5666 r20-3b2

Import from CVS: tag r20-3b2
author cvs
date Mon, 13 Aug 2007 09:37:19 +0200
parents 34a5b81f86ba
children
comparison
equal deleted inserted replaced
150:8ebb1c0f0f6f 151:59463afc5666
226 (if fortran-mode-syntax-table 226 (if fortran-mode-syntax-table
227 () 227 ()
228 (setq fortran-mode-syntax-table (make-syntax-table)) 228 (setq fortran-mode-syntax-table (make-syntax-table))
229 (modify-syntax-entry ?\; "w" fortran-mode-syntax-table) 229 (modify-syntax-entry ?\; "w" fortran-mode-syntax-table)
230 (modify-syntax-entry ?\r " " fortran-mode-syntax-table) 230 (modify-syntax-entry ?\r " " fortran-mode-syntax-table)
231 (modify-syntax-entry ?+ "." fortran-mode-syntax-table) 231 (modify-syntax-entry ?+ "." fortran-mode-syntax-table)
232 (modify-syntax-entry ?- "." fortran-mode-syntax-table) 232 (modify-syntax-entry ?- "." fortran-mode-syntax-table)
233 (modify-syntax-entry ?= "." fortran-mode-syntax-table) 233 (modify-syntax-entry ?= "." fortran-mode-syntax-table)
234 ;; XEmacs change 234 ;; XEmacs change
235 ;;(modify-syntax-entry ?* "." fortran-mode-syntax-table) 235 ;;(modify-syntax-entry ?* "." fortran-mode-syntax-table)
236 (modify-syntax-entry ?/ "." fortran-mode-syntax-table) 236 (modify-syntax-entry ?/ "." fortran-mode-syntax-table)
237 (modify-syntax-entry ?\' "\"" fortran-mode-syntax-table) 237 (modify-syntax-entry ?\' "\"" fortran-mode-syntax-table)
238 (modify-syntax-entry ?\" "\"" fortran-mode-syntax-table) 238 (modify-syntax-entry ?\" "\"" fortran-mode-syntax-table)
239 (modify-syntax-entry ?\\ "/" fortran-mode-syntax-table) 239 (modify-syntax-entry ?\\ "/" fortran-mode-syntax-table)
240 (modify-syntax-entry ?. "w" fortran-mode-syntax-table) 240 (modify-syntax-entry ?. "_" fortran-mode-syntax-table)
241 (modify-syntax-entry ?_ "w" fortran-mode-syntax-table) 241 (modify-syntax-entry ?_ "_" fortran-mode-syntax-table)
242 (modify-syntax-entry ?\! "<" fortran-mode-syntax-table) 242 (modify-syntax-entry ?$ "_" fortran-mode-syntax-table)
243 (modify-syntax-entry ?@ "_" fortran-mode-syntax-table)
244 (modify-syntax-entry ?\! "<" fortran-mode-syntax-table)
243 ;; XEmacs change 245 ;; XEmacs change
244 ;;(modify-syntax-entry ?\n ">" fortran-mode-syntax-table) 246 ;;(modify-syntax-entry ?\n ">" fortran-mode-syntax-table)
245 247
246 ;; XEmacs: an attempt to make font-lock understand fortran comments. 248 ;; XEmacs: an attempt to make font-lock understand fortran comments.
247 (modify-syntax-entry ?\n "> 1" fortran-mode-syntax-table) 249 (modify-syntax-entry ?\n "> 1" fortran-mode-syntax-table)
317 '(1 font-lock-comment-face)) 319 '(1 font-lock-comment-face))
318 '("'[^'\n]*'?" . font-lock-string-face) 320 '("'[^'\n]*'?" . font-lock-string-face)
319 ;; 321 ;;
320 ;; Program, subroutine and function declarations, plus calls. 322 ;; Program, subroutine and function declarations, plus calls.
321 (list (concat "\\<\\(block[ \t]*data\\|call\\|entry\\|function\\|" 323 (list (concat "\\<\\(block[ \t]*data\\|call\\|entry\\|function\\|"
322 "program\\|subroutine\\)\\>[ \t]*\\(\\sw+\\)?") 324 "program\\|subroutine\\)\\>[ \t]*\\(\\(\\sw\\|\\s_\\)+\\)?")
323 '(1 font-lock-keyword-face) 325 '(1 font-lock-keyword-face)
324 '(2 font-lock-function-name-face nil t)))) 326 '(2 font-lock-function-name-face nil t))))
325 327
326 (setq fortran-font-lock-keywords-2 328 (setq fortran-font-lock-keywords-2
327 (append fortran-font-lock-keywords-1 329 (append fortran-font-lock-keywords-1
1685 (progn 1687 (progn
1686 (goto-char fill-point) 1688 (goto-char fill-point)
1687 (fortran-break-line)))))) 1689 (fortran-break-line))))))
1688 )) 1690 ))
1689 (defun fortran-break-line () 1691 (defun fortran-break-line ()
1690 (let ((opoint (point)) 1692 (let ((bol (save-excursion (beginning-of-line) (point)))
1691 (bol (save-excursion (beginning-of-line) (point)))
1692 (eol (save-excursion (end-of-line) (point))) 1693 (eol (save-excursion (end-of-line) (point)))
1693 (comment-string nil)) 1694 (comment-string nil))
1694 1695
1695 (save-excursion 1696 (save-excursion
1696 (if (and comment-start-skip (fortran-find-comment-start-skip)) 1697 (if (and comment-start-skip (fortran-find-comment-start-skip))