www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - SkyIDE - a new IDE for D (and other languages)

reply Sash <skyide optusnet.com.au> writes:
Announcing SkyIDE, a free IDE that supports Digital Mars D.

SkyIDE is a free integrated development environment for C++, Java, Digital Mars
D, Free Pascal, JavaScript, VBScript
and other languages. SkyIDE supports rich syntax highlighting and has a
multi-compiler, multi project and multi profile
support including using a specific compiler profile per project. Multi profile
means you can add as many compiler
profiles of a specific compiler as you want and use them in SkyIDE. You can
easily change the compiler profile one
project is using after the project has been created. Multi project means you
can have multiple projects open at the
same time. The code editor features separate abbrevations and auto completes
for each file type supported. These
features can be customized.

SkyIDE supports up to 7 compilers currently: Borland C++, GNU C++, Digital Mars
C++, Openwatcom C++, Sun Java C++,
Digital Mars D compiler and the Free Pascal compiler.  For all languages
mentioned here, dynamic auto-complete is
available along with file structures and function viewers and selectors.
Pre-definaed auto-complete and abbrevation
lists are also available. Feedback is appreciate and bug reports should be
emailed to me ASAP so I can fix them ASAP :)

You can download the current Beta 8 from:
http://fileforum.betanews.com/detail/SkyIDE/1158829578/1

SkyIDE is under rapid development, all feedback will be appreciated.

Older screenshot: http://images.betanews.com/screenshots/1158829578-1.png

Website: http://www.skyide.com
Nov 20 2006
next sibling parent reply Kyle Furlong <kylefurlong gmail.com> writes:
Sash wrote:
 Announcing SkyIDE, a free IDE that supports Digital Mars D.
 
 SkyIDE is a free integrated development environment for C++, Java, Digital
Mars D, Free Pascal, JavaScript, VBScript
 and other languages. SkyIDE supports rich syntax highlighting and has a
multi-compiler, multi project and multi profile
 support including using a specific compiler profile per project. Multi profile
means you can add as many compiler
 profiles of a specific compiler as you want and use them in SkyIDE. You can
easily change the compiler profile one
 project is using after the project has been created. Multi project means you
can have multiple projects open at the
 same time. The code editor features separate abbrevations and auto completes
for each file type supported. These
 features can be customized.
 
 SkyIDE supports up to 7 compilers currently: Borland C++, GNU C++, Digital
Mars C++, Openwatcom C++, Sun Java C++,
 Digital Mars D compiler and the Free Pascal compiler.  For all languages
mentioned here, dynamic auto-complete is
 available along with file structures and function viewers and selectors.
Pre-definaed auto-complete and abbrevation
 lists are also available. Feedback is appreciate and bug reports should be
emailed to me ASAP so I can fix them ASAP :)
 
 You can download the current Beta 8 from:
http://fileforum.betanews.com/detail/SkyIDE/1158829578/1
 
 SkyIDE is under rapid development, all feedback will be appreciated.
 
 Older screenshot: http://images.betanews.com/screenshots/1158829578-1.png
 
 Website: http://www.skyide.com
 
 

Keep up the good work!
Nov 21 2006
parent reply Samuel MV <samuel jxdesigner.com> writes:
Yep, it seems very nice :D

