Author Topic: Feature suggestions  (Read 5307 times)

Offline Digited

  • Multiple posting newcomer
  • *
  • Posts: 20
Feature suggestions
« on: May 23, 2008, 02:46:34 pm »
Hello, C::B team, thanks again for a great IDE.

To improve  usability and DigitalMars D language support, I want to suggest some features - could you, please, implement them?

1. [Project tree]: double-click on folder toggle it's open/close state - it's slow to find with mouse cursor a very small triangle at left of folders
2. [Project tree]: save folder open/close state in project layout file or somewhere else, so when user reopens project, project tree is viewed as it was set up before, so the user doesn't have to reopen all needed folders again
3. [Mesages panel]: Show/hide messages panel (via F2 button) has two errors: when you open IDE, it is shown, but state is like it's not - so first press of F2 doesn't work, second does; second error, much annoying - the panel height is "forgotten" when it's visiblity is swithed with F2 or close button, so the user must every time resize its height again.
4. [Messages panel]: Could you implement color setup for fonts in the panel (for simple messages, errors, cursive and other message types)?
5. [Messages panel]: Is it possible to split errors and warnings output into two separate windows? When the are lots of them and they are mixed without possibility to sort messages by type, it's hard to read them.
6. [Editor tabs]: Could you add mouse wheel tab moving (not activating, just moving tab panel, like with its left-right arrows at its left, like in Mozilla Firefox web browser)? That could be very useful - it's also not fast to press move buttons with mouse cursor, like in project tree view (under linux and 15" 1440x900, they are very small triangles).
7. The last, but the most important feature request for all D programmers: is it possible to add a SEATD D parser, written in C? Code::Blocks perfectly supports DMD and GDC, Ddbg and d-patched gdb, the last and the only thing that lacks for being a great and complete D IDE - D parser for autocompletion.

Offline XayC

  • Multiple posting newcomer
  • *
  • Posts: 94
Re: Feature suggestions
« Reply #1 on: May 23, 2008, 10:32:10 pm »
3. [Mesages panel]: Show/hide messages panel (via F2 button) has two errors: when you open IDE, it is shown, but state is like it's not - so first press of F2 doesn't work, second does; second error, much annoying - the panel height is "forgotten" when it's visiblity is swithed with F2 or close button, so the user must every time resize its height again.
I can confirm only the second problem. If I start CB with the panel visible F2 will hide it, otherwise if I start CB with the panel hidden F2 will show it. So looks like it's working correctly.

7. The last, but the most important feature request for all D programmers: is it possible to add a SEATD D parser, written in C? Code::Blocks perfectly supports DMD and GDC, Ddbg and d-patched gdb, the last and the only thing that lacks for being a great and complete D IDE - D parser for autocompletion.
I'm not completely sure but, since the Autocompletion for C/C++ files is provided by the CodeCompletion plug-in, the SEATD code should be integrated inside it. But the CodeCompletion has some problems and adding code to it wouldn't be a good idea, also considering that a rewrite is planned for it. I guess it would be better to write a new plug-in that provides D code completion and code browsing for D sources.

Regards, XayC

Offline Digited

  • Multiple posting newcomer
  • *
  • Posts: 20
Re: Feature suggestions
« Reply #2 on: May 23, 2008, 10:43:33 pm »
I guess it would be better to write a new plug-in that provides D code completion and code browsing for D sources.
Acceptable.
So, do I definitely have to write such a plugin myself as the most motivated person?.. Does anyone else need it or have time to try?

Offline XayC

  • Multiple posting newcomer
  • *
  • Posts: 94
Re: Feature suggestions
« Reply #3 on: May 23, 2008, 10:49:18 pm »
Well you could try asking if someone who's working on the CodeCompletion redesign/rewrite has some plug-in skeleton code, so that you only need to integrate the SEATD parser, without having to take care to all the "interface" code (symbol browser, auto completion, etc.).

Another way would be to ask the people working on the redesign to see if their new design allows multiple language parsers to be integrated into a single plug-in, in that case you could work with them to add the support for the D language.

Offline Digited

  • Multiple posting newcomer
  • *
  • Posts: 20
Re: Feature suggestions
« Reply #4 on: May 24, 2008, 06:41:43 pm »
Thank you, XayC.