The patch adds
- the php constants : STDIN STDOUT STERR
- the oci constans:: OCI_FETCHSTATEMENT_BY_ROW OCI_FETCHSTATEMENT_BY_COLUMN
- class declaration of clone
The following patch is based on the latest svn version as of Sep 15, 2009.
590a592
> "STDIN" "STDOUT" "STDERR"
822,823c825,828
< ; "OCI_EXACT_FETCH" "SQLT_BFILEE" "SQLT_CFILEE" "SQLT_CLOB"
< ; "SQLT_BLOB" "SQLT_RDD" "OCI_B_SQLT_NTY" "OCI_SYSDATE"
---
> ; "OCI_EXACT_FETCH" "OCI_SYSDATE"
> ; "OCI_FETCHSTATEMENT_BY_ROW" "OCI_FETCHSTATEMENT_BY_COLUMN"
> ; "SQLT_BFILEE" "SQLT_CFILEE" "SQLT_CLOB" "SQLT_BLOB" "SQLT_RDD"
> ; "OCI_B_SQLT_NTY"
1019c1024
< '("\\<\\(new\\|extends\\|implements\\)\\s-+\\$?\\(\\sw+\\)"
---
> '("\\<\\(new\\|clone\\|extends\\|implements\\)\\s-+\\$?\\(\\sw+\\)"
here is an updated patch, which in addition to the above also adds:
- php constants CASE_LOWER, CASE_UPPER
- high-light for :
+ 'default' in case statements
+ 'clone' keyword
Patch here:
*** php-mode.el 2010-03-15 09:44:46.000000000 +0200
--- php-mode-new.el 2010-10-25 12:45:33.000000000 +0300
***************
*** 588,593 ****
--- 589,595 ----
"PHP_BINDIR" "PHP_LIBDIR" "PHP_DATADIR" "PHP_SYSCONFDIR"
"PHP_LOCALSTATEDIR" "PHP_CONFIG_FILE_PATH"
"PHP_EOL"
+ "STDIN" "STDOUT" "STDERR"
;; date and time constants
"DATE_ATOM" "DATE_COOKIE" "DATE_ISO8601"
***************
*** 596,601 ****
--- 598,604 ----
"DATE_RSS" "DATE_W3C"
;; from ext/standard:
+ "CASE_LOWER" "CASE_UPPER"
"EXTR_OVERWRITE" "EXTR_SKIP" "EXTR_PREFIX_SAME"
"EXTR_PREFIX_ALL" "EXTR_PREFIX_INVALID" "SORT_ASC" "SORT_DESC"
"SORT_REGULAR" "SORT_NUMERIC" "SORT_STRING" "ASSERT_ACTIVE"
***************
*** 626,631 ****
--- 629,635 ----
"LOG_LOCAL6" "LOG_LOCAL7" "LOG_PID" "LOG_CONS" "LOG_ODELAY"
"LOG_NDELAY" "LOG_NOWAIT" "LOG_PERROR"
+
;; Disabled by default because they slow buffer loading
;; If you have use for them, uncomment the strings
;; that you want colored.
***************
*** 821,826 ****
--- 825,831 ----
; "OCI_DEFAULT" "OCI_DESCRIBE_ONLY" "OCI_COMMIT_ON_SUCCESS"
; "OCI_EXACT_FETCH" "SQLT_BFILEE" "SQLT_CFILEE" "SQLT_CLOB"
; "SQLT_BLOB" "SQLT_RDD" "OCI_B_SQLT_NTY" "OCI_SYSDATE"
+ ; "OCI_FETCHSTATEMENT_BY_ROW" "OCI_FETCHSTATEMENT_BY_COLUMN"
; "OCI_B_BFILE" "OCI_B_CFILEE" "OCI_B_CLOB" "OCI_B_BLOB"
; "OCI_B_ROWID" "OCI_B_CURSOR" "OCI_B_BIN" "OCI_ASSOC" "OCI_NUM"
; "OCI_BOTH" "OCI_RETURN_NULLS" "OCI_RETURN_LOBS"
***************
*** 983,989 ****
'(1 font-lock-keyword-face))
;; Fontify keywords and targets, and case default tags.
! (list "\\<\\(break\\|case\\|continue\\)\\>\\s-+\\(-?\\sw+\\)?"
'(1 font-lock-keyword-face) '(2 font-lock-constant-face t t))
;; This must come after the one for keywords and targets.
'(":" ("^\\s-+\\(\\sw+\\)\\s-+\\s-+$"
--- 988,994 ----
'(1 font-lock-keyword-face))
;; Fontify keywords and targets, and case default tags.
! (list "\\<\\(break\\|case\\|default\\|continue\\)\\>\\s-+\\(-?\\sw+\\)?"
'(1 font-lock-keyword-face) '(2 font-lock-constant-face t t))
;; This must come after the one for keywords and targets.
'(":" ("^\\s-+\\(\\sw+\\)\\s-+\\s-+$"
***************
*** 1016,1022 ****
;; thereby excluding it from unknown-symbol checks later
;; FIX to handle implementing multiple
;; currently breaks on "class Foo implements Bar, Baz"
! '("\\<\\(new\\|extends\\|implements\\)\\s-+\\$?\\(\\sw+\\)"
(1 font-lock-keyword-face) (2 font-lock-type-face))
;; function declaration
--- 1021,1027 ----
;; thereby excluding it from unknown-symbol checks later
;; FIX to handle implementing multiple
;; currently breaks on "class Foo implements Bar, Baz"
! '("\\<\\(new\\|clone\\|extends\\|implements\\)\\s-+\\$?\\(\\sw+\\)"
(1 font-lock-keyword-face) (2 font-lock-type-face))
;; function declaration
php-mode.patch updated