Kyle Furlong escribió:
 Sash wrote:
 Announcing SkyIDE, a free IDE that supports Digital Mars D.

 SkyIDE is a free integrated development environment for C++, Java, 
 Digital Mars D, Free Pascal, JavaScript, VBScript
 and other languages. SkyIDE supports rich syntax highlighting and has 
 a multi-compiler, multi project and multi profile
 support including using a specific compiler profile per project. Multi 
 profile means you can add as many compiler
 profiles of a specific compiler as you want and use them in SkyIDE. 
 You can easily change the compiler profile one
 project is using after the project has been created. Multi project 
 means you can have multiple projects open at the
 same time. The code editor features separate abbrevations and auto 
 completes for each file type supported. These
 features can be customized.

 SkyIDE supports up to 7 compilers currently: Borland C++, GNU C++, 
 Digital Mars C++, Openwatcom C++, Sun Java C++,
 Digital Mars D compiler and the Free Pascal compiler.  For all 
 languages mentioned here, dynamic auto-complete is
 available along with file structures and function viewers and 
 selectors. Pre-definaed auto-complete and abbrevation
 lists are also available. Feedback is appreciate and bug reports 
 should be emailed to me ASAP so I can fix them ASAP :)

 You can download the current Beta 8 from: 
 http://fileforum.betanews.com/detail/SkyIDE/1158829578/1

 SkyIDE is under rapid development, all feedback will be appreciated.

 Older screenshot: http://images.betanews.com/screenshots/1158829578-1.png

 Website: http://www.skyide.com

Keep up the good work!

Nov 21 2006
parent reply freeagle <dalibor.free gmail.com> writes:
Too bad it's win only :(

other than this, it looks very good

Samuel MV wrote:
 Yep, it seems very nice :D
 
 Kyle Furlong escribió:
 Sash wrote:
 Announcing SkyIDE, a free IDE that supports Digital Mars D.

 SkyIDE is a free integrated development environment for C++, Java, 
 Digital Mars D, Free Pascal, JavaScript, VBScript
 and other languages. SkyIDE supports rich syntax highlighting and has 
 a multi-compiler, multi project and multi profile
 support including using a specific compiler profile per project. 
 Multi profile means you can add as many compiler
 profiles of a specific compiler as you want and use them in SkyIDE. 
 You can easily change the compiler profile one
 project is using after the project has been created. Multi project 
 means you can have multiple projects open at the
 same time. The code editor features separate abbrevations and auto 
 completes for each file type supported. These
 features can be customized.

 SkyIDE supports up to 7 compilers currently: Borland C++, GNU C++, 
 Digital Mars C++, Openwatcom C++, Sun Java C++,
 Digital Mars D compiler and the Free Pascal compiler.  For all 
 languages mentioned here, dynamic auto-complete is
 available along with file structures and function viewers and 
 selectors. Pre-definaed auto-complete and abbrevation
 lists are also available. Feedback is appreciate and bug reports 
 should be emailed to me ASAP so I can fix them ASAP :)

 You can download the current Beta 8 from: 
 http://fileforum.betanews.com/detail/SkyIDE/1158829578/1

 SkyIDE is under rapid development, all feedback will be appreciated.

 Older screenshot: 
 http://images.betanews.com/screenshots/1158829578-1.png

 Website: http://www.skyide.com

Keep up the good work!


Nov 21 2006
parent reply =?UTF-8?B?SmFyaS1NYXR0aSBNw6RrZWzDpA==?= <jmjmak utu.fi.invalid> writes:
freeagle wrote:
 Too bad it's win only :(
 
 other than this, it looks very good

It works just fine under Wine. AFAIR also dide and elephant used to work under wine. BTW, is this the best editor for D currently on Linux? What spec version does it support? I think the Eclipse plugin is a bit old. Code::blocks is a piece of junk. Oh man, why do they want to build everything on top of that buggy gtk.. There used to be a emacs mode, but I don't use emacs. So, are there any production ready editors with pretty recent D syntax support for non-Windows OSes at all?
Nov 21 2006
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
Jari-Matti Mäkelä wrote:

 freeagle wrote:
 Too bad it's win only :(
 
 other than this, it looks very good

It works just fine under Wine. AFAIR also dide and elephant used to work under wine. BTW, is this the best editor for D currently on Linux? What spec version does it support? I think the Eclipse plugin is a bit old. Code::blocks is a piece of junk. Oh man, why do they want to build everything on top of that buggy gtk.. There used to be a emacs mode, but I don't use emacs. So, are there any production ready editors with pretty recent D syntax support for non-Windows OSes at all?

