diff lisp/modes/f90.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
line wrap: on
line diff
--- a/lisp/modes/f90.el	Mon Aug 13 09:36:20 2007 +0200
+++ b/lisp/modes/f90.el	Mon Aug 13 09:37:19 2007 +0200
@@ -143,6 +143,10 @@
 
 ;;; Code:
 
+(eval-when-compile
+  (defvar deactivate-mark)
+  (defvar mark-active))
+
 (defconst bug-f90-mode "T.Einarsson@clab.ericsson.se"
   "Address of mailing list for F90 mode bugs.")
 
@@ -488,19 +492,24 @@
 (if f90-mode-syntax-table
     ()
   (setq f90-mode-syntax-table (make-syntax-table))
-  (modify-syntax-entry ?\! "<" f90-mode-syntax-table)  ; beg. comment
-  (modify-syntax-entry ?\n ">" f90-mode-syntax-table)  ; end comment
-  (modify-syntax-entry ?_ "w" f90-mode-syntax-table)   ; underscore in names
+  (modify-syntax-entry ?\! "<"  f90-mode-syntax-table) ; beg. comment
+  (modify-syntax-entry ?\n ">"  f90-mode-syntax-table) ; end comment
   (modify-syntax-entry ?\' "\"" f90-mode-syntax-table) ; string quote
   (modify-syntax-entry ?\" "\"" f90-mode-syntax-table) ; string quote
-  (modify-syntax-entry ?\` "w" f90-mode-syntax-table)  ; for abbrevs
-  (modify-syntax-entry ?\r " " f90-mode-syntax-table)  ; return is whitespace
-  (modify-syntax-entry ?+ "." f90-mode-syntax-table)  
-  (modify-syntax-entry ?- "." f90-mode-syntax-table)
-  (modify-syntax-entry ?= "." f90-mode-syntax-table)
-  (modify-syntax-entry ?* "." f90-mode-syntax-table)
-  (modify-syntax-entry ?/ "." f90-mode-syntax-table)
-  (modify-syntax-entry ?\\ "/" f90-mode-syntax-table)) ; escape chars
+  (modify-syntax-entry ?\` "w"  f90-mode-syntax-table) ; for abbrevs
+  (modify-syntax-entry ?\r " "  f90-mode-syntax-table) ; return is whitespace
+  (modify-syntax-entry ?+  "."  f90-mode-syntax-table)  
+  (modify-syntax-entry ?-  "."  f90-mode-syntax-table)
+  (modify-syntax-entry ?=  "."  f90-mode-syntax-table)
+  (modify-syntax-entry ?*  "."  f90-mode-syntax-table)
+  (modify-syntax-entry ?/  "."  f90-mode-syntax-table)
+  (modify-syntax-entry ?\\ "/"  f90-mode-syntax-table)
+  (modify-syntax-entry ?.  "."  f90-mode-syntax-table)
+  (modify-syntax-entry ?%  "."  f90-mode-syntax-table) ; not in f77
+  (modify-syntax-entry ?$  "_"  f90-mode-syntax-table)
+  (modify-syntax-entry ?@  "_"  f90-mode-syntax-table)
+  (modify-syntax-entry ?_  "_"  f90-mode-syntax-table)
+  ) ; escape chars
 
 ;; keys
 (defvar f90-mode-map ()