Jump to page: 1 2
Thread overview
The eclipse editor in work
Sep 08, 2008
Frank Benoit
Sep 08, 2008
BLS
Sep 10, 2008
Frank Benoit
Sep 09, 2008
davidl
Sep 09, 2008
Frank Benoit
Sep 10, 2008
Frank Benoit
Sep 11, 2008
Bruno Medeiros
Sep 11, 2008
Frank Benoit
Sep 12, 2008
Ary Borenszweig
Sep 12, 2008
Frank Benoit
Sep 15, 2008
Bruno Medeiros
Sep 15, 2008
Ary Borenszweig
Sep 18, 2008
Bruno Medeiros
Sep 13, 2008
BLS
Sep 13, 2008
Frank Benoit
Sep 13, 2008
BLS
Sep 13, 2008
BLS
Sep 14, 2008
Frank Benoit
Sep 14, 2008
BLS
September 08, 2008
Currently I am working on porting the component JFace.Text. This is the editor that eclipse uses internally.

AFAIK the only graphical Editor available for D GUI is Scintilla. This
one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
Editor component, ported from Java to pure D.
Does someone know if a comparison JFace.Text vs. Scintilla exists?

Key Features of JFace.Text
- Undo/Redo/find/replace
- Linenumbers
- Text templates
- Folding
- Problem+Quickfix markers with automatic update while typing
- Hovers, Links
- Context menu management
- Proposals
- Rules as basis for parsing the text
- Annotation of the text (put problem description or breakpoint location
to the text)
- Syntax highlightning
- Revisions of the text and difference view
- ....

http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html http://www.jdg2e.com/ch26.jface.text/doc/index.html http://www.realsolve.co.uk/site/tech/jface-text.php

The current state is that 434 of 443 files are compilable.

So the boring stuff is done, now some manual coding is still needed to implement missing stuff from the java runtime environment (BufferedReader,StringReader,Pattern,Matchers,...) and some Java synchronize stuff.

I hope to have waken someones interest... I could use some help ;)

September 08, 2008
Hallo Frank, I've just annotated your text with // xxx

Frank Benoit schrieb:
> Currently I am working on porting the component JFace.Text.
> This is the editor that eclipse uses internally.
> 
> AFAIK the only graphical Editor available for D GUI is Scintilla. This
> one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
> Editor component, ported from Java to pure D.
> Does someone know if a comparison JFace.Text vs. Scintilla exists?
> 
> Key Features of JFace.Text
> - Undo/Redo/find/replace  //Yes
> - Linenumbers	//Yes
> - Text templates  // Yes
> - Folding  //Yes
> - Problem+Quickfix markers with automatic update while typing // Doable
> - Hovers, Links // No... - Context menu management  // Yes
> - Proposals // Don't know
> - Rules as basis for parsing the text  // Scintilla Lexer
> - Annotation of the text (put problem description or breakpoint location
> to the text) //Doable
> - Syntax highlightning  // Yes
> - Revisions of the text and difference view // Don't know, but I've never seen someting similar for Scintilla
> - ....
> 
> http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html
> http://www.jdg2e.com/ch26.jface.text/doc/index.html
> http://www.realsolve.co.uk/site/tech/jface-text.php
> 
> The current state is that 434 of 443 files are compilable.
> 
> So the boring stuff is done, now some manual coding is still needed to
> implement missing stuff from the java runtime environment
> (BufferedReader,StringReader,Pattern,Matchers,...) and some Java
> synchronize stuff.
Guess you will "map" BufferedReader and StringReader to tango.io. ??

Do you plan to implement Pattern and Matchers around tango's regex, or do you plan to create something new ?
bjoern
beside, having a look at the DWTxxx repo. from time to time it becomes more and more clear  that you will be soon pretty much prepared for Declipse...


September 09, 2008
在 Mon, 08 Sep 2008 08:18:13 +0800,Frank Benoit <keinfarbton@googlemail.com> 写道:

