Linux IDE... is it just me or...?

Miscellaneous Forums/Linux Discussion/Linux IDE... is it just me or...?

Been trying to get used to BMAX linux version... So far it has not been the best of experiences either bug-wise or from tech support.

After using it all evening, the IDE appears to be *extremely* glitchy - the text will disappear for a while and sometime reappears immediately, sometimes not - this happens every time I hit the save icon.. The mouse also seems jumpy, like something will throw it out of the blitz max window every now and then for no reason. The text (font used in the IDE its self) is BARELY legible... (is this part of the blitz max font or is this somehow related to a gnome-theme?)

I just wanted to see if others are having as much of a problem with the IDE in linux? I'm not complaining - i think Blitz Max is great, but it would be nice to have a more active tech support staff and more polish on the non-windows versions.

thanks,
Jon

The GTK version of MaxIDE will hopefully be included in next update, for now there is a community edition built for GTK.

http://sourceforge.net/project/showfiles.php?group_id=154065

thanks a lot - this is much better!!!

http://www.blitzforum.de/showcase/?project=39

Also a very nice IDE!

Are there any better IDE's for Linux?

I got use to using BLIde under XP. Building by project is a great feature.

I downloaded the community one, and that isn't bad. I am just wondering if there is a more advanced one.

I tried getting BLIde and IDEal running in Linux with Wine and CrossOver, but failed miserably. :) I even tried Mono on BLIde, but BLIde is written in VB.Nat and Mono does not support the VB libraries yet. But they did say Q2 2007, so there is hope. :)

I was wondering if 'anjuta' could be adapted somehow. When you run the wizard it comes up with choices for many dev platforms like GTK, gnome, X etc, and gives a choice of language : c c++ or both

Mabe if some C++er could update the source to include blitzmax and blitzGUI dev frames then add the language choice of bmax to the list.

Mabe its just a case of adding some kind of cfg file :/

Hmm, I'm thinking of getting after an updated version of BMax for Ubuntu Feisty Fawn, if that worked any differently for that than Dapper Drake ever did. I'm quite sure trying to make an IDE and compiler command that'll actually DO something here would be a bigtime bonus.

Just hope skidracer updates his installation guide for the newer kernels/versions of Linux, especially Feisty Fawn, since it seems to be slightly different from previous versions of Ubuntu.

Tried the GTK one and got:

./maxide: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory

Thought i had gtk installed bbecause im running other GTK apps :/

Any ideas?


-EDIT-

DUH... ok slapped myself! (I got it now)

Yay! the in-app help is now looking helpful :)

Installing Max under Feisty is no different to any of the early versions as far as I remember.

If you get stuck give me a yell.

No it isnt, its exactly the same as far as bmax goes

not strictly true for blitzmax modules that are dependent on the location of shared libs of many flavours feisty I suspect being prone to the usual linux shared library location disruptions (musical chairs pattern) , in this case from mozilla the "oh no we'll call the path firefox this month" cos we have only moved the so 4 times already...

Having firefox maxgui html gadgets is well worth the effort of course, it could possibly provide for all the other gadgets as well if someone wanted to look into a chromemaxgui implementation.

Did anyone get that german IDE working? Does it hve to have KDE or would it work on gnome?

I'm thinking it would be a decent idea to move away from IDEs in the Linux end of things, instead creating a cohesive set of smaller tools that work in a predictable way...
Just symlinking bmk from a place on my PATH and running the terminal works pretty well, but it could be nicer. I like GUIs :)

MaxIDE is a glorified text editor. While that is alright on its own, since it does theoretically give quick access to common things, it is not a very attractive text editor on this platform. Both GNOME and KDE thrive on integration, and this program is not at all integrated. Besides that, nobody uses FLTK.
We have a lot of much more attractive glorified text editors already available in Linux, such as Scribes, which ingeniously does away with any need for clever autocomplete with big lists of objects. Instead, it just keeps a history of single words that have been written, and autocompletes those. Much quicker, works for everything, and seems fine for most cases.

The only place in need of a fancy tool is debugging, building modules, and maybe reading documentation. We can scratch out the text editor component and start opening an external browser instead of trying hopelessly to embed the thing. Jumping to / highlighting lines via the debugger would be sadly missed, but that could be implemented by text editor plugins.

What gives me the right to babble on like this? The very rough and imperfect beginnings of a GTKSourceView syntax highlighter!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">

<language _name="BlitzMax" version="1.0" _section="Sources" mimetypes="text/x-bmx">

	<default-regex-options>i</default-regex-options>

	<line-comment _name = "Line Comment" style= "Comment">
		<start-regex>'</start-regex>
	</line-comment>

	<block-comment _name = "Block Comment" style = "Comment" case-sensitive="FALSE">
		<start-regex>Rem</start-regex>
		<end-regex>End Rem</end-regex>
	</block-comment>
	
	<string _name = "String" style = "String" end-at-line-end = "TRUE">
		<start-regex>&quot;</start-regex>
		<end-regex>&quot;</end-regex>
	</string>
	
	<pattern-item _name="Number" style="Number">
		<regex>\b[0-9]+\b</regex>
	</pattern-item>

	<keyword-list _name = "Keywords" style = "Keyword" case-sensitive="FALSE">
		<keyword>Matrix</keyword>
		<keyword>Plane</keyword>
		<keyword>Quaternion</keyword>
		<keyword>Rectangle</keyword>
		<keyword>Vector2</keyword>
		<keyword>Vector3</keyword>
		<keyword>TBankStream</keyword>
		<keyword>TBank</keyword>
		<keyword>Abs</keyword>
		<keyword>Abstract</keyword>
		<keyword>And</keyword>
		<keyword>Asc</keyword>
		<keyword>Assert</keyword>
		<keyword>Byte</keyword>
		<keyword>Case</keyword>
		<keyword>Catch</keyword>
		<keyword>Chr</keyword>
		<keyword>Const</keyword>
		<keyword>Continue</keyword>
		<keyword>Default</keyword>
		<keyword>DefData</keyword>
		<keyword>Delete</keyword>
		<keyword>Double</keyword>
		<keyword>EachIn</keyword>
		<keyword>Else</keyword>
		<keyword>ElseIf</keyword>
		<keyword>End</keyword>
		<keyword>EndExtern</keyword>
		<keyword>EndFunction</keyword>
		<keyword>EndIf</keyword>
		<keyword>EndMethod</keyword>
		<keyword>EndRem</keyword>
		<keyword>EndSelect</keyword>
		<keyword>EndTry</keyword>
		<keyword>EndType</keyword>
		<keyword>EndWhile</keyword>
		<keyword>Exit</keyword>
		<keyword>Extends</keyword>
		<keyword>Extern</keyword>
		<keyword>False</keyword>
		<keyword>Field</keyword>
		<keyword>Final</keyword>
		<keyword>Float</keyword>
		<keyword>For</keyword>
		<keyword>Forever</keyword>
		<keyword>Framework</keyword>
		<keyword>Function</keyword>
		<keyword>Global</keyword>
		<keyword>Goto</keyword>
		<keyword>If</keyword>
		<keyword>Import</keyword>
		<keyword>Incbin</keyword>
		<keyword>IncbinLen</keyword>
		<keyword>IncbinPtr</keyword>
		<keyword>Include</keyword>
		<keyword>Int</keyword>
		<keyword>Len</keyword>
		<keyword>Local</keyword>
		<keyword>Long</keyword>
		<keyword>Max</keyword>
		<keyword>Method</keyword>
		<keyword>Min</keyword>
		<keyword>Mod</keyword>
		<keyword>Module</keyword>
		<keyword>ModuleInfo</keyword>
		<keyword>New</keyword>
		<keyword>Next</keyword>
		<keyword>Not</keyword>
		<keyword>Null</keyword>
		<keyword>Object</keyword>
		<keyword>Or</keyword>
		<keyword>Pi</keyword>
		<keyword>Private</keyword>
		<keyword>Ptr</keyword>
		<keyword>Public</keyword>
		<keyword>ReadData</keyword>
		<keyword>Release</keyword>
		<keyword>Rem</keyword>
		<keyword>Repeat</keyword>
		<keyword>RestoreData</keyword>
		<keyword>Return</keyword>
		<keyword>Sar</keyword>
		<keyword>Select</keyword>
		<keyword>Self</keyword>
		<keyword>Sgn</keyword>
		<keyword>Shl</keyword>
		<keyword>Short</keyword>
		<keyword>Shr</keyword>
		<keyword>SizeOf</keyword>
		<keyword>Step</keyword>
		<keyword>Strict</keyword>
		<keyword>String</keyword>
		<keyword>Super</keyword>
		<keyword>SuperStrict</keyword>
		<keyword>Then</keyword>
		<keyword>Throw</keyword>
		<keyword>To</keyword>
		<keyword>True</keyword>
		<keyword>Try</keyword>
		<keyword>Type</keyword>
		<keyword>Until</keyword>
		<keyword>Var</keyword>
		<keyword>Varptr</keyword>
		<keyword>Wend</keyword>
		<keyword>While</keyword>
		<keyword>EmitEventHook</keyword>
		<keyword>TEvent</keyword>
		<keyword>FlipHook</keyword>
		<keyword>TLink</keyword>
		<keyword>TList</keyword>
		<keyword>TListEnum</keyword>
		<keyword>BaseLuaInterface</keyword>
		<keyword>TPixmap</keyword>
		<keyword>TPixmapLoader</keyword>
		<keyword>TCStream</keyword>
		<keyword>TIO</keyword>
		<keyword>TStream</keyword>
		<keyword>TStreamException</keyword>
		<keyword>TStreamFactory</keyword>
		<keyword>TStreamReadException</keyword>
		<keyword>TStreamWrapper</keyword>
		<keyword>TStreamWriteException</keyword>
		<keyword>XmlAttr</keyword>
		<keyword>XmlDocument</keyword>
		<keyword>XmlNode</keyword>
	</keyword-list>
	
</language>

That is based on Noel's (currently superior) highlighter for Kate. Thanks, Noel!
Just dump it in your home folder, under ~/.gnome2/gtksourceview-1.0/language-specs/blitzmax.lang
The next big release of GTKSourceView is changing things with these language specs, and I had originally written for that one by accident, which is why this one is a bit half-assed. That version will work far nicer with BlitzMax :)

As for the GTK version of the CE IDE, I am almost ready to finally buy MaxGUI and try to get the thing working to my likings. It is a stellar improvement over the default IDE. I do not see any benefit to using that integrated browser control, though, since it has caused way more trouble than it's worth. Having the browser in a different window really is not that bad, especially when it means the difference between working well and working badly!