Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CDT/Archive/planning/3.1"

< CDT‎ | Archive‎ | planning
(Managed Build System Plan Items)
Line 91: Line 91:
  
 
Support building/cleaning a single file, and compile all without linking.
 
Support building/cleaning a single file, and compile all without linking.
 +
 +
'''New Dependency Calculator interface'''
 +
 +
Add a new dependency calculator interface.  It will use Paths rather than Resources.  It will add more flexibility to how dependencies can be generated.  Convert the built-in GNU tool-chains to use the new interface and to generate .d files as a side-effect of compilation.  See bugzillas 109289 & 108715.
  
 
== DOM Plan Items ==
 
== DOM Plan Items ==

Revision as of 14:11, 6 January 2006

Please add your CDT 3.1 plan items to this page.

The Debugger Plan Items

The 3.1 plan below is a draft in progress - input from the community is welcome.

Eclipse Debug Platform improvements

Asynchronous API

Provide asynchronous adapters for the CDT debug elements Bugzilla #106205.

Pluggable view update policies

Investigate the possibilities and advantages of the pluggable update policies feature for CDT Bugzilla #104111.

Debug context management

Investigate the advantages of the new debug context management for CDT.


CDT UI

Modules and Signals views

Replace the current viewer by the asynchronous tabletree viewer.

Signals view

Move to the gdb/MI UI.

Disassembly view

Improve the disassembly view Bugzilla #115786, Bugzilla #27239, Bugzilla #27892.


Launcher

Projectless debugging

Allow to debug executables built outside of CDT Bugzilla #39640.


CDI

Add modularity

The idea is to allow clients to contribute parts to CDI that overwrite the default implementation.

Support for modules

The modules view information should be retrieved from the backend Bugzilla #102164.

Support for symbol tables

The symbol table related information should be queried from the backend Bugzilla #91771.

Source lookup support

The list of required source files and directories should be provided by the backend Bugzilla #41529.


gdb/MI

Modified/extended gdb/MI protocols

Add an extension point to contribute command factories Bugzilla #114793.

Special launch configuration type for GDB Server

Add a separate launch configuration type for GDB Server instead of supporting it as a special debugger Bugzilla #79458.

Verbose mode for gdb console

Add an option to display the gdb trace in the console Bugzilla #113107.

Managed Build System Plan Items

Support for resources with spaces

Support spaces in the project name, sub-folder names, project resource names, and linked resources.

Tool input ordering

Support user defined ordering of tool inputs (e.g. the user can reorder the inputs to the linker to ensure link time dependencies are resolved in the proper order).

Partial builds/cleans

Support building/cleaning a single file, and compile all without linking.

New Dependency Calculator interface

Add a new dependency calculator interface. It will use Paths rather than Resources. It will add more flexibility to how dependencies can be generated. Convert the built-in GNU tool-chains to use the new interface and to generate .d files as a side-effect of compilation. See bugzillas 109289 & 108715.

DOM Plan Items

DOM Persistance (PDOM)

Persist names and bindings and anything else necessary for fast retrieval by editor and source navigation features.

Indexer and Type Cache Removal

Remove the old indexers. The PDOM provides more information than the indexers provided. Move all features that directly used the index to the PDOM, including search, class browser and type hierarchy.

Multi-Language Support

Support the adaptation of the DOM to multiple languages (at least formalize the interfaces since it is already multi-language). Ensure features that use the DOM do so in a language independent manner as much as possible.

Back to the top