> Currently I am working on porting the component JFace.Text.
> This is the editor that eclipse uses internally.
>
> AFAIK the only graphical Editor available for D GUI is Scintilla. This
> one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
> Editor component, ported from Java to pure D.
> Does someone know if a comparison JFace.Text vs. Scintilla exists?
>
> Key Features of JFace.Text
> - Undo/Redo/find/replace
> - Linenumbers
> - Text templates
> - Folding
> - Problem+Quickfix markers with automatic update while typing
> - Hovers, Links
> - Context menu management
> - Proposals
> - Rules as basis for parsing the text
> - Annotation of the text (put problem description or breakpoint location
> to the text)
> - Syntax highlightning
> - Revisions of the text and difference view
> - ....
>
> http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html
> http://www.jdg2e.com/ch26.jface.text/doc/index.html
> http://www.realsolve.co.uk/site/tech/jface-text.php
>
> The current state is that 434 of 443 files are compilable.
>
> So the boring stuff is done, now some manual coding is still needed to
> implement missing stuff from the java runtime environment
> (BufferedReader,StringReader,Pattern,Matchers,...) and some Java
> synchronize stuff.
>
> I hope to have waken someones interest... I could use some help ;)
>

It's really awesome!!!
It's the most exciting project ever in D I can only say!
I can't imagine a whole eclipse in D !!! You really have spent a lot of effort on it!!!

From the experience I work with scintilla, it gives less feature compared to the Java Editor component.
Also Java Editor is able to do some nice autocomplete(scintilla is buggy Miller said. Also Java Editor gives an overall more professional & more smooth feel. The highlighting feature , codefolding all nicer than scintilla. the ability of code folding in scintilla is a pain in the ass. )

I'm wondering how you deal with plugin code? I've brought up an idea of plugin on process communication. It's a clean and portable solution.
Also the process based plugin won't crash the whole application when a plugin crashes.




-- 
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/
September 09, 2008
davidl schrieb:
> It's really awesome!!!
> It's the most exciting project ever in D I can only say!
> I can't imagine a whole eclipse in D !!! You really have spent a lot of
> effort on it!!!

Thanks. But whole eclipse is really far behind the horizont. My vision is the eclipse rich client platform.

> From the experience I work with scintilla, it gives less feature
> compared to the Java Editor component.
> Also Java Editor is able to do some nice autocomplete(scintilla is buggy
> Miller said. Also Java Editor gives an overall more professional & more
> smooth feel. The highlighting feature , codefolding all nicer than
> scintilla. the ability of code folding in scintilla is a pain in the ass. )

I would like to see a Poseidon, implemented with new DWT and Descent.

> I'm wondering how you deal with plugin code? I've brought up an idea of plugin on process communication. It's a clean and portable solution. Also the process based plugin won't crash the whole application when a plugin crashes.

I also do not know yet how to deal with it. At the moment I just ignore
that as far as possible.
The plugins in eclipse use the OSGi. I thought this could perhaps be
done in D with DDL.
September 10, 2008
Frank Benoit schrieb:
> Currently I am working on porting the component JFace.Text. This is the editor that eclipse uses internally.
> 
> AFAIK the only graphical Editor available for D GUI is Scintilla. This
> one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
> Editor component, ported from Java to pure D.
> Does someone know if a comparison JFace.Text vs. Scintilla exists?
> 
> Key Features of JFace.Text
> - Undo/Redo/find/replace
> - Linenumbers
> - Text templates
> - Folding
> - Problem+Quickfix markers with automatic update while typing
> - Hovers, Links
> - Context menu management
> - Proposals
> - Rules as basis for parsing the text
> - Annotation of the text (put problem description or breakpoint location
> to the text)
> - Syntax highlightning
> - Revisions of the text and difference view
> - ....
> 
> http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html http://www.jdg2e.com/ch26.jface.text/doc/index.html http://www.realsolve.co.uk/site/tech/jface-text.php
> 
> The current state is that 434 of 443 files are compilable.
> 
> So the boring stuff is done, now some manual coding is still needed to implement missing stuff from the java runtime environment (BufferedReader,StringReader,Pattern,Matchers,...) and some Java synchronize stuff.
> 
> I hope to have waken someones interest... I could use some help ;)
> 

First screenshot: http://www.dsource.org/projects/dwt/wiki/JFaceTextExample

