Index: THANKS
===================================================================
--- THANKS	(revision 21a55d14dc7303ed36f2c58f454843a0c33ac36c)
+++ THANKS	(revision 21a55d14dc7303ed36f2c58f454843a0c33ac36c)
@@ -0,0 +1,3 @@
+The i4uc team would like to thank the following contributors:
+
+ValentÃ­n Basel
Index: data/Makefile.am
===================================================================
--- data/Makefile.am	(revision a5c7c73dc8f6f01b68f2759d8de561061ec5166c)
+++ data/Makefile.am	(revision 21a55d14dc7303ed36f2c58f454843a0c33ac36c)
@@ -33,4 +33,10 @@
 	$(NULL)
 
+languagesdir = $(datadir)/gtksourceview-2.0/language-specs
+
+languages_DATA = \
+	pic18f.lang \
+	$(NULL)
+
 EXTRA_DIST = \
 	$(desktop_in_files) \
@@ -38,4 +44,5 @@
 	$(builders_DATA) \
 	$(programmers_DATA) \
+	$(languages_DATA) \
 	$(NULL)
 
Index: data/pic18f.lang
===================================================================
--- data/pic18f.lang	(revision 21a55d14dc7303ed36f2c58f454843a0c33ac36c)
+++ data/pic18f.lang	(revision 21a55d14dc7303ed36f2c58f454843a0c33ac36c)
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language _name="pic 18fxxx" version="1.0" _section="Sources" mimetypes="text/x-csrc;text/x-chdr">
+	
+	<line-comment _name = "Line Comment" style= "Comment">
+		<start-regex>\;</start-regex>
+	</line-comment>
+
+	<string _name = "String" style = "String" end-at-line-end = "TRUE">
+		<start-regex>&quot;</start-regex>
+		<end-regex>&quot;</end-regex>
+	</string>
+
+	<syntax-item _name = "Include/Pragma" style = "Preprocessor">
+		<start-regex>^#[ \t]*(include|pragma)</start-regex>
+	         <end-regex>\n</end-regex>
+	</syntax-item>
+
+	<keyword-list _name = "Keywords" style = "Keyword" case-sensitive="FALSE">
+                    <keyword>addlw</keyword>
+                    <keyword>addwf</keyword>
+                    <keyword>andlw</keyword>
+                    <keyword>andwf</keyword>
+                    <keyword>bcf</keyword>
+                    <keyword>bsf</keyword>
+                    <keyword>btfsc</keyword>
+                    <keyword>btfss</keyword>
+                    <keyword>call</keyword>
+                    <keyword>clrf</keyword>
+                    <keyword>clrw</keyword>
+                    <keyword>clrwdt</keyword>
+                    <keyword>comf</keyword>
+                    <keyword>decf</keyword>
+                    <keyword>decfsz</keyword>
+                    <keyword>goto</keyword>
+                    <keyword>incf</keyword>
+                    <keyword>incfsz</keyword>
+                    <keyword>iorlw</keyword>
+                    <keyword>iorwf</keyword> 
+                    <keyword>movf</keyword>
+                    <keyword>movlw</keyword>
+                    <keyword>movwf</keyword>
+                    <keyword>nop</keyword>
+                    <keyword>option</keyword>
+                    <keyword>retfie</keyword>
+                    <keyword>retlw</keyword>
+                    <keyword>return</keyword>
+                    <keyword>rlf</keyword>
+                    <keyword>rrf</keyword>
+                    <keyword>sleep</keyword>
+                    <keyword>sublw</keyword>
+                    <keyword>subwf</keyword>
+                    <keyword>swapf</keyword>
+                    <keyword>tris</keyword>
+                    <keyword>xorlw</keyword>
+                    <keyword>xorwf</keyword>
+	</keyword-list>
+
+	<keyword-list _name = "Types" style = "Data Type" case-sensitive="TRUE">
+                    <keyword>IPR2</keyword>
+                    <keyword>PIR2</keyword>
+                    <keyword>PIE2</keyword>
+                    <keyword>IPR1</keyword>
+                    <keyword>PIR1</keyword>
+                    <keyword>PIE1</keyword>
+                    <keyword>TRISE</keyword>
+                    <keyword>TRISD</keyword>
+                    <keyword>TRISC</keyword>
+                    <keyword>TRISB</keyword>
+                    <keyword>TRISA</keyword>
+                    <keyword>LATE</keyword>
+                    <keyword>LATD</keyword>
+                    <keyword>LATC</keyword>
+                    <keyword>LATB</keyword>
+                    <keyword>LATA</keyword>
+                    <keyword>PORTE</keyword>
+                    <keyword>PORTD</keyword>
+                    <keyword>PORTC</keyword>
+                    <keyword>PORTB</keyword>
+                    <keyword>PORTA</keyword>
+                    <keyword>TOSU</keyword>
+                    <keyword>TOSH</keyword>
+                    <keyword>TOSL</keyword>
+                    <keyword>STKPTR</keyword>
+                    <keyword>PCLATU</keyword>
+                    <keyword>PCLATH</keyword>
+                    <keyword>PCL</keyword>
+                    <keyword>TBLPTRU</keyword>
+                    <keyword>TBLPTRH</keyword>
+                    <keyword>TBLPTRL</keyword>
+                    <keyword>TABLAT</keyword>
+                    <keyword>PRODH</keyword>
+                    <keyword>PRODL</keyword>
+                    <keyword>INTCON</keyword>
+                    <keyword>INTCON2</keyword>
+                    <keyword>INTCON3</keyword>
+                    <keyword>INDF0</keyword>
+                    <keyword>POSTINC0</keyword>
+                    <keyword>POSTDEC0</keyword>
+                    <keyword>PREINC0</keyword>
+                    <keyword>PLUSW0</keyword>
+                    <keyword>FSR0H</keyword>
+                    <keyword>FSR0L</keyword>
+                    <keyword>WREG</keyword>
+                    <keyword>INDF1</keyword>
+                    <keyword>POSTINC1</keyword>
+                    <keyword>POSTDEC1</keyword>
+                    <keyword>PREINC1</keyword>
+                    <keyword>PLUSW1</keyword>
+                    <keyword>FSR1H</keyword>
+                    <keyword>FSR1L</keyword>
+                    <keyword>BSR</keyword>
+                    <keyword>INDF2</keyword>
+                    <keyword>POSTINC2</keyword>
+                    <keyword>POSTDEC2</keyword>
+                    <keyword>PREINC2</keyword>
+                    <keyword>PLUSW2</keyword>
+                    <keyword>FSR2H</keyword>
+                    <keyword>FSR2L</keyword>
+                    <keyword>STATUS</keyword>
+                    <keyword>TMR0H</keyword>
+                    <keyword>TMR0L</keyword>
+                    <keyword>T0CON</keyword>
+                    <keyword>OSCCON</keyword>
+                    <keyword>LVDCON</keyword>
+                    <keyword>WDTCON</keyword>
+                    <keyword>RCON</keyword>
+                    <keyword>TMR1H</keyword>
+                    <keyword>TMR1L</keyword>
+                    <keyword>T1CON</keyword>
+                    <keyword>TMR2</keyword>
+                    <keyword>PR2</keyword>
+                    <keyword>T2CON</keyword>
+                    <keyword>SSPBUF</keyword>
+                    <keyword>SSPADD</keyword>
+                    <keyword>SSPSTAT</keyword>
+                    <keyword>SSPCON1</keyword>
+                    <keyword>SSPCON2</keyword>
+                    <keyword>ADRESH</keyword>
+                    <keyword>ADRESL</keyword>
+                    <keyword>ADCON0</keyword>
+                    <keyword>ADCON1</keyword>
+                    <keyword>CCPR1H</keyword>
+                    <keyword>CCPR1L</keyword>
+                    <keyword>CCP1CON</keyword>
+                    <keyword>CCPR2H</keyword>
+                    <keyword>CCPR2L</keyword>
+                    <keyword>CCP2CON</keyword>
+                    <keyword>TMR3H</keyword>
+                    <keyword>TMR3L</keyword>
+                    <keyword>T3CON</keyword>
+                    <keyword>SPBRG</keyword>
+                    <keyword>RCREG</keyword>
+                    <keyword>TXREG</keyword>
+                    <keyword>TXSTA</keyword>
+                    <keyword>RCSTA</keyword>
+                    <keyword>EEADR</keyword>
+                    <keyword>EEDATA</keyword>
+                    <keyword>EECON1</keyword>
+                    <keyword>EECON2</keyword>
+	</keyword-list>
+
+	<string _name = "Character Constant" style = "String" end-at-line-end = "TRUE">
+		<start-regex>&apos;</start-regex>
+		<end-regex>&apos;</end-regex>
+	</string>
+
+	<pattern-item _name = "Decimal" style = "Decimal">
+		<regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
+	</pattern-item>
+
+	<pattern-item _name = "Floating Point Number" style = "Floating Point">
+		<regex>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</regex>
+	</pattern-item>
+
+	<pattern-item _name = "Octal Number" style = "Base-N Integer">
+		<regex>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
+	</pattern-item>
+
+	<pattern-item _name = "Hex Number" style = "Base-N Integer">
+		<regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
+	</pattern-item>
+
+	<keyword-list _name = "Common Macro" style = "Preprocessor" case-sensitive="TRUE">
+		<keyword>W</keyword>
+	</keyword-list>
+</language>
