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/4.0M4Plan"

< CDT‎ | Archive‎ | planning
m (Indexing)
m (Jonah.kichwacoders.com moved page CDT/planning/4.0M4Plan to CDT/Archive/planning/4.0M4Plan)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
 +
{{warning|Note: The contents of this page refer to planning documents of past Eclipse CDT releases. See [[CDT/planning]] for current information. }}
 +
 +
[[Category:CDT:Archive]]
 +
 
=== Core ===
 
=== Core ===
  
Line 15: Line 20:
 
* The scanner has been improved:
 
* The scanner has been improved:
 
** Improved performance with large initilized arrays: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=150906 bug 150906]
 
** Improved performance with large initilized arrays: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=150906 bug 150906]
** Correct handling empty macros in includes:[https://bugs.eclipse.org/bugs/show_bug.cgi?id=156988 bug 156988]
+
** Correct handling empty macros in includes: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=156988 bug 156988]
** Scanner no longer incorrectly skips newlines[https://bugs.eclipse.org/bugs/show_bug.cgi?id=157009 bug 157009]
+
** Scanner no longer incorrectly skips newlines: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=157009 bug 157009]
** Offset no longer shifted after unresolved inlcude[https://bugs.eclipse.org/bugs/show_bug.cgi?id=162180 bug 162180]
+
** Offset no longer shifted after unresolved inlcude: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162180 bug 162180]
 
** Correct handling of '//*': [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162214 bug 162214]
 
** Correct handling of '//*': [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162214 bug 162214]
** Correct handling of null characters:[https://bugs.eclipse.org/bugs/show_bug.cgi?id=162381 bug 162381]
+
** Correct handling of null characters: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162381 bug 162381]
** Scanner no longer skips line after #pragma:[https://bugs.eclipse.org/bugs/show_bug.cgi?id=162410 bug 162410]
+
** Scanner no longer skips line after #pragma: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=162410 bug 162410]
  
 
* The overall quality of the index has improved, yet there are still issues.
 
* The overall quality of the index has improved, yet there are still issues.
Line 35: Line 40:
 
* '''Semantic highlighting'''. Allows to colorize declarations, definitions and references of C/C++ elements: functions, variables, classes, etc. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140335 bug 140335]
 
* '''Semantic highlighting'''. Allows to colorize declarations, definitions and references of C/C++ elements: functions, variables, classes, etc. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140335 bug 140335]
 
* '''Folding improvements'''. Support for folding comments and preprocessor branches has been added.
 
* '''Folding improvements'''. Support for folding comments and preprocessor branches has been added.
 +
  
 
==== Include Browser ====
 
==== Include Browser ====
  
The Include Browser is introduced as a new view. It visualize the include relations among files in a tree as proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=142149 bug 142149]
+
* The Include Browser is introduced as a new view. It visualize the include relations among files in a tree as proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=142149 bug 142149].
 +
 
 +
* There is a known limitation: Includes accross projects cannot be shown at this time.
 +
 
 +
 
 +
==== Call Hierarchy ====
 +
 
 +
* The Call Hierarchy is introduced as a new view. It allows to explore call graphs by means of a tree as proposed in [https://bugs.eclipse.org/bugs/show_bug.cgi?id=48212bug 48212].
  
There is a known limitation: Includes accross projects cannot be shown at this time.
 
  
 +
==== Common Navigator ====
 
* '''Common Navigator extensions'''.  CDT content extensions for the Project Explorer based on the Common Navigator Framework have been implemented. This makes it possible to view JDT and CDT content in one view or to allow ISVs to contribute product specific content. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140337 bug 140337]
 
* '''Common Navigator extensions'''.  CDT content extensions for the Project Explorer based on the Common Navigator Framework have been implemented. This makes it possible to view JDT and CDT content in one view or to allow ISVs to contribute product specific content. [https://bugs.eclipse.org/bugs/show_bug.cgi?id=140337 bug 140337]

Latest revision as of 13:58, 22 January 2020

Warning2.png
Note: The contents of this page refer to planning documents of past Eclipse CDT releases. See CDT/planning for current information.

Core

Indexing

  • We have fixed a number of exceptions thrown by the indexer:

bug 166263, bug 164342, bug 162581, bug 156937, bug 156936, bug 167614, bug 165024, bug 164696, bug 162230.

  • The scanner has been improved:
    • Improved performance with large initilized arrays: bug 150906
    • Correct handling empty macros in includes: bug 156988
    • Scanner no longer incorrectly skips newlines: bug 157009
    • Offset no longer shifted after unresolved inlcude: bug 162180
    • Correct handling of '//*': bug 162214
    • Correct handling of null characters: bug 162381
    • Scanner no longer skips line after #pragma: bug 162410
  • The overall quality of the index has improved, yet there are still issues.

UI

C/C++ Editor

  • Inactive code highlighting. Inactive lines of code, ie. lines which are excluded by conditional preprocessor directives are highlighted with a grey background. bug 81511
  • Smart editing features. A patch contributed by Sergey Prigogin (Google) adds some very handy smart editing features to the C/C++ Editor, e.g. automatic closing of braces and strings, smart paste, improved auto indentation, a Code Style Preference page, and much more. bug 148582
  • Default formatter. A default code formatter similar to JDT has been implemented including predefined profiles for the most popular coding styles. bug 95274
  • Text Drag and Drop. Text Drag and Drop has been implement for the C/C++ Editor. bug 78677
  • Show whitespace characters. This feature has been adopted by the Eclipse Platform. bug 22712
  • Semantic highlighting. Allows to colorize declarations, definitions and references of C/C++ elements: functions, variables, classes, etc. bug 140335
  • Folding improvements. Support for folding comments and preprocessor branches has been added.


Include Browser

  • The Include Browser is introduced as a new view. It visualize the include relations among files in a tree as proposed in bug 142149.
  • There is a known limitation: Includes accross projects cannot be shown at this time.


Call Hierarchy

  • The Call Hierarchy is introduced as a new view. It allows to explore call graphs by means of a tree as proposed in 48212.


Common Navigator

  • Common Navigator extensions. CDT content extensions for the Project Explorer based on the Common Navigator Framework have been implemented. This makes it possible to view JDT and CDT content in one view or to allow ISVs to contribute product specific content. bug 140337

Back to the top