freebasic.net Forum Index
FreeBASIC's Official Forums
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister   ProfileProfile   Log inLog in

HOWTO: FB syntax colors to GEdit (upd. 17'th oct 2007)
Goto page 1, 2  Next
 
Post new topic   Reply to topic    freebasic.net Forum Index -> Linux
View previous topic :: View next topic  
Author Message
E.K.Virtanen

PostPosted: Oct 05, 2006 12:31    Post subject: HOWTO: FB syntax colors to GEdit (upd. 17'th oct 2007) Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
stylin

PostPosted: Oct 05, 2006 12:51    Post subject: Reply with quote

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>&apos;</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&amp;[oO][0-7]+([uU]([lL]|[lL][lL])?)?\b</regex>
        </pattern-item>

        <pattern-item _name = "Literals-Hex" style = "Base-N Integer">
                <regex>\B&amp;[hH][0-9a-fA-F]+([uU]([lL]|[lL][lL])?)?\B</regex>
        </pattern-item>

        <pattern-item _name = "Literals-Binary" style = "Base-N Integer">
                <regex>\B&amp;[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
View user's profile Send e-mail
E.K.Virtanen

PostPosted: Oct 05, 2006 13:08    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
E.K.Virtanen

PostPosted: Oct 05, 2006 19:40    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
tunginobi

PostPosted: Oct 06, 2006 10:31    Post subject: Reply with quote

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
View user's profile Visit poster's website MSN Messenger
Enq Movain

PostPosted: Nov 29, 2006 4:52    Post subject: Reply with quote

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
View user's profile
red_Marvin

PostPosted: Nov 29, 2006 14:44    Post subject: Reply with quote

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
View user's profile Visit poster's website MSN Messenger
E.K.Virtanen

PostPosted: Nov 29, 2006 17:06    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
Enq Movain

PostPosted: Dec 01, 2006 1:28    Post subject: Reply with quote

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
View user's profile
E.K.Virtanen

PostPosted: Dec 01, 2006 4:45    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
E.K.Virtanen

PostPosted: Dec 10, 2006 23:00    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
Sisophon2001

PostPosted: Dec 11, 2006 1:55    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website
E.K.Virtanen

PostPosted: Dec 11, 2006 4:52    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
Sisophon2001

PostPosted: Dec 11, 2006 7:54    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website
E.K.Virtanen

PostPosted: Dec 11, 2006 14:45    Post subject: Reply with quote

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
View user's profile Send e-mail Visit poster's website MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    freebasic.net Forum Index -> Linux All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



sf.net phatcode