digitalmars.D.announce - Descent 0.5.2 released
- Ary Borenszweig <ary esperanto.org.ar> May 01 2008
- Hendrik Renken <funsheep gmx.net> May 01 2008
- Graham St Jack <Graham.StJack internode.on.net> May 01 2008
- Ary Borenszweig <ary esperanto.org.ar> May 02 2008
- pragma <eric.t.anderton gmail.com> May 02 2008
- Ary Borenszweig <ary esperanto.org.ar> May 02 2008
- Ary Borenszweig <ary esperanto.org.ar> May 02 2008
- Jason House <jason.james.house gmail.com> May 02 2008
- "Anders Bergh" <anders1 gmail.com> May 10 2008
- Ary Borenszweig <ary esperanto.org.ar> May 15 2008
- Lutger <lutger.blijdestin gmail.com> May 16 2008
- Jason House <jason.james.house gmail.com> May 02 2008
- Jason House <jason.james.house gmail.com> May 06 2008
- BCS <ao pathlink.com> May 15 2008
- BCS <ao pathlink.com> May 19 2008
The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D. Explanations on how to get it from within Eclipse are here: http://www.dsource.org/projects/descent This is mainly a bugfix/maintenance release. Much care has been taken to improve memory usage and speed as well. However, there are some new features: - You can configure each project separatedly. - There's the concept of "Active Project": the active version and debug identifiers are taken from this project (they are used for greying out code and doing semantic resolution). - File imports (import("filename") now work. Their lookup path is taken from the same paths as the include path. (sorry, I'm lazy for UI stuff) - Improved semantic coloring. - Improved autocompletion. - Now op* methods doesn't show in autocompletion, except you explicity request them writing anything that start with "op". - Improved "go to definition". - Improved messages when hovering an identifier. The previous release was really buggy. I think of it as the answer to the question "Can it be done?". This release answers the question "Can it be well done?". Obviously, there is still a lot of room for improvement. By default, semantic errors are turned off. You can still turn them on, but this is an experimental feature and probably won't work correctly most of the time. Current Descent users need to close every project, open them again, and make a full rebuild in order to get things adapted to the new code. Also, if you had any library or compiler configured, you will need to delete them and create them again, because their search index is not compatible with this version. So maybe the best thing you can do is to reinstall the product. Any suggestion, critic or bug report is welcome. You can use: - the forums: http://www.dsource.org/forums/viewforum.php?f=107 - trac: http://www.dsource.org/projects/descent/report?action=new - irc: at freenode, #d.descent Enjoy!
May 01 2008
On Thu, 01 May 2008 15:06:10 -0300, Ary Borenszweig wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D. Explanations on how to get it from within Eclipse are here: http://www.dsource.org/projects/descent This is mainly a bugfix/maintenance release. Much care has been taken to improve memory usage and speed as well. However, there are some new features: - You can configure each project separatedly. - There's the concept of "Active Project": the active version and debug identifiers are taken from this project (they are used for greying out code and doing semantic resolution). - File imports (import("filename") now work. Their lookup path is taken from the same paths as the include path. (sorry, I'm lazy for UI stuff) - Improved semantic coloring. - Improved autocompletion. - Now op* methods doesn't show in autocompletion, except you explicity request them writing anything that start with "op". - Improved "go to definition". - Improved messages when hovering an identifier. The previous release was really buggy. I think of it as the answer to the question "Can it be done?". This release answers the question "Can it be well done?". Obviously, there is still a lot of room for improvement. By default, semantic errors are turned off. You can still turn them on, but this is an experimental feature and probably won't work correctly most of the time. Current Descent users need to close every project, open them again, and make a full rebuild in order to get things adapted to the new code. Also, if you had any library or compiler configured, you will need to delete them and create them again, because their search index is not compatible with this version. So maybe the best thing you can do is to reinstall the product. Any suggestion, critic or bug report is welcome. You can use: - the forums: http://www.dsource.org/forums/viewforum.php?f=107 - trac: http://www.dsource.org/projects/descent/report?action=new - irc: at freenode, #d.descent Enjoy!
Good stuff! What are your plans for D2 support?
May 01 2008
Graham St Jack wrote:On Thu, 01 May 2008 15:06:10 -0300, Ary Borenszweig wrote:Enjoy!
Good stuff! What are your plans for D2 support?
Maybe for the next release... It's just about porting DMD's code. If I do that in a rush, it gets boring, so I try to do that from time to time. Robert can agree with me. :-)
May 02 2008
Ary Borenszweig wrote:Graham St Jack wrote:On Thu, 01 May 2008 15:06:10 -0300, Ary Borenszweig wrote:Enjoy!
Good stuff! What are your plans for D2 support?
Maybe for the next release... It's just about porting DMD's code. If I do that in a rush, it gets boring, so I try to do that from time to time. Robert can agree with me. :-)
Out of curiosity: why not library-ize the DMD front-end and distribute it along with a JNI wrapper? It would take some work to get it properly wrapped and ported to your target platforms (especially to OSX since there are few D'ers on that platform), but the end result would keep you from having to trail compiler releases and bug updates by a full porting cycle. Also, at least where Eclipse is concerned, OSGi has your back with making sure that the right binary lib is used for JNI. Just thinking out loud, - Pragma
May 02 2008
pragma escribió:Ary Borenszweig wrote:Graham St Jack wrote:On Thu, 01 May 2008 15:06:10 -0300, Ary Borenszweig wrote:Enjoy!
Good stuff! What are your plans for D2 support?
Maybe for the next release... It's just about porting DMD's code. If I do that in a rush, it gets boring, so I try to do that from time to time. Robert can agree with me. :-)
Out of curiosity: why not library-ize the DMD front-end and distribute it along with a JNI wrapper? It would take some work to get it properly wrapped and ported to your target platforms (especially to OSX since there are few D'ers on that platform), but the end result would keep you from having to trail compiler releases and bug updates by a full porting cycle. Also, at least where Eclipse is concerned, OSGi has your back with making sure that the right binary lib is used for JNI. Just thinking out loud, - Pragma
We thought of that, but I think it's harder to do than the current approach. The code from DMD was changed in a lot of ways: source range information has been added to nodes, the visitor pattern has been applied, the problem reporting is different, some char[] handling optimizations added. In the end, it will be like programming in C++. And... C++ doesn't have *good* refactoring support, find all references, autocompletion, etc. And also, a build of the JNI wrapper must be done, and programing in JNI is not fun: creating an instance of a class or calling a method is terribly verbose and error-prone, specially if you rename/move a class used by JNI. And now, it's not hard to update: just diff and port the differences. The hardest part was the beginning, when we had to figure out how to translate gotos, passing by reference, etc. :-)
May 02 2008
I've uploaded some short videos in my YouTube account that show some of Descent's features. I'll upload more as time goes by. http://www.youtube.com/asterite Ary Borenszweig wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D.
May 02 2008
Ary Borenszweig Wrote:I've uploaded some short videos in my YouTube account that show some of Descent's features. I'll upload more as time goes by. http://www.youtube.com/asterite
Is it possible to make the videos iPhone compatible? http://www.ilounge.com/index.php/articles/comments/the-complete-guide-to-ipod-video-formats-and-display-resolutions/ In the past, ffmpeg was a painless way of doing conversions. I know there are ubuntu packages for it when the right source is enabled.
May 02 2008
On Fri, May 2, 2008 at 2:42 PM, Ary Borenszweig <ary esperanto.org.ar> wrote:I've uploaded some short videos in my YouTube account that show some of Descent's features. I'll upload more as time goes by. http://www.youtube.com/asterite Ary Borenszweig wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D.
In case anyone wants higher quality versions of the videos, add &fmt=18 to the video URL. For some reason YouTube didn't show me the usual "watch this in high definition", but using this made the text a lot easier to read. Anders
May 10 2008
Here's another video of a feature that will probably be in the next release. :-) http://www.youtube.com/watch?v=KQbTT605ags Ary Borenszweig escribió:I've uploaded some short videos in my YouTube account that show some of Descent's features. I'll upload more as time goes by. http://www.youtube.com/asterite Ary Borenszweig wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D.
May 15 2008
Sweeeet! Thanks so much for descent, the latest version really rocks.
May 16 2008
Ary Borenszweig Wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D. Explanations on how to get it from within Eclipse are here: http://www.dsource.org/projects/descent This is mainly a bugfix/maintenance release. Much care has been taken to improve memory usage and speed as well.
Eclipse refused to acknowledge that an update was available. A simple uninstall and reinstall of Eclipse with Ubuntu packages left too much old config information around, so I did a more aggressive removal followed by a reinstallation. Now Eclipse crashes on startup. Does anyone know what I might have broke on my system? My aggressive uninstall was telling ubuntu to remove all eclipse related packages completely (delete configs too) and then used find to locate missed eclipse related files and delete them too. I then used the package system to install the eclipse package.
May 02 2008
Jason House wrote:Ary Borenszweig Wrote:The Descent plugin for Eclipse provides an IDE for writing, launching and debugging code in D. Explanations on how to get it from within Eclipse are here: http://www.dsource.org/projects/descent This is mainly a bugfix/maintenance release. Much care has been taken to improve memory usage and speed as well.
Eclipse refused to acknowledge that an update was available. A simple uninstall and reinstall of Eclipse with Ubuntu packages left too much old config information around, so I did a more aggressive removal followed by a reinstallation. Now Eclipse crashes on startup. Does anyone know what I might have broke on my system? My aggressive uninstall was telling ubuntu to remove all eclipse related packages completely (delete configs too) and then used find to locate missed eclipse related files and delete them too. I then used the package system to install the eclipse package.
The following worked for me to fix my configuration: sudo apt-get purge eclipse sudo apt-get auto-remove sudo apt-get install eclipse
May 06 2008
The Descent docs point to the JDT docs for some stuff. Anyone know of a all-in-one static html version of that or a PDF version?
May 15 2008
I don't know where you'al are keeping your bug reports so I'm posting this here syntax highlighting bug: /**/ int i; /***/ int j; descent thinks that the "int i;" is part of the first comment.
May 19 2008









Hendrik Renken <funsheep gmx.net> 