September 10, 2008
BLS schrieb:
> Hallo Frank, I've just annotated your text with // xxx
> 
> Frank Benoit schrieb:
>> Currently I am working on porting the component JFace.Text. This is the editor that eclipse uses internally.
>>
>> AFAIK the only graphical Editor available for D GUI is Scintilla. This
>> one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
>> Editor component, ported from Java to pure D.
>> Does someone know if a comparison JFace.Text vs. Scintilla exists?
>>
>> Key Features of JFace.Text
>> - Undo/Redo/find/replace  //Yes
>> - Linenumbers    //Yes
>> - Text templates  // Yes
>> - Folding  //Yes
>> - Problem+Quickfix markers with automatic update while typing // Doable
>> - Hovers, Links // No... - Context menu management  // Yes
>> - Proposals // Don't know
>> - Rules as basis for parsing the text  // Scintilla Lexer
>> - Annotation of the text (put problem description or breakpoint location
>> to the text) //Doable
>> - Syntax highlightning  // Yes
>> - Revisions of the text and difference view // Don't know, but I've
>> never seen someting similar for Scintilla
>> - ....
>>
>> http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html
>>
>> http://www.jdg2e.com/ch26.jface.text/doc/index.html http://www.realsolve.co.uk/site/tech/jface-text.php
>>
>> The current state is that 434 of 443 files are compilable.
>>
>> So the boring stuff is done, now some manual coding is still needed to implement missing stuff from the java runtime environment (BufferedReader,StringReader,Pattern,Matchers,...) and some Java synchronize stuff.
> Guess you will "map" BufferedReader and StringReader to tango.io. ??
> 
> Do you plan to implement Pattern and Matchers around tango's regex, or
> do you plan to create something new ?
> bjoern
> beside, having a look at the DWTxxx repo. from time to time it becomes
> more and more clear  that you will be soon pretty much prepared for
> Declipse...
> 
> 

I will not map (alias?), but do wrappers. See dwt.dwthelper or dwtx.dwtxhelper. And those wrappers are around tango, but they could be reimplemented for phobos also *blink*


September 11, 2008
Frank Benoit wrote:
> Currently I am working on porting the component JFace.Text.
> This is the editor that eclipse uses internally.
> 
> AFAIK the only graphical Editor available for D GUI is Scintilla. This
> one is used in DCode/Entice, Poseidon. JFace.Text will bring in a new
> Editor component, ported from Java to pure D.
> Does someone know if a comparison JFace.Text vs. Scintilla exists?
> 
> Key Features of JFace.Text
> - Undo/Redo/find/replace
> - Linenumbers
> - Text templates
> - Folding
> - Problem+Quickfix markers with automatic update while typing
> - Hovers, Links
> - Context menu management
> - Proposals
> - Rules as basis for parsing the text
> - Annotation of the text (put problem description or breakpoint location
> to the text)
> - Syntax highlightning
> - Revisions of the text and difference view
> - ....
> 
> http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html
> http://www.jdg2e.com/ch26.jface.text/doc/index.html
> http://www.realsolve.co.uk/site/tech/jface-text.php
> 
> The current state is that 434 of 443 files are compilable.
> 
> So the boring stuff is done, now some manual coding is still needed to
> implement missing stuff from the java runtime environment
> (BufferedReader,StringReader,Pattern,Matchers,...) and some Java
> synchronize stuff.
> 
> I hope to have waken someones interest... I could use some help ;)
> 

The JFace Text framework in D? Pretty cool :)
The ideia of having Eclipse functionality in D is pretty awesome! If we had the whole Platform available it would be ass-kicking, but it would also be an herculean effort.


-- 
Bruno Medeiros - Software Developer, MSc. in CS/E graduate
http://www.prowiki.org/wiki4d/wiki.cgi?BrunoMedeiros#D
September 11, 2008
Bruno Medeiros Wrote:
> The JFace Text framework in D? Pretty cool :)
> The ideia of having Eclipse functionality in D is pretty awesome! If we
> had the whole Platform available it would be ass-kicking, but it would
> also be an herculean effort.

I hope some D IDE devs will pick it up to create a D IDE written in pure D. *blink*
What is needed from the Eclipse framework? Probably not all, and perhaps even less to start with?

September 12, 2008
Frank Benoit a écrit :
> Bruno Medeiros Wrote:
>> The JFace Text framework in D? Pretty cool :)
>> The ideia of having Eclipse functionality in D is pretty awesome! If we had the whole Platform available it would be ass-kicking, but it would also be an herculean effort.
> 
> I hope some D IDE devs will pick it up to create a D IDE written in pure D. *blink*
> What is needed from the Eclipse framework? Probably not all, and perhaps even less to start with?

How can one implement plugins in D?
September 12, 2008
Ary Borenszweig Wrote:

> How can one implement plugins in D?

In theory this can be made with a DDL like mechanism.
IMO in the first run, it can be ignored and you just compile the configuration you want.
A dummy OSGi/Equinox API could be used, so the code is still compatible.

« First   ‹ Prev
1 2