--- gforth/gforth.el 2008/04/17 08:04:17 1.75 +++ gforth/gforth.el 2010/04/10 13:03:01 1.77 @@ -1,6 +1,6 @@ ;;; gforth.el --- major mode for editing (G)Forth sources -;; Copyright (C) 1995,1996,1997,1998,2000,2001,2003,2004,2007 Free Software Foundation, Inc. +;; Copyright (C) 1995,1996,1997,1998,2000,2001,2003,2004,2007,2008 Free Software Foundation, Inc. ;; This file is part of Gforth. @@ -247,6 +247,11 @@ PARSED-TYPE specifies what kind of text "[\n\t ]" t string (font-lock-string-face . 1)) (("included" "required" "thru" "load") non-immediate (font-lock-keyword-face . 1)) + (("code" "abi-code") + non-immediate (font-lock-keyword-face . 1) + "[ \t\n]" t name (font-lock-function-name-face . 3)) + (("end-code") + non-immediate (font-lock-keyword-face . 1)) (("[char]") compile-only (font-lock-keyword-face . 1) "[ \t\n]" t string (font-lock-string-face . 1)) (("char") non-immediate (font-lock-keyword-face . 1) @@ -313,6 +318,8 @@ PARSED-TYPE specifies what kind of text (("struct") non-immediate (font-lock-keyword-face . 2)) ("-?[0-9]+\\(\\.[0-9]*e\\(-?[0-9]+\\)?\\|\\.?[0-9a-f]*\\)" immediate (font-lock-constant-face . 3)) + ("-?\\([&#][0-9]+\\|\\(0x\\|\\$\\)[0-9a-f]+\\|%[01]+\\)" + immediate (font-lock-constant-face . 3)) )) (defvar forth-use-objects nil @@ -420,7 +427,8 @@ INDENT1 and INDENT2 are indentation spec "u-do" "?dup-if" "?dup-0=-if" "case" "of" "try" "iferror" "[if]" "[ifdef]" "[ifundef]" "[begin]" "[for]" "[do]" "[?do]") (0 . 2) (0 . 2)) - ((":" ":noname" "code" "struct" "m:" ":m" "class" "interface") + ((":" ":noname" "code" "abi-code" "struct" "m:" ":m" "class" + "interface") (0 . 2) (0 . 2) non-immediate) ("\\S-+%$" (0 . 2) (0 . 0) non-immediate) ((";" ";m") (-2 . 0) (0 . -2))