Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > e0d0d9623499cb5e6baa95c7a125e92e > files > 13

mc-4.6.2-6mdv2009.0.src.rpm

diff -Naur mc-4.6.2/syntax/Makefile.am mc-4.6.2.tpg/syntax/Makefile.am
--- mc-4.6.2/syntax/Makefile.am	2009-02-01 18:46:18.000000000 +0000
+++ mc-4.6.2.tpg/syntax/Makefile.am	2009-02-03 23:26:34.000000000 +0000
@@ -47,6 +47,7 @@
 	syntax.syntax		\
 	tcl.syntax		\
 	texinfo.syntax		\
+	vhdl.syntax		\
 	unknown.syntax		\
 	xml.syntax
 
diff -Naur mc-4.6.2/syntax/Syntax mc-4.6.2.tpg/syntax/Syntax
--- mc-4.6.2/syntax/Syntax	2009-02-01 18:46:18.000000000 +0000
+++ mc-4.6.2.tpg/syntax/Syntax	2009-02-03 23:26:34.000000000 +0000
@@ -169,5 +169,8 @@
 file .\*\\.dsc$ Debian\sdescriptiom\sfile
 include debian-description.syntax
 
+file ..\*\\.(hdl|vhdl|HDL|VHDL)$ VHDL\sProgram
+include vhdl.syntax
+
 file .\* unknown
 include unknown.syntax
diff -Naur mc-4.6.2/syntax/vhdl.syntax mc-4.6.2.tpg/syntax/vhdl.syntax
--- mc-4.6.2/syntax/vhdl.syntax	1970-01-01 00:00:00.000000000 +0000
+++ mc-4.6.2.tpg/syntax/vhdl.syntax	2009-02-03 23:26:34.000000000 +0000
@@ -0,0 +1,150 @@
+# Adam Pribyl, based on ADA
+# missing
+# generate, disconnect, group, guarded, impure, inertial, linkage, literal, new, on, others, postponed, pure, register, reject, select, shared, sli, transport, unaffected, units
+
+
+#wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.\\[]{}
+
+#ignore case?!
+
+context default
+
+	keyword whole with	yellow
+	keyword whole use	yellow
+	keyword whole is	yellow
+	keyword whole of	yellow
+	keyword whole range	yellow
+	keyword whole abs	yellow
+	keyword whole delta	yellow
+	keyword whole return	yellow
+	keyword whole next	yellow
+	keyword whole null	yellow
+	keyword whole after	yellow
+	keyword whole array	yellow
+	keyword whole downto	yellow
+	keyword whole to	yellow
+
+# prevents - keyword from interfering with comment
+	keyword --	brown
+
+# expressions
+	keyword :=	brightgreen
+	keyword .	brightgreen
+	keyword ;	brightgreen
+	keyword ..	brightgreen
+	keyword :	brightgreen
+	keyword (	brightgreen
+	keyword )	brightgreen
+	keyword \+	brightgreen
+	keyword -	brightgreen
+	keyword /	brightgreen
+	keyword \*	brightgreen
+	keyword \*\*	brightgreen
+	keyword #	brightgreen
+	keyword =>	brightgreen
+	keyword <=	brightgreen
+	keyword >=	brightgreen
+	keyword ,	brightgreen
+	keyword '	brightgreen
+	keyword =	brightgreen
+	keyword /=	brightgreen
+
+# operators
+	keyword whole sll	green
+	keyword whole srl	green
+	keyword whole sla	green
+	keyword whole sra	green
+	keyword whole rol	green
+	keyword whole ror	green
+	keyword whole rem	green
+	keyword whole mod	green
+	keyword whole not	green
+	keyword whole and	green
+	keyword whole nand	green
+	keyword whole or	green
+	keyword whole xor	green
+	keyword whole nor	green
+	keyword whole xnor	green
+	
+# sequential statements
+	keyword whole begin	brightred
+	keyword whole end	brightred
+	keyword whole exit	brightred
+	keyword whole for	brightred
+	keyword whole while	brightred
+	keyword whole if	brightred
+	keyword whole then	brightred
+	keyword whole else	brightred
+	keyword whole case	brightred
+	keyword whole when	brightred
+	keyword whole elsif	brightred
+	keyword whole assert	brightred
+	keyword	whole wait	brightred
+	keyword	whole open	brightred
+	keyword whole loop	brightred
+	keyword whole until	brightred
+
+# parallel statements
+	keyword whole block	brightred
+
+# predefined types
+	keyword whole integer	cyan
+	keyword whole natural	cyan
+	keyword whole positive	cyan
+	keyword whole string	cyan
+	keyword whole character	cyan
+	keyword whole boolean	cyan
+	keyword whole real	cyan
+	keyword whole bit	cyan
+	keyword whole bit_vector	cyan
+	keyword whole time	cyan
+
+# declarations
+	keyword whole type	brightcyan
+	keyword whole subtype	brightcyan
+
+	keyword whole variable	brightcyan
+	keyword whole signal	brightcyan
+	keyword whole constant	brightcyan
+	keyword whole file	brightcyan
+
+	keyword whole port	brightcyan
+	keyword whole map	brightcyan
+	keyword whole label	brightcyan
+	keyword whole record	brightcyan
+	keyword whole generic	brightcyan
+	keyword whole alias	brightcyan
+	keyword whole attribute	brightcyan
+	
+
+	keyword whole in	white
+	keyword whole out	white
+	keyword whole inout	white
+	keyword whole buffer	white
+	keyword whole bus	white
+	
+# library units
+	keyword whole library	magenta
+	keyword whole entity	magenta
+	keyword whole architecture	magenta
+	keyword whole package	magenta
+	keyword whole body	magenta
+	keyword whole procedure	magenta
+	keyword whole function	magenta
+	keyword whole configuration	magenta
+	keyword whole component	magenta
+	keyword whole generic	magenta
+	keyword whole process	magenta
+
+# reports
+	keyword whole report	red
+	keyword whole severity	red
+	keyword whole note	red
+	keyword whole warning	red
+	keyword whole error	red
+	keyword whole failure	red
+	
+
+context exclusive -- \n	brown
+context " "	green/green
+