| View previous topic :: View next topic |
| Author |
Message |
|
|
Posted: Oct 05, 2006 12:31 Post subject: HOWTO: FB syntax colors to GEdit (upd. 17'th oct 2007) |
|
|
I moved this tutorial to our website since there is possible to keep syntax xml file and tutorial itself in same place.
If you want to edit it, feel free to do so. just register and youre ok to edit.
If i do some updates, ill let you peoples here know about it in this same topic.
http://www.ascii-world.com/fb-to-gedit-howto
Update; 17'th October 2007.
Multiline comments (blocks) support added and few missing keywords updated.
Last edited by E.K.Virtanen on Oct 17, 2007 13:31; edited 9 times in total |
| |
|
| Back to top |
|
 |
|
|
Posted: Oct 05, 2006 12:51 Post subject: |
|
|
Here's the highlighter I use, it's got a few more categories, including the deprecated/qb stuff:
| Code:
|
|
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language System "language.dtd"> <language _name="FreeBASIC" version="1.0" _section="Sources" mimetypes="text/x-vbnet;text/x-vb">
<escape-char>\</escape-char> <string _name = "String" style = "String" end-at-line-End = "TRUE"> <start-regex>"</start-regex> <end-regex>"</end-regex> </string> <line-comment _name = "Comments-Line" style= "Comment"> <start-regex>'</start-regex> </line-comment> <line-comment _name = "Comments-Old Style" style= "Comment"> <start-regex>[rR][eE][mM]\b</start-regex> </line-comment>
<block-comment _name = "Comments-Block" style = "Comment"> <start-regex>/'</start-regex> <end-regex>'/</end-regex> </block-comment>
<pattern-item _name = "Literals-Decimal" style = "Decimal"> <regex>\b([1-9][0-9]*|0)([uU]([lL]|[lL][lL])?)?\b</regex> </pattern-item>
<pattern-item _name = "Literals-Floating Point" 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 = "Literals-Octal" style = "Base-N Integer"> <regex>\B&[oO][0-7]+([uU]([lL]|[lL][lL])?)?\b</regex> </pattern-item>
<pattern-item _name = "Literals-Hex" style = "Base-N Integer"> <regex>\B&[hH][0-9a-fA-F]+([uU]([lL]|[lL][lL])?)?\B</regex> </pattern-item>
<pattern-item _name = "Literals-Binary" style = "Base-N Integer"> <regex>\B&[bB][01]+([uU]([lL]|[lL][lL])?)?\B</regex> </pattern-item>
<keyword-list _name = "Run-time Library" style = "Keyword" case-sensitive="FALSE"> <keyword>ABS</keyword> <keyword>ACOS</keyword> <keyword>ALLOCATE</keyword> <keyword>ASC</keyword> <keyword>ASIN</keyword> <keyword>ATAN2</keyword> <keyword>ATN</keyword> <keyword>CALLOCATE</keyword> <keyword>CHAIN</keyword> <keyword>CHDIR</keyword> <keyword>CHR</keyword> <keyword>CLEAR</keyword> <keyword>CLOSE</keyword> <keyword>CLS</keyword> <keyword>COMMAND</keyword> <keyword>CONDBROADCAST</keyword> <keyword>CONDCREATE</keyword> <keyword>CONDDESTROY</keyword> <keyword>CONDSIGNAL</keyword> <keyword>COS</keyword> <keyword>CSRLIN</keyword> <keyword>CVD</keyword> <keyword>CVI</keyword> <keyword>CVL</keyword> <keyword>CVLONGINT</keyword> <keyword>CVS</keyword> <keyword>CVSHORT</keyword> <keyword>DATE</keyword> <keyword>DEALLOCATE</keyword> <keyword>DIR</keyword> <keyword>DYLIBFREE</keyword> <keyword>DYLIBLOAD</keyword> <keyword>DYLIBSYMBOL</keyword> <keyword>EOF</keyword> <keyword>ENVIRON</keyword> <keyword>ERASE</keyword> <keyword>ERL</keyword> <keyword>ERR</keyword> <keyword>ERROR</keyword> <keyword>EXEC</keyword> <keyword>EXEPATH</keyword> <keyword>EXP</keyword> <keyword>FILECOPY</keyword> <keyword>FILELEN</keyword> <keyword>FRE</keyword> <keyword>FREEFILE</keyword> <keyword>HEX</keyword> <keyword>INKEY</keyword> <keyword>INPUT</keyword> <keyword>INSTR</keyword> <keyword>INT</keyword> <keyword>KILL</keyword> <keyword>LBOUND</keyword> <keyword>LCASE</keyword> <keyword>LEFT</keyword> <keyword>LEN</keyword> <keyword>LOC</keyword> <keyword>LOCATE</keyword> <keyword>LOCK</keyword> <keyword>LOF</keyword> <keyword>LOG</keyword> <keyword>LPOS</keyword> <keyword>LPRINT</keyword> <keyword>LSET</keyword> <keyword>LTRIM</keyword> <keyword>MID</keyword> <keyword>MINUTE</keyword> <keyword>MKD</keyword> <keyword>MKDIR</keyword> <keyword>MKI</keyword> <keyword>MKL</keyword> <keyword>MKLONGINT</keyword> <keyword>MKS</keyword> <keyword>MKSHORT</keyword> <keyword>MUTEXCREATE</keyword> <keyword>MUTEXDESTROY</keyword> <keyword>MUTEXLOCK</keyword> <keyword>MUTEXUNLOCK</keyword> <keyword>NAME</keyword> <keyword>OCT</keyword> <keyword>ON</keyword> <keyword>OPEN</keyword> <keyword>COM</keyword> <keyword>CONS</keyword> <keyword>ERR</keyword> <keyword>LPT</keyword> <keyword>PIPE</keyword> <keyword>SCRN</keyword> <keyword>OUT</keyword> <keyword>PEEK</keyword> <keyword>POINTER</keyword> <keyword>POKE</keyword> <keyword>POS</keyword> <keyword>PRINT</keyword> <keyword>RANDOM</keyword> <keyword>RANDOMIZE</keyword> <keyword>READ</keyword> <keyword>REALLOCATE</keyword> <keyword>RESET</keyword> <keyword>RIGHT</keyword> <keyword>RMDIR</keyword> <keyword>RND</keyword> <keyword>RSET</keyword> <keyword>RTRIM</keyword> <keyword>RUN</keyword> <keyword>SEEK</keyword> <keyword>SETDATE</keyword> <keyword>SETENVIRON</keyword> <keyword>SETTIME</keyword> <keyword>SGN</keyword> <keyword>SHELL</keyword> <keyword>SIN</keyword> <keyword>SLEEP</keyword> <keyword>SPACE</keyword> <keyword>SPC</keyword> <keyword>SQR</keyword> <keyword>STR</keyword> <keyword>STRING</keyword> <keyword>SWAP</keyword> <keyword>SYSTEM</keyword> <keyword>TAB</keyword> <keyword>TAN</keyword> <keyword>THREADCREATE</keyword> <keyword>THREADWAIT</keyword> <keyword>TIME</keyword> <keyword>TIMER</keyword> <keyword>TRIM</keyword> <keyword>UBOUND</keyword> <keyword>UCASE</keyword> <keyword>VA_ARG</keyword> <keyword>VA_FIRST</keyword> <keyword>VA_NEXT</keyword> <keyword>VAL</keyword> <keyword>VALLNG</keyword> <keyword>VALINT</keyword> <keyword>VALUINT</keyword> <keyword>VALULNG</keyword> <keyword>VIEW PRINT</keyword> <keyword>WBIN</keyword> <keyword>WCHR</keyword> <keyword>WHEX</keyword> <keyword>WIDTH</keyword> <keyword>WINPUT</keyword> <keyword>WOCT</keyword> <keyword>WRITE</keyword> <keyword>WSPACE</keyword> <keyword>WSTR</keyword> <keyword>WSTRING</keyword> </keyword-list>
<keyword-list _name = "Extended Run-time Library" style = "Keyword" case-sensitive="FALSE"> <keyword>DATEADD</keyword> <keyword>DATEDIFF</keyword> <keyword>DATEPART</keyword> <keyword>DATESERIAL</keyword> <keyword>DATEVALUE</keyword> <keyword>DAY</keyword> <keyword>HOUR</keyword> <keyword>ISDATE</keyword> <keyword>MINUTE</keyword> <keyword>MONTH</keyword> <keyword>MONTHNAME</keyword> <keyword>NOW</keyword> <keyword>SECOND</keyword> <keyword>TIMESERIAL</keyword> <keyword>TIMEVALUE</keyword> <keyword>WEEKDAY</keyword> <keyword>WEEKDAYNAME</keyword> <keyword>YEAR</keyword> </keyword-list>
<keyword-list _name = "Graphics Library" style = "Keyword" case-sensitive="FALSE"> <keyword>BLOAD</keyword> <keyword>BSAVE</keyword> <keyword>CIRCLE</keyword> <keyword>COLOR</keyword> <keyword>DRAW</keyword> <keyword>FLIP</keyword> <keyword>IMAGECONVERTROW</keyword> <keyword>IMAGECREATE</keyword> <keyword>IMAGEDESTROY</keyword> <!----> <keyword>GET</keyword> <keyword>GETJOYSTICK</keyword> <keyword>GETMOUSE</keyword> <keyword>INP</keyword> <keyword>LINE</keyword> <keyword>MULTIKEY</keyword> <keyword>PAINT</keyword> <keyword>PALETTE</keyword> <keyword>PCOPY</keyword> <keyword>PMAP</keyword> <keyword>POINT</keyword> <keyword>PRESET</keyword> <keyword>PSET</keyword> <keyword>PUT</keyword> <keyword>SCREEN</keyword> <keyword>SCREENCOPY</keyword> <keyword>SCREENINFO</keyword> <keyword>SCREENLIST</keyword> <keyword>SCREENLOCK</keyword> <keyword>SCREENPTR</keyword> <keyword>SCREENRES</keyword> <keyword>SCREENSET</keyword> <keyword>SCREENSYNC</keyword> <keyword>SCREENUNLOCK</keyword> <keyword>SETMOUSE</keyword> <keyword>VIEW</keyword> <keyword>WAIT</keyword> <keyword>WINDOW</keyword> <keyword>WINDOWTITLE</keyword> </keyword-list> <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="FALSE"> <keyword>ACCESS</keyword> <keyword>ALIAS</keyword> <keyword>ALPHA</keyword> <keyword>AND</keyword> <keyword>APPEND</keyword> <keyword>ASM</keyword> <keyword>BIN</keyword> <keyword>BINARY</keyword> <keyword>CASE</keyword> <keyword>CAST</keyword> <keyword>CBYTE</keyword> <keyword>CDBL</keyword> <keyword>CDECL</keyword> <keyword>CINT</keyword> <keyword>CLNG</keyword> <keyword>CLNGINT</keyword> <keyword>CONDWAIT</keyword> <keyword>CONSTRUCTOR</keyword> <keyword>CONTINUE</keyword> <keyword>CPTR</keyword> <keyword>CSHORT</keyword> <keyword>CSIGN</keyword> <keyword>CSNG</keyword> <keyword>CUBYTE</keyword> <keyword>CUINT</keyword> <keyword>CULNGINT</keyword> <keyword>CUNSG</keyword> <keyword>CURDIR</keyword> <keyword>CUSHORT</keyword> <keyword>CUSTOM</keyword> <keyword>DATA</keyword> <keyword>DECLARE</keyword> <keyword>DESTRUCTOR</keyword> <keyword>DO</keyword> <keyword>ELSE</keyword> <keyword>ENCODING</keyword> <keyword>END</keyword> <keyword>EQV</keyword> <keyword>EXIT</keyword> <keyword>EXPORT</keyword> <keyword>EXTERN</keyword> <keyword>FIX</keyword> <keyword>FOR</keyword> <keyword>FORMAT</keyword> <keyword>FUNCTION</keyword> <keyword>GOTO</keyword> <keyword>IF</keyword> <keyword>IIF</keyword> <keyword>IMP</keyword> <keyword>IMPORT</keyword> <keyword>IS</keyword> <keyword>LET</keyword> <keyword>LIB</keyword> <keyword>LOCAL</keyword> <keyword>LOOP</keyword> <keyword>MOD</keyword> <keyword>NAMESPACE</keyword> <keyword>NEXT</keyword> <keyword>NOT</keyword> <keyword>OFFSETOF</keyword> <keyword>ONCE</keyword> <keyword>OR</keyword> <keyword>OUTPUT</keyword> <keyword>OVERLOAD</keyword> <keyword>PASCAL</keyword> <keyword>PRESERVE</keyword> <keyword>PRIVATE</keyword> <keyword>PROCPTR</keyword> <keyword>PUBLIC</keyword> <keyword>RESTORE</keyword> <keyword>RESUME</keyword> <keyword>RETURN</keyword> <keyword>SCOPE</keyword> <keyword>SELECT</keyword> <keyword>SHL</keyword> <keyword>SHR</keyword> <keyword>SIZEOF</keyword> <keyword>STATIC</keyword> <keyword>STDCALL</keyword> <keyword>STEP</keyword> <keyword>STOP</keyword> <keyword>STRPTR</keyword> <keyword>SUB</keyword> <keyword>THEN</keyword> <keyword>TO</keyword> <keyword>TRANS</keyword> <keyword>UNLOCK</keyword> <keyword>UNTIL</keyword> <keyword>USING</keyword> <keyword>VARPTR</keyword> <keyword>WEND</keyword> <keyword>WHILE</keyword> <keyword>WITH</keyword> <keyword>XOR</keyword> </keyword-list>
<!-- deprecated-qb --> <keyword-list _name = "deprec/qb-keywords1" style ="Keyword" case-sensitive="FALSE"> <keyword>CALL</keyword> <keyword>DEFBYTE</keyword> <keyword>DEFUBYTE</keyword> <keyword>DEFSHORT</keyword> <keyword>DEFUSHORT</keyword> <keyword>DEFUINT</keyword> <keyword>DEFINT</keyword> <keyword>DEFLNG</keyword> <keyword>DEFLNGINT</keyword> <keyword>DEFULNGINT</keyword> <keyword>DEFSNG</keyword> <keyword>DEFDBL</keyword> <keyword>DEFSTR</keyword> <keyword>GOSUB</keyword> </keyword-list> <keyword-list _name = "deprec/qb-keywords2" style ="Keyword" case-sensitive="FALSE" match-empty-string-at-beginning = "FALSE" match-empty-string-at-End = "TRUE" beginning-regex = "^[ /t]*[oO][pP][tT][iI][oO][nN][ /t]*"> ending-regex = "\b"> <keyword>base</keyword> <keyword>byval</keyword> <keyword>dynamic</keyword> <keyword>escape</keyword> <keyword>explicit</keyword> <keyword>nokeyword</keyword> <keyword>private</keyword> <keyword>static</keyword> </keyword-list> <!-- /deprecated-qb -->
<keyword-list _name = "Intrinsic Types" style ="Data Type" case-sensitive="FALSE"> <keyword>any</keyword> <keyword>byte</keyword> <keyword>ubyte</keyword> <keyword>short</keyword> <keyword>ushort</keyword> <keyword>integer</keyword> <keyword>uinteger</keyword> <keyword>longint</keyword> <keyword>ulongint</keyword> <keyword>single</keyword> <keyword>double</keyword> <keyword>string</keyword> <keyword>wstring</keyword> <keyword>zstring</keyword> </keyword-list>
<keyword-list _name = "Data Type Keywords" style = "Data Type" case-sensitive = "FALSE"> <keyword>dim</keyword> <keyword>redim</keyword> <keyword>const</keyword> <keyword>byref</keyword> <keyword>byval</keyword> <keyword>type</keyword> <keyword>union</keyword> <keyword>field</keyword> <keyword>enum</keyword>
<keyword>shared</keyword> <keyword>common</keyword> <keyword>ptr</keyword> <keyword>as</keyword> </keyword-list>
<keyword-list _name = "Intrinsic Defines" style = "Preprocessor" case-sensitive = "FALSE"> <keyword>__FB_BIGENDIAN__</keyword> <keyword>__FB_DEBUG__</keyword> <keyword>__FB_ERR__</keyword> <keyword>__FB_DOS__</keyword> <keyword>__FB_LINUX__</keyword> <keyword>__FB_MAIN__</keyword> <keyword>__FB_MIN_VERSION__</keyword> <keyword>__FB_MT__</keyword> <keyword>__FB_OPTION_BYVAL__</keyword> <keyword>__FB_OPTION_DYNAMIC__</keyword> <keyword>__FB_OPTION_ESCAPE__</keyword> <keyword>__FB_OPTION_EXPLICIT__</keyword> <keyword>__FB_OPTION_PRIVATE__</keyword> <keyword>__FB_OUT_DLL__</keyword> <keyword>__FB_OUT_EXE__</keyword> <keyword>__FB_OUT_LIB__</keyword> <keyword>__FB_OUT_OBJ__</keyword> <keyword>__FB_SIGNATURE__</keyword> <keyword>__FB_VERSION__</keyword> <keyword>__FB_VER_MAJOR__</keyword> <keyword>__FB_VER_MINOR__</keyword> <keyword>__FB_VER_PATCH__</keyword> <keyword>__FB_WIN32__</keyword> <keyword>__FILE__</keyword> <keyword>__FILE_NQ__</keyword> <keyword>__FUNCTION__</keyword> <keyword>__FUNCTION_NQ__</keyword> <keyword>__LINE__</keyword> <keyword>__PATH__</keyword> <keyword>__TIME__</keyword> <keyword>__DATE__</keyword>
<keyword>ASSERT</keyword> <keyword>ASSERTWARN</keyword> <keyword>BIT</keyword> <keyword>BITRESET</keyword> <keyword>BITSET</keyword> <keyword>HIBYTE</keyword> <keyword>HIWORD</keyword> <keyword>LOBYTE</keyword> <keyword>LOWORD</keyword> <keyword>RGB</keyword> <keyword>RGBA</keyword> </keyword-list> <keyword-list _name = "Preprocessor Directives" style ="Preprocessor" case-sensitive="FALSE" match-empty-string-at-beginning = "FALSE" match-empty-string-at-End = "TRUE" beginning-regex = "^[ \t]*#[ \t]*"> <keyword>DEFINE</keyword> <keyword>ELSE</keyword> <keyword>ELSEIF</keyword> <keyword>ENDIF</keyword> <keyword>ENDMACRO</keyword> <keyword>ERROR</keyword> <keyword>IF</keyword> <keyword>IFDEF</keyword> <keyword>IFNDEF</keyword> <keyword>INCLIB</keyword> <keyword>INCLUDE</keyword> <keyword>LIBPATH</keyword> <keyword>MACRO</keyword> <keyword>PRAGMA</keyword> <keyword>PRINT</keyword> <keyword>UNDEF</keyword> </keyword-list> </language> |
|
| |
|
| Back to top |
|
 |
|
|
Posted: Oct 05, 2006 13:08 Post subject: |
|
|
Hi stylin. Nice one. But when i test your .lang file, i cant find FreeBASIC from sources, or any else Highlight Mode list.
I have gedit 2.14.4. |
| |
|
| Back to top |
|
 |
|
|
Posted: Oct 05, 2006 19:40 Post subject: |
|
|
| Ok, after some co-operation with stylin we (prolly) got .lang file that works with old and new versions of GEdit. It's posted on first post. Thanks stylin. |
| |
|
| Back to top |
|
 |
|
|
Posted: Oct 06, 2006 10:31 Post subject: |
|
|
| Good, except the code tags seem to have changed 'SYSTEM' to 'System', and 'match-empty-string-at-end' to 'match-empty-string-at-End'. XML is case-sensitive, so just thought I'd give the heads up. |
| |
|
| Back to top |
|
 |
|
|
Posted: Nov 29, 2006 4:52 Post subject: |
|
|
Hello,
I tried to get this to work but for some reason the highlighter still does not show up in GEdit. I am pretty certain that I've done this correctly as I did follow the instructions posted.
I'm using GEdit 2.16.1
Any ideas? |
| |
|
| Back to top |
|
 |
|
|
Posted: Nov 29, 2006 14:44 Post subject: |
|
|
| I use gedit 2.14.4 on ubuntu 6.06 and when I had to capitalize system in the doctype tag to make it show up, but then the code is shown as plain text and when I tried to open the properties dialog to see if something is wrong (with the color settings or whatever) gedit crashes on me, and it's only for that syntax file... |
| |
|
| Back to top |
|
 |
|
|
Posted: Nov 29, 2006 17:06 Post subject: |
|
|
After some updating, i have that same problem. Syntax file seems to work for some ones, and for some ones it wont.
I havent yet figured out why so, but it's on my todo list right after this |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 01, 2006 1:28 Post subject: |
|
|
Just an update.
Well, by changing System to SYSTEM to match the rest of the .lang files there, GEdit now recognizes it when I choose it from the Highlighting option. However, the highlighting does not work and when I go into the preferences to change the colors, once I select FreeBASIC2 is crashes my GEdit. |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 01, 2006 4:45 Post subject: |
|
|
I have a pretty good guess why its not working. I try to fix it asap but i have extremely busy with my job now for day or two. Ill try to get workable version here at sunday.
I edited first post so peeps see its not workable version. |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 10, 2006 23:00 Post subject: |
|
|
| Ok, now it works fine with my gedit. Check out updated syntax file in first post. Let me know if you still have problems. |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 11, 2006 1:55 Post subject: |
|
|
It still does not work for me. It shows up in the menu but that is all. I made the changes -at-End to at-end and System to SYSTEM recommended by tunginobi. The VB.NET one works, so I will compare them later after I get some work out of the way first.
gedit 2.12.1 with suse 10.1
Garvan |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 11, 2006 4:52 Post subject: |
|
|
Ok, take a copy of your vbnet.lang file, open it.
In third line reads: (<language _name="VB.NET" version="1.0"), change VB.NET to "FreeBASIC". Leave everything else as they are until comes first "<keyword-list _name =", copy this so that your vb.net keywords comes as replaced and save file as fb.lang
| Code:
|
|
<keyword-list _name = "Run-time Library" style = "Keyword" case-sensitive="false"> <keyword>ABS</keyword> <keyword>ACOS</keyword> <keyword>ALLOCATE</keyword> <keyword>ASC</keyword> <keyword>ASIN</keyword> <keyword>ATAN2</keyword> <keyword>ATN</keyword> <keyword>CALLOCATE</keyword> <keyword>CHAIN</keyword> <keyword>CHDIR</keyword> <keyword>CHR</keyword> <keyword>CLEAR</keyword> <keyword>CLOSE</keyword> <keyword>CLS</keyword> <keyword>COMMAND</keyword> <keyword>CONDBROADCAST</keyword> <keyword>CONDCREATE</keyword> <keyword>CONDDESTROY</keyword> <keyword>CONDSIGNAL</keyword> <keyword>COS</keyword> <keyword>CSRLIN</keyword> <keyword>CVD</keyword> <keyword>CVI</keyword> <keyword>CVL</keyword> <keyword>CVLONGINT</keyword> <keyword>CVS</keyword> <keyword>CVSHORT</keyword> <keyword>DATE</keyword> <keyword>DEALLOCATE</keyword> <keyword>DIR</keyword> <keyword>DYLIBFREE</keyword> <keyword>DYLIBLOAD</keyword> <keyword>DYLIBSYMBOL</keyword> <keyword>EOF</keyword> <keyword>ENVIRON</keyword> <keyword>ERASE</keyword> <keyword>ERL</keyword> <keyword>ERR</keyword> <keyword>ERROR</keyword> <keyword>EXEC</keyword> <keyword>EXEPATH</keyword> <keyword>EXP</keyword> <keyword>FILECOPY</keyword> <keyword>FILELEN</keyword> <keyword>FRE</keyword> <keyword>FREEFILE</keyword> <keyword>HEX</keyword> <keyword>INKEY</keyword> <keyword>INPUT</keyword> <keyword>INSTR</keyword> <keyword>INT</keyword> <keyword>KILL</keyword> <keyword>LBOUND</keyword> <keyword>LCASE</keyword> <keyword>LEFT</keyword> <keyword>LEN</keyword> <keyword>LOC</keyword> <keyword>LOCATE</keyword> <keyword>LOCK</keyword> <keyword>LOF</keyword> <keyword>LOG</keyword> <keyword>LPOS</keyword> <keyword>LPRINT</keyword> <keyword>LSET</keyword> <keyword>LTRIM</keyword> <keyword>MID</keyword> <keyword>MINUTE</keyword> <keyword>MKD</keyword> <keyword>MKDIR</keyword> <keyword>MKI</keyword> <keyword>MKL</keyword> <keyword>MKLONGINT</keyword> <keyword>MKS</keyword> <keyword>MKSHORT</keyword> <keyword>MUTEXCREATE</keyword> <keyword>MUTEXDESTROY</keyword> <keyword>MUTEXLOCK</keyword> <keyword>MUTEXUNLOCK</keyword> <keyword>NAME</keyword> <keyword>OCT</keyword> <keyword>ON</keyword> <keyword>OPEN</keyword> <keyword>COM</keyword> <keyword>CONS</keyword> <keyword>ERR</keyword> <keyword>LPT</keyword> <keyword>PIPE</keyword> <keyword>SCRN</keyword> <keyword>OUT</keyword> <keyword>PEEK</keyword> <keyword>POINTER</keyword> <keyword>POKE</keyword> <keyword>POS</keyword> <keyword>PRINT</keyword> <keyword>RANDOM</keyword> <keyword>RANDOMIZE</keyword> <keyword>READ</keyword> <keyword>REALLOCATE</keyword> <keyword>RESET</keyword> <keyword>RIGHT</keyword> <keyword>RMDIR</keyword> <keyword>RND</keyword> <keyword>RSET</keyword> <keyword>RTRIM</keyword> <keyword>RUN</keyword> <keyword>SEEK</keyword> <keyword>SETDATE</keyword> <keyword>SETENVIRON</keyword> <keyword>SETTIME</keyword> <keyword>SGN</keyword> <keyword>SHELL</keyword> <keyword>SIN</keyword> <keyword>SLEEP</keyword> <keyword>SPACE</keyword> <keyword>SPC</keyword> <keyword>SQR</keyword> <keyword>STR</keyword> <keyword>STRING</keyword> <keyword>SWAP</keyword> <keyword>SYSTEM</keyword> <keyword>TAB</keyword> <keyword>TAN</keyword> <keyword>THREADCREATE</keyword> <keyword>THREADWAIT</keyword> <keyword>TIME</keyword> <keyword>TIMER</keyword> <keyword>TRIM</keyword> <keyword>UBOUND</keyword> <keyword>UCASE</keyword> <keyword>VA_ARG</keyword> <keyword>VA_FIRST</keyword> <keyword>VA_NEXT</keyword> <keyword>VAL</keyword> <keyword>VALLNG</keyword> <keyword>VALINT</keyword> <keyword>VALUINT</keyword> <keyword>VALULNG</keyword> <keyword>VIEW PRINT</keyword> <keyword>WBIN</keyword> <keyword>WCHR</keyword> <keyword>WHEX</keyword> <keyword>WIDTH</keyword> <keyword>WINPUT</keyword> <keyword>WOCT</keyword> <keyword>WRITE</keyword> <keyword>WSPACE</keyword> <keyword>WSTR</keyword> <keyword>WSTRING</keyword> </keyword-list> <keyword-list _name = "Extended Run-time Library" style = "Keyword" case-sensitive="false"> <keyword>DATEADD</keyword> <keyword>DATEDIFF</keyword> <keyword>DATEPART</keyword> <keyword>DATESERIAL</keyword> <keyword>DATEVALUE</keyword> <keyword>DAY</keyword> <keyword>HOUR</keyword> <keyword>ISDATE</keyword> <keyword>MINUTE</keyword> <keyword>MONTH</keyword> <keyword>MONTH_name</keyword> <keyword>NOW</keyword> <keyword>SECOND</keyword> <keyword>TIMESERIAL</keyword> <keyword>TIMEVALUE</keyword> <keyword>WEEKDAY</keyword> <keyword>WEEKDAY_name</keyword> <keyword>YEAR</keyword> </keyword-list> <keyword-list _name = "Graphics Library" style = "Keyword" case-sensitive="false"> <keyword>BLOAD</keyword> <keyword>BSAVE</keyword> <keyword>CIRCLE</keyword> <keyword>COLOR</keyword> <keyword>DRAW</keyword> <keyword>FLIP</keyword> <keyword>IMAGECONVERTROW</keyword> <keyword>IMAGECREATE</keyword> <keyword>IMAGEDESTROY</keyword> <keyword>GET</keyword> <keyword>GETJOYSTICK</keyword> <keyword>GETMOUSE</keyword> <keyword>INP</keyword> <keyword>LINE</keyword> <keyword>MULTIKEY</keyword> <keyword>PAINT</keyword> <keyword>PALETTE</keyword> <keyword>PCOPY</keyword> <keyword>PMAP</keyword> <keyword>POINT</keyword> <keyword>PRESET</keyword> <keyword>PSET</keyword> <keyword>PUT</keyword> <keyword>SCREEN</keyword> <keyword>SCREENCOPY</keyword> <keyword>SCREENINFO</keyword> <keyword>SCREENLIST</keyword> <keyword>SCREENLOCK</keyword> <keyword>SCREENPTR</keyword> <keyword>SCREENRES</keyword> <keyword>SCREENSET</keyword> <keyword>SCREENSYNC</keyword> <keyword>SCREENUNLOCK</keyword> <keyword>SETMOUSE</keyword> <keyword>VIEW</keyword> <keyword>WAIT</keyword> <keyword>WINDOW</keyword> <keyword>WINDOWTITLE</keyword> </keyword-list> <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="false"> <keyword>ACCESS</keyword> <keyword>ALIAS</keyword> <keyword>ALPHA</keyword> <keyword>AND</keyword> <keyword>APPEND</keyword> <keyword>ASM</keyword> <keyword>BIN</keyword> <keyword>BINARY</keyword> <keyword>CASE</keyword> <keyword>CAST</keyword> <keyword>CBYTE</keyword> <keyword>CDBL</keyword> <keyword>CDECL</keyword> <keyword>CINT</keyword> <keyword>CLNG</keyword> <keyword>CLNGINT</keyword> <keyword>CONDWAIT</keyword> <keyword>CONSTRUCTOR</keyword> <keyword>CONTINUE</keyword> <keyword>CPTR</keyword> <keyword>CSHORT</keyword> <keyword>CSIGN</keyword> <keyword>CSNG</keyword> <keyword>CUBYTE</keyword> <keyword>CUINT</keyword> <keyword>CULNGINT</keyword> <keyword>CUNSG</keyword> <keyword>CURDIR</keyword> <keyword>CUSHORT</keyword> <keyword>CUSTOM</keyword> <keyword>DATA</keyword> <keyword>DECLARE</keyword> <keyword>DESTRUCTOR</keyword> <keyword>DO</keyword> <keyword>ELSE</keyword> <keyword>ENCODING</keyword> <keyword>END</keyword> <keyword>EQV</keyword> <keyword>EXIT</keyword> <keyword>EXPORT</keyword> <keyword>EXTERN</keyword> <keyword>FIX</keyword> <keyword>FOR</keyword> <keyword>FORMAT</keyword> <keyword>FUNCTION</keyword> <keyword>GOTO</keyword> <keyword>IF</keyword> <keyword>IIF</keyword> <keyword>IMP</keyword> <keyword>IMPORT</keyword> <keyword>IS</keyword> <keyword>LET</keyword> <keyword>LIB</keyword> <keyword>LOCAL</keyword> <keyword>LOOP</keyword> <keyword>MOD</keyword> <keyword>_nameSPACE</keyword> <keyword>NEXT</keyword> <keyword>NOT</keyword> <keyword>OFFSETOF</keyword> <keyword>ONCE</keyword> <keyword>OR</keyword> <keyword>OUTPUT</keyword> <keyword>OVERLOAD</keyword> <keyword>PASCAL</keyword> <keyword>PRESERVE</keyword> <keyword>PRIVATE</keyword> <keyword>PROCPTR</keyword> <keyword>PUBLIC</keyword> <keyword>RESTORE</keyword> <keyword>RESUME</keyword> <keyword>RETURN</keyword> <keyword>SCOPE</keyword> <keyword>SELECT</keyword> <keyword>SHL</keyword> <keyword>SHR</keyword> <keyword>SIZEOF</keyword> <keyword>STATIC</keyword> <keyword>STDCALL</keyword> <keyword>STEP</keyword> <keyword>STOP</keyword> <keyword>STRPTR</keyword> <keyword>SUB</keyword> <keyword>THEN</keyword> <keyword>TO</keyword> <keyword>TRANS</keyword> <keyword>UNLOCK</keyword> <keyword>UNTIL</keyword> <keyword>USING</keyword> <keyword>VARPTR</keyword> <keyword>WEND</keyword> <keyword>WHILE</keyword> <keyword>WITH</keyword> <keyword>XOR</keyword> </keyword-list> <!-- deprecated-qb --> <keyword-list _name = "deprec/qb-keywords1" style ="Keyword" case-sensitive="false"> <keyword>CALL</keyword> <keyword>DEFBYTE</keyword> <keyword>DEFUBYTE</keyword> <keyword>DEFSHORT</keyword> <keyword>DEFUSHORT</keyword> <keyword>DEFUINT</keyword> <keyword>DEFINT</keyword> <keyword>DEFLNG</keyword> <keyword>DEFLNGINT</keyword> <keyword>DEFULNGINT</keyword> <keyword>DEFSNG</keyword> <keyword>DEFDBL</keyword> <keyword>DEFSTR</keyword> <keyword>GOSUB</keyword> </keyword-list> <keyword-list _name = "deprec/qb-keywords2" style ="Keyword" case-sensitive="false" match-empty-string-at-beginning = "false" match-empty-string-at-End = "true"> <keyword>base</keyword> <keyword>byval</keyword> <keyword>dynamic</keyword> <keyword>escape</keyword> <keyword>explicit</keyword> <keyword>nokeyword</keyword> <keyword>private</keyword> <keyword>static</keyword> </keyword-list> <!-- /deprecated-qb --> <keyword-list _name = "Intrinsic Types" style ="Data Type" case-sensitive="false"> <keyword>any</keyword> <keyword>byte</keyword> <keyword>ubyte</keyword> <keyword>short</keyword> <keyword>ushort</keyword> <keyword>integer</keyword> <keyword>uinteger</keyword> <keyword>longint</keyword> <keyword>ulongint</keyword> <keyword>single</keyword> <keyword>double</keyword> <keyword>string</keyword> <keyword>wstring</keyword> <keyword>zstring</keyword> </keyword-list> <keyword-list _name = "Data Type Keywords" style = "Data Type" case-sensitive = "false"> <keyword>dim</keyword> <keyword>redim</keyword> <keyword>const</keyword> <keyword>byref</keyword> <keyword>byval</keyword> <keyword>type</keyword> <keyword>union</keyword> <keyword>field</keyword> <keyword>enum</keyword> <keyword>shared</keyword> <keyword>common</keyword> <keyword>ptr</keyword> <keyword>as</keyword> </keyword-list> <keyword-list _name = "Intrinsic Defines" style = "Preprocessor" case-sensitive = "false"> <keyword>__FB_BIGENDIAN__</keyword> <keyword>__FB_DEBUG__</keyword> <keyword>__FB_ERR__</keyword> <keyword>__FB_DOS__</keyword> <keyword>__FB_LINUX__</keyword> <keyword>__FB_MAIN__</keyword> <keyword>__FB_MIN_VERSION__</keyword> <keyword>__FB_MT__</keyword> <keyword>__FB_OPTION_BYVAL__</keyword> <keyword>__FB_OPTION_DYNAMIC__</keyword> <keyword>__FB_OPTION_ESCAPE__</keyword> <keyword>__FB_OPTION_EXPLICIT__</keyword> <keyword>__FB_OPTION_PRIVATE__</keyword> <keyword>__FB_OUT_DLL__</keyword> <keyword>__FB_OUT_EXE__</keyword> <keyword>__FB_OUT_LIB__</keyword> <keyword>__FB_OUT_OBJ__</keyword> <keyword>__FB_SIGNATURE__</keyword> <keyword>__FB_VERSION__</keyword> <keyword>__FB_VER_MAJOR__</keyword> <keyword>__FB_VER_MINOR__</keyword> <keyword>__FB_VER_PATCH__</keyword> <keyword>__FB_WIN32__</keyword> <keyword>__FILE__</keyword> <keyword>__FILE_NQ__</keyword> <keyword>__FUNCTION__</keyword> <keyword>__FUNCTION_NQ__</keyword> <keyword>__LINE__</keyword> <keyword>__PATH__</keyword> <keyword>__TIME__</keyword> <keyword>__DATE__</keyword> <keyword>ASSERT</keyword> <keyword>ASSERTWARN</keyword> <keyword>BIT</keyword> <keyword>BITRESET</keyword> <keyword>BITSET</keyword> <keyword>HIBYTE</keyword> <keyword>HIWORD</keyword> <keyword>LOBYTE</keyword> <keyword>LOWORD</keyword> <keyword>RGB</keyword> <keyword>RGBA</keyword> </keyword-list> <keyword-list _name = "Preprocessor Directives" style ="Preprocessor" case-sensitive="false" match-empty-string-at-beginning = "false" match-empty-string-at-End = "true" beginning-regex = "^[ \t]*[#][ \t]*"> <keyword>DEFINE</keyword> <keyword>ELSE</keyword> <keyword>ELSEIF</keyword> <keyword>ENDIF</keyword> <keyword>ENDMACRO</keyword> <keyword>ERROR</keyword> <keyword>IF</keyword> <keyword>IFDEF</keyword> <keyword>IFNDEF</keyword> <keyword>INCLIB</keyword> <keyword>INCLUDE</keyword> <keyword>LIBPATH</keyword> <keyword>MACRO</keyword> <keyword>PRAGMA</keyword> <keyword>PRINT</keyword> <keyword>UNDEF</keyword> </keyword-list> </language>
|
I have gedit 2.14.4 so you can also try to update your gedit. http://ftp.acc.umu.se/pub/GNOME/sources/gedit/ |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 11, 2006 7:54 Post subject: |
|
|
I followed your instructions on making a new file and it worked, but a comparison between my now working version and the file you posted does not tell me why it did not work before. I did notice that a blank line at the top will prevent the highlighter from being displayed, so it must have been some small problem like that that I missed.
Thanks
Garvan |
| |
|
| Back to top |
|
 |
|
|
Posted: Dec 11, 2006 14:45 Post subject: |
|
|
| Sisophon2001 wrote: | I followed your instructions on making a new file and it worked, but a comparison between my now working version and the file you posted does not tell me why it did not work before. I did notice that a blank line at the top will prevent the highlighter from being displayed, so it must have been some small problem like that that I missed.
Thanks
Garvan |
Well, it works and thats what matters. :) |
| |
|
| Back to top |
|
 |
|