I suppose you mean IDE -support, since most just editors support D? jEdit might be one of the more powerful of that sort. There is a new Eclipse-plugin, btw, Descent, but it is not fully completed yet and not too easy to install. I personally use vim. -- Lars Ivar Igesund blog at http://larsivi.net DSource & #D: larsivi
Nov 21 2006
next sibling parent Ary Manzana <ary esperanto.org.ar> writes:
Lars Ivar Igesund escribió:
 Jari-Matti Mäkelä wrote:
 
 freeagle wrote:
 Too bad it's win only :(

 other than this, it looks very good

under wine. BTW, is this the best editor for D currently on Linux? What spec version does it support? I think the Eclipse plugin is a bit old. Code::blocks is a piece of junk. Oh man, why do they want to build everything on top of that buggy gtk.. There used to be a emacs mode, but I don't use emacs. So, are there any production ready editors with pretty recent D syntax support for non-Windows OSes at all?

I suppose you mean IDE -support, since most just editors support D? jEdit might be one of the more powerful of that sort. There is a new Eclipse-plugin, btw, Descent, but it is not fully completed yet and not too easy to install.

Talking about Descent, the Parser is now %86 covered by tests while the Lexer is %70 covered. I'll soon start copying the JDT design. I just sent a mail to the PHPEclipse development team asking for some advice, since they copied JDT almost literaly. Hope they answer me. :-) I'll probably need to use a Jikespg as a parser (not use DMDs parser), but it should be a good idea to maintain the AST model. This is so the new parser can be excercised with the tests I wrote, to see that everything is ok. Anyone know anything about Jikespg or is interested in learning it? (btw, currently I'm not planning on making Descent easy to install since it's not yet useful)
Nov 21 2006
prev sibling parent reply Daniel Keep <daniel.keep.lists gmail.com> writes:
Lars Ivar Igesund wrote:
 ...
 
 I personally use vim.
 

*types a bunch of code* :!dmd -run nameoffile.d *happy little vegemiter* I only wish VIM would let me edit the code without closing the output window... as it is, I have to carefully remember line numbers and error messages; but a minor gripe :) Oh, that and I wish it had a complete list of keywords. Last time I checked, scope still wasn't hilighted... -- Daniel -- Unlike Knuth, I have neither proven or tried the above; it may not even make sense. v2sw5+8Yhw5ln4+5pr6OFPma8u6+7Lw4Tm6+7l6+7D i28a2Xs3MSr2e4/6+7t4TNSMb6HTOp5en5g6RAHCP http://hackerkey.com/
Nov 22 2006
next sibling parent "Frank Benoit (keinfarbton)" <benoit tionex.removethispart.de> writes:
 Oh, that and I wish it had a complete list of keywords.  Last time I
 checked, scope still wasn't hilighted...

you can contact the autor of the d highlightning at http://vim.sourceforge.net/scripts/script.php?script_id=379
Nov 23 2006
prev sibling next sibling parent Georg Wrede <georg.wrede nospam.org> writes:
Daniel Keep wrote:
 I only wish VIM would let me edit the code without closing the output
 window... as it is, I have to carefully remember line numbers and error
 messages; but a minor gripe :)

I usually have two windows open, one for editing and the other for compiling and running.
Nov 23 2006
prev sibling parent Alexander Panek <a.panek brainsware.org> writes:
I use screen[1] for exactly that purpose.
Ctrl-A-A to switch between terminals is pretty well working, and apart 
from that you've got the whole screen for each - errors and code ;) .

Alex
---
[1]: GNU screen, for those who don't know it: 
http://gnu.org/software/screen/

Daniel Keep wrote:
 
 Lars Ivar Igesund wrote:
 ...

 I personally use vim.

*types a bunch of code* :!dmd -run nameoffile.d *happy little vegemiter* I only wish VIM would let me edit the code without closing the output window... as it is, I have to carefully remember line numbers and error messages; but a minor gripe :) Oh, that and I wish it had a complete list of keywords. Last time I checked, scope still wasn't hilighted... -- Daniel

Nov 23 2006
prev sibling next sibling parent reply =?UTF-8?B?QW5kZXJzIEYgQmrDtnJrbHVuZA==?= <afb algonet.se> writes:
Jari-Matti Mäkelä wrote:

 I think the Eclipse plugin is a bit old. Code::blocks is a piece of
 junk. Oh man, why do they want to build everything on top of that buggy
 gtk.. There used to be a emacs mode, but I don't use emacs.

Not that it will make you stop hating Code::Blocks, but it is not built on GTK+ - it is built on wxWidgets (which happens to use GTK+) For the editor component it uses Scintilla, like everyone else does. If we're talking just text editing, and not the rest of the IDE... --anders
Nov 21 2006
parent =?UTF-8?B?SmFyaS1NYXR0aSBNw6RrZWzDpA==?= <jmjmak utu.fi.invalid> writes:
Anders F Björklund wrote:
 Jari-Matti Mäkelä wrote:
 
 I think the Eclipse plugin is a bit old. Code::blocks is a piece of
 junk. Oh man, why do they want to build everything on top of that buggy
 gtk.. There used to be a emacs mode, but I don't use emacs.

Not that it will make you stop hating Code::Blocks, but it is not built on GTK+ - it is built on wxWidgets (which happens to use GTK+)

Yeah, I know. I've been using the svn build for over a half year now. Currently it segfaults on start and I haven't been able to fetch a working one from the repository. The stable version does not have up-to-date support for D. I think wxWidgets might actually be a very fine library. The same applies to SWT, DWT, wxD, dui, minwin and others. The big problem is GTK+. I prefer using Eclipse on a VMWare virtual machine, because it's actually much faster to emulate windows and run Eclipse on top of the client OS than to run it natively. For some reason the GTK+ native linux widget set is slowing things down. On Windows it runs just fine without performance issues. I don't hate code::blocks or gtk, I just don't understand why it's so much slower than anything else. Running the non-native programs with Wine is like riding an ultrafast intergalactic rocket.
 For the editor component it uses Scintilla, like everyone else does.
 If we're talking just text editing, and not the rest of the IDE...

I was looking for an IDE with syntax checking / coloring according to the latest specs, perhaps some code completion tools, tabs and integrated project resource (file) manager. Currently I'm using kdevelop and vi, but they're both somewhat counterproductive to me, I don't know.
Nov 21 2006
prev sibling parent reply Thomas Brix Larsen <brix brix-verden.dk> writes:
Jari-Matti Mäkelä wrote:

 freeagle wrote:
 Too bad it's win only :(
 
 other than this, it looks very good

It works just fine under Wine. AFAIR also dide and elephant used to work under wine. BTW, is this the best editor for D currently on Linux? What spec version does it support? I think the Eclipse plugin is a bit old. Code::blocks is a piece of junk. Oh man, why do they want to build everything on top of that buggy gtk.. There used to be a emacs mode, but I don't use emacs. So, are there any production ready editors with pretty recent D syntax support for non-Windows OSes at all?

Well, I've written a somewhat simple D IDE in qt3.3. It's far from perfect, but it has usable syntax highlighting, build (bud) support, and it is completely stable (as in, it has yet to crash on me). http://brix-verden.dk/projekter/ (there is a current screenshot and the program in a tarball) - Brix
Nov 22 2006
parent =?UTF-8?B?SmFyaS1NYXR0aSBNw6RrZWzDpA==?= <jmjmak utu.fi.invalid> writes:
Thomas Brix Larsen wrote:
 Well, I've written a somewhat simple D IDE in qt3.3. It's far from perfect,
 but it has usable syntax highlighting, build (bud) support, and it is
 completely stable (as in, it has yet to crash on me).
 
 http://brix-verden.dk/projekter/
 (there is a current screenshot and the program in a tarball) 

Thanks. That's a nice looking IDE.
Nov 22 2006
prev sibling next sibling parent reply Endea <notknown none.com> writes:
Hi,

I am trying on Linux Ubuntu Edgy under wine, can't add compiler profile...

In Options->Compilers... I fill:

Profile Name: dmd
Compiler Type: Digital Mars D
Compiler Location: z:\home\me\D\dmd\bin\dmd.exe

Then click Add.

It add profile "dmd" now, Profile name becomes "DIGITAL", Compiler type 
"Borland C++", Location empty, Compiler parameters "DIGITAL". It fills 
these things like this randomly, so there must be something wrong there.

And it forces to chooce the .exe for compiler so how would this work 
under linux? Just wondering, I use jEdit with scons anyway..
Nov 23 2006
parent Sash <skyide optusnet.com.au> writes:
== Quote from Endea (notknown none.com)'s article
 Hi,
 I am trying on Linux Ubuntu Edgy under wine, can't add compiler profile...
 In Options->Compilers... I fill:
 Profile Name: dmd
 Compiler Type: Digital Mars D
 Compiler Location: z:\home\me\D\dmd\bin\dmd.exe
 Then click Add.
 It add profile "dmd" now, Profile name becomes "DIGITAL", Compiler type
 "Borland C++", Location empty, Compiler parameters "DIGITAL". It fills
 these things like this randomly, so there must be something wrong there.
 And it forces to chooce the .exe for compiler so how would this work
 under linux? Just wondering, I use jEdit with scons anyway..

I am not really sure why you are experiencing such problems on Linux. It does not happen in Windows so it's really hard to track down the problem but I will look into it. It could be with the way WINE interprets the API calls. I will install Linux in a few days and I will "try" to solve the problem even if it requires using different system calls (if they are available of course) I just want to let everyone know that D support in SkyIDE is preliminary and will be improved. What you see now is only base support. However you should be able to add keywords through TScintilla Editor options->Language Manager->Keywords just make sure the selected language is "D" and press "Apply" after the keyword has been added. At least I got the base working....I will try to add support for bud/dbuild. I am working on multiple fronts here. I am also trying to add support for Bakefile (haven't started it yet but I am studying it) and CYGWIN. For latest updates simply go to www.skyide.com
Nov 23 2006
prev sibling parent reply Micke <dronten gmail.com> writes:
Hi,
I have made an hacked version of SciTE editor, which is called DSciTE.
Which includes some minor tweaks to simplify D coding.
You can for example set bud and dmd flags from the menu,
download latest compiler version from inside the editor and
it has the source and/or libraries/dll for dfl, minwin, sdl and 
derelict. Windows only for now :(
Download from here http://dronten.googlepages.com/dscite

Micke
Dec 06 2006
parent reply Alexander Panek <a.panek brainsware.org> writes:
You should put that into a seperate thread - looks really cool to me!

Did you take a look at DCode yet? It seems like you've been trying to do 
the same in the first place, but gone a bit further, eh? :)

I  like it. Bummer, that it only runs on Windows.

Kind regards,
Alex


Micke wrote:
 Hi,
 I have made an hacked version of SciTE editor, which is called DSciTE.
 Which includes some minor tweaks to simplify D coding.
 You can for example set bud and dmd flags from the menu,
 download latest compiler version from inside the editor and
 it has the source and/or libraries/dll for dfl, minwin, sdl and 
 derelict. Windows only for now :(
 Download from here http://dronten.googlepages.com/dscite
 
 Micke

Dec 06 2006
parent Micke <dronten gmail.com> writes:
Alexander Panek wrote:
 You should put that into a seperate thread - looks really cool to me!
 
 Did you take a look at DCode yet? It seems like you've been trying to do 
 the same in the first place, but gone a bit further, eh? :)
 
 I  like it. Bummer, that it only runs on Windows.
 

Using dcode would of course been the proper way to go. But it started as a minor config file tweaks, to adding some code. It was never meant to be a "real" project. I've only spent a day or two working on it. Maybe in the future...
Dec 07 2006