Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Gvozdev2013-05-27 20:53:23 +0000
committerAndrew Gvozdev2013-05-28 00:52:43 +0000
commit22c6fd0c89093e9152a15d415d0af16fd7a5e146 (patch)
tree07e5be98456e0532ca191d05b7a2f20708d47f8f
parent2d97fb20b72e858e30ef6239ea215085cb868824 (diff)
downloadorg.eclipse.cdt-22c6fd0c89093e9152a15d415d0af16fd7a5e146.tar.gz
org.eclipse.cdt-22c6fd0c89093e9152a15d415d0af16fd7a5e146.tar.xz
org.eclipse.cdt-22c6fd0c89093e9152a15d415d0af16fd7a5e146.zip
bug 409163: What's New and Noteworthy in CDT 8.2?
-rwxr-xr-xdoc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm553
-rw-r--r--doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_60.htm1
-rw-r--r--doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_70.htm1
-rw-r--r--doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_80.htm2
-rw-r--r--doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_81.htm400
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/BpFilter.pngbin0 -> 58330 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Filtering.pngbin0 -> 69109 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.pngbin0 -> 54518 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.pngbin0 -> 4645 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Selection.pngbin0 -> 5553 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.pngbin0 -> 58469 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-create.pngbin0 -> 22583 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-dialog.pngbin0 -> 60018 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_DebugNewExecutableMenu.pngbin0 -> 74424 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_Debug_ExitCode.pngbin0 -> 18925 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_FloatingPointMemory.pngbin0 -> 68008 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_GroupExpr.pngbin0 -> 62028 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Local.pngbin0 -> 22489 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Remote.pngbin0 -> 22974 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_OSResources.pngbin0 -> 71549 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CYGWIN_HOME.pngbin0 -> 44028 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLine.pngbin0 -> 19506 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLinePreference.pngbin0 -> 44916 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/CygwinProvider.pngbin0 -> 64916 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/MINGW_HOME.pngbin0 -> 43150 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorBracketMatching.pngbin0 -> 6325 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorContentAssistAutoVars.pngbin0 -> 26322 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/OrganizeIncludes.pngbin0 -> 27818 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/PropertyPageSettingsScannerDiscovery.pngbin0 -> 43255 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelction.pngbin0 -> 38239 bytes
-rw-r--r--doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelectionHyperLink.pngbin0 -> 22793 bytes
31 files changed, 631 insertions, 326 deletions
diff --git a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm
index 9e54aea839b..38c7d179337 100755
--- a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm
+++ b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm
@@ -3,389 +3,290 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="keywords" content="CDT/User/NewIn81" />
+ <meta name="keywords" content="CDT/User/NewIn82" />
- <title>CDT 8.1 New and Noteworthy</title>
+ <title>CDT 8.2 New and Noteworthy</title>
</head>
<body>
-<div role="main">
- <h1 id="top">CDT 8.1 - New and Noteworthy</h1>
- <p>See <a href="http://wiki.eclipse.org/CDT/User/NewIn81">What's new in CDT 8.1</a> on the CDT Wiki
+<div>
+ <h1 id="top">CDT 8.2 - New and Noteworthy</h1>
+ <p>See <a href="http://wiki.eclipse.org/CDT/User/NewIn82">What's new in CDT 8.2</a> on the CDT Wiki
which may contain more recent information.
</p>
-
- <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
+
+<!-- ***** START MANUAL INSERT HTML FROM http://wiki.eclipse.org/CDT/User/NewIn82?action=render -->
+<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="#Editor"><span class="tocnumber">1</span> <span class="toctext">Editor</span></a>
<ul>
-<li class="toclevel-2"><a href="#Pin_the_Call_Hierarchy_View"><span class="tocnumber">1.1</span> <span class="toctext">Pin the Call Hierarchy View</span></a></li>
-<li class="toclevel-2"><a href="#Filtering_in_Outline_Views"><span class="tocnumber">1.2</span> <span class="toctext">Filtering in Outline Views</span></a></li>
-<li class="toclevel-2"><a href="#Mouse_Hover_for_auto_Keyword"><span class="tocnumber">1.3</span> <span class="toctext">Mouse Hover for 'auto' Keyword</span></a></li>
+<li class="toclevel-2"><a href="#Organize_Includes_Command"><span class="tocnumber">1.1</span> <span class="toctext">Organize Includes Command</span></a></li>
</ul>
</li>
-<li class="toclevel-1"><a href="#Refactoring"><span class="tocnumber">2</span> <span class="toctext">Refactoring</span></a></li>
-<li class="toclevel-1"><a href="#Indexing"><span class="tocnumber">3</span> <span class="toctext">Indexing</span></a></li>
-<li class="toclevel-1"><a href="#Code_Analysis"><span class="tocnumber">4</span> <span class="toctext">Code Analysis</span></a>
+<li class="toclevel-1"><a href="#Build"><span class="tocnumber">2</span> <span class="toctext">Build</span></a>
<ul>
-<li class="toclevel-2"><a href="#External-tool-based_Checkers"><span class="tocnumber">4.1</span> <span class="toctext">External-tool-based Checkers</span></a></li>
-<li class="toclevel-2"><a href="#New_Codan_checkers"><span class="tocnumber">4.2</span> <span class="toctext">New Codan checkers</span></a></li>
+<li class="toclevel-2"><a href="#Console"><span class="tocnumber">2.1</span> <span class="toctext">Console</span></a></li>
+<li class="toclevel-2"><a href="#Improved_toolchain_detection"><span class="tocnumber">2.2</span> <span class="toctext">Improved toolchain detection</span></a></li>
+<li class="toclevel-2"><a href="#Scanner_Discovery_.2F_Language_Settings_Providers"><span class="tocnumber">2.3</span> <span class="toctext">Scanner Discovery / Language Settings Providers</span></a></li>
+<li class="toclevel-2"><a href="#Makefile_Editor"><span class="tocnumber">2.4</span> <span class="toctext">Makefile Editor</span></a></li>
+<li class="toclevel-2"><a href="#Misc"><span class="tocnumber">2.5</span> <span class="toctext">Misc</span></a></li>
</ul>
</li>
-<li class="toclevel-1"><a href="#Build"><span class="tocnumber">5</span> <span class="toctext">Build</span></a>
+<li class="toclevel-1"><a href="#Debug"><span class="tocnumber">3</span> <span class="toctext">Debug</span></a>
+<ul>
+<li class="toclevel-2"><a href="#Enhanced_Expressions"><span class="tocnumber">3.1</span> <span class="toctext">Enhanced Expressions</span></a></li>
+<li class="toclevel-2"><a href="#OS_Resources_View"><span class="tocnumber">3.2</span> <span class="toctext">OS Resources View</span></a></li>
+<li class="toclevel-2"><a href="#Breakpoint_Filtering"><span class="tocnumber">3.3</span> <span class="toctext">Breakpoint Filtering</span></a></li>
+<li class="toclevel-2"><a href="#Enhanced_GDB_console_support"><span class="tocnumber">3.4</span> <span class="toctext">Enhanced GDB console support</span></a>
<ul>
-<li class="toclevel-2"><a href="#Scanner_Discovery"><span class="tocnumber">5.1</span> <span class="toctext">Scanner Discovery</span></a></li>
-<li class="toclevel-2"><a href="#Mac_OSX_Frameworks"><span class="tocnumber">5.2</span> <span class="toctext">Mac OSX Frameworks</span></a></li>
-<li class="toclevel-2"><a href="#Console"><span class="tocnumber">5.3</span> <span class="toctext">Console</span></a></li>
-<li class="toclevel-2"><a href="#Parallel_Build"><span class="tocnumber">5.4</span> <span class="toctext">Parallel Build</span></a></li>
-<li class="toclevel-2"><a href="#Managed_Build"><span class="tocnumber">5.5</span> <span class="toctext">Managed Build</span></a></li>
+<li class="toclevel-3"><a href="#Breakpoints.2C_watchpoints_and_tracepoints"><span class="tocnumber">3.4.1</span> <span class="toctext">Breakpoints, watchpoints and tracepoints</span></a></li>
+<li class="toclevel-3"><a href="#Memory_and_variables"><span class="tocnumber">3.4.2</span> <span class="toctext">Memory and variables</span></a></li>
+<li class="toclevel-3"><a href="#Reverse_debugging_state"><span class="tocnumber">3.4.3</span> <span class="toctext">Reverse debugging state</span></a></li>
</ul>
</li>
-<li class="toclevel-1"><a href="#Debug"><span class="tocnumber">6</span> <span class="toctext">Debug</span></a>
-<ul>
-<li class="toclevel-2"><a href="#Multicore_Visualizer_View"><span class="tocnumber">6.1</span> <span class="toctext">Multicore Visualizer View</span></a></li>
-<li class="toclevel-2"><a href="#Partitioning_of_large_arrays"><span class="tocnumber">6.2</span> <span class="toctext">Partitioning of large arrays</span></a></li>
-<li class="toclevel-2"><a href="#Edit_Breakpoint_on_Create"><span class="tocnumber">6.3</span> <span class="toctext">Edit Breakpoint on Create</span></a></li>
-<li class="toclevel-2"><a href="#Breakpoint_Toggle_Short-Cuts"><span class="tocnumber">6.4</span> <span class="toctext">Breakpoint Toggle Short-Cuts</span></a></li>
-<li class="toclevel-2"><a href="#Function_Breakpoint_Manual_Entry"><span class="tocnumber">6.5</span> <span class="toctext">Function Breakpoint Manual Entry</span></a></li>
-<li class="toclevel-2"><a href="#Advanced_character_encoding_support"><span class="tocnumber">6.6</span> <span class="toctext">Advanced character encoding support</span></a></li>
-<li class="toclevel-2"><a href="#Timeout_support_for_GDB_commands_in_DSF.2FGDB"><span class="tocnumber">6.7</span> <span class="toctext">Timeout support for GDB commands in DSF/GDB</span></a></li>
-<li class="toclevel-2"><a href="#Multi-select_Resume.2FSuspend_operations"><span class="tocnumber">6.8</span> <span class="toctext">Multi-select Resume/Suspend operations</span></a></li>
-<li class="toclevel-2"><a href="#Show_only_suspended_threads_in_Debug_view"><span class="tocnumber">6.9</span> <span class="toctext">Show only suspended threads in Debug view</span></a></li>
-<li class="toclevel-2"><a href="#Multi-select_attach_dialog"><span class="tocnumber">6.10</span> <span class="toctext">Multi-select attach dialog</span></a></li>
-<li class="toclevel-2"><a href="#Default_Postmortem_file_location"><span class="tocnumber">6.11</span> <span class="toctext">Default Postmortem file location</span></a></li>
-<li class="toclevel-2"><a href="#Support_for_Fast_Tracepoints"><span class="tocnumber">6.12</span> <span class="toctext">Support for Fast Tracepoints</span></a></li>
-<li class="toclevel-2"><a href="#Enhancements_to_Tracepoints"><span class="tocnumber">6.13</span> <span class="toctext">Enhancements to Tracepoints</span></a></li>
-<li class="toclevel-2"><a href="#Show_the_actual_variable_type_based_on_RTTI"><span class="tocnumber">6.14</span> <span class="toctext">Show the actual variable type based on RTTI</span></a></li>
-<li class="toclevel-2"><a href="#Build_variables_support_in_.22C.2FC.2B.2B_Application.22_field_of_launch_configuration"><span class="tocnumber">6.15</span> <span class="toctext">Build variables support in "C/C++ Application" field of launch configuration</span></a></li>
-<li class="toclevel-2"><a href="#Support_for_octal_number_format_in_CDI"><span class="tocnumber">6.16</span> <span class="toctext">Support for octal number format in CDI</span></a></li>
+<li class="toclevel-2"><a href="#Breakpoint_actions_to_control_reverse_debugging"><span class="tocnumber">3.5</span> <span class="toctext">Breakpoint actions to control reverse debugging</span></a></li>
+<li class="toclevel-2"><a href="#Floating_Point_renderer_has_been_added_to_the_memory_package"><span class="tocnumber">3.6</span> <span class="toctext">Floating Point renderer has been added to the memory package</span></a></li>
+<li class="toclevel-2"><a href="#Debugging_multiple_processes_within_one_debug_session"><span class="tocnumber">3.7</span> <span class="toctext">Debugging multiple processes within one debug session</span></a></li>
+<li class="toclevel-2"><a href="#Load_information_in_the_Multicore_Visualizer_-_CPU.2Fcore_load_meters"><span class="tocnumber">3.8</span> <span class="toctext">Load information in the Multicore Visualizer - CPU/core load meters</span></a></li>
+<li class="toclevel-2"><a href="#Edit_Tracepoint_on_Create"><span class="tocnumber">3.9</span> <span class="toctext">Edit Tracepoint on Create</span></a></li>
+<li class="toclevel-2"><a href="#Step_Into_Selection"><span class="tocnumber">3.10</span> <span class="toctext">Step Into Selection</span></a></li>
+<li class="toclevel-2"><a href="#Multicore_Visualizer_enhanced_selection_and_filtering"><span class="tocnumber">3.11</span> <span class="toctext">Multicore Visualizer enhanced selection and filtering</span></a></li>
+<li class="toclevel-2"><a href="#Process_exit_code_shown_in_console"><span class="tocnumber">3.12</span> <span class="toctext">Process exit code shown in console</span></a></li>
</ul>
</li>
-<li class="toclevel-1"><a href="#C.2FC.2B.2B_Unit_Testing_Support"><span class="tocnumber">7</span> <span class="toctext">C/C++ Unit Testing Support</span></a></li>
-<li class="toclevel-1"><a href="#Bugs_Fixed"><span class="tocnumber">8</span> <span class="toctext">Bugs Fixed in this Release</span></a></li>
+<li class="toclevel-1"><a href="#Important_Notes"><span class="tocnumber">4</span> <span class="toctext">Important Notes</span></a></li>
</ul>
-</td></tr></table>
-
-<a name="Editor"></a><h2> <span class="headline"> Editor </span></h2>
-<a name="Pin_the_Call_Hierarchy_View"></a><h3> <span class="headline"> Pin the Call Hierarchy View </span></h3>
-<p>The Call Hierarchy View can now be pinned which enables the user to open multiple Call Hierarchy views at the same time.
-</p><p><img alt="Image:Pin view call hierarchy.png" src="../images/cdt81/pin_view_call_hierarchy.png" width="641" height="153" border="0" />
-</p><p>This feature was completed November 12th, 2011 as part of <a href="http://bugs.eclipse.org/342498" class="external text" title="http://bugs.eclipse.org/342498" rel="nofollow">Bug 342498</a>
-</p><p><br />
-</p>
-<a name="Filtering_in_Outline_Views"></a><h3> <span class="headline"> Filtering in Outline Views </span></h3>
-<p>There are a few additional filtering options added to Project Explorer and Outline View:
-</p><p><img alt="Image:anonymous.png" src="../images/cdt81/anonymous.png" width="1166" height="512" border="0" />
-</p><p><br />
+</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
+<a name="Editor"></a><h2> <span class="mw-headline"> Editor </span></h2>
+<a name="Organize_Includes_Command"></a><h3> <span class="mw-headline"> Organize Includes Command </span></h3>
+<p>The <i>Organize Includes</i> command is similar to <i>Organize Imports</i> in Java. It adds missing include statements, removes unnecessary ones, and reorders includes according to user preferences.
+</p><p><a><img alt="Image:OrganizeIncludes.png" src="../images/cdt82/OrganizeIncludes.png" width="356" height="339" border="0" /></a>
+</p><p>When determining which header files must be included the <i>Organize Includes</i> command follows the "Include What You Use" rule. See <a href="http://code.google.com/p/include-what-you-use/wiki/WhyIWYU" class="external text" title="http://code.google.com/p/include-what-you-use/wiki/WhyIWYU" rel="nofollow">Why Include What You Use?</a> and <a href="http://code.google.com/p/include-what-you-use/wiki/WhatIsAUse" class="external text" title="http://code.google.com/p/include-what-you-use/wiki/WhatIsAUse" rel="nofollow">What Is a Use?</a>.
+</p>
+<a name="Build"></a><h2> <span class="mw-headline"> Build </span></h2>
+<a name="Console"></a><h3> <span class="mw-headline"> Console </span></h3>
+<ul><li> Line wrap option on the console (<a href="http://bugs.eclipse.org/199605" class="external text" title="http://bugs.eclipse.org/199605" rel="nofollow">Bug 199605</a>).
+</li></ul>
+<p><a><img alt="Image:ConsoleWrapLine.png" src="../images/cdt82/ConsoleWrapLine.png" width="490" height="330" border="0" /></a> <a><img alt="Image:ConsoleWrapLinePreference.png" src="../images/cdt82/ConsoleWrapLinePreference.png" width="635" height="559" border="0" /></a>
</p>
-<a name="Mouse_Hover_for_auto_Keyword"></a><h3> <span class="headline"> Mouse Hover for 'auto' Keyword </span></h3>
-<p>Mouse hover for <b>auto</b> keyword shows deduced type:
-</p><p><img alt="Image:auto_hover.png" src="../images/cdt81/auto_hover.png" width="380" height="111" border="0" />
-</p><p><br />
+<a name="Improved_toolchain_detection"></a><h3> <span class="mw-headline"> Improved toolchain detection </span></h3>
+<ul><li> Automatic detection of MinGW 64 bit (<a href="http://bugs.eclipse.org/380598" class="external text" title="http://bugs.eclipse.org/380598" rel="nofollow">Bug 380598</a>).
+</li><li> Detection of Visual Studio under Windows 7 64 bit (<a href="http://bugs.eclipse.org/385608" class="external text" title="http://bugs.eclipse.org/385608" rel="nofollow">Bug 385608</a>).
+</li><li> Recognize $PATH environment variable from workspace preferences for MinGW and Cygwin toolchains (<a href="http://bugs.eclipse.org/384520" class="external text" title="http://bugs.eclipse.org/384520" rel="nofollow">Bug 384520</a>).
+</li><li> Introduction of environment variables $MINGW_HOME and $CYGWIN_HOME that are recognized in preferences and project properties (<a href="http://bugs.eclipse.org/403257" class="external text" title="http://bugs.eclipse.org/403257" rel="nofollow">Bug 403257</a>, <a href="http://bugs.eclipse.org/357442" class="external text" title="http://bugs.eclipse.org/357442" rel="nofollow">Bug 357442</a>).
+</li></ul>
+<p><a><img alt="Image:MINGW_HOME.png" src="../images/cdt82/MINGW_HOME.png" width="825" height="454" border="0" /></a> <a><img alt="Image:CYGWIN_HOME.png" src="../images/cdt82/CYGWIN_HOME.png" width="824" height="462" border="0" /></a>
</p>
-<a name="Refactoring"></a><h2> <span class="headline"> Refactoring </span></h2>
-<ul><li> Code added or changed during refactoring is formatted according to user preferences.
-</li><li> New code style preferences for refactoring:
-<p><img alt="Image:code_style.png" src="../images/cdt81/code_style.png" width="645" height="562" border="0" />
-</p></li></ul>
-<p><br />
+<a name="Scanner_Discovery_.2F_Language_Settings_Providers"></a><h3> <span class="mw-headline"> Scanner Discovery / Language Settings Providers </span></h3>
+<ul><li> "Preprocessor Include Paths, Macros etc." property page now fully replaces older "Scanner Discovery" page. "Scanner Discovery" is now hidden by default (<a href="http://bugs.eclipse.org/403405" class="external text" title="http://bugs.eclipse.org/403405" rel="nofollow">Bug 403405</a>, <a href="http://bugs.eclipse.org/407087" class="external text" title="http://bugs.eclipse.org/407087" rel="nofollow">Bug 407087</a>).
+</li></ul>
+<p><a><img alt="Image:PropertyPageSettingsScannerDiscovery.png" src="../images/cdt82/PropertyPageSettingsScannerDiscovery.png" width="861" height="464" border="0" /></a>
</p>
-<a name="Indexing"></a><h2> <span class="headline"> Indexing </span></h2>
-<ul><li> Support for multiple variants of the same header file in the index (<a href="http://bugs.eclipse.org/197989" class="external text" title="http://bugs.eclipse.org/197989" rel="nofollow">Bug 197989</a>).
-</li><li> The <i>C/C++ &gt; Indexer &gt; Index unused headers</i> global preference is turned on by default (<a href="http://bugs.eclipse.org/377992" class="external text" title="http://bugs.eclipse.org/377992" rel="nofollow">Bug 377992</a>).
-</li><li> New command: <i>Index &gt; Re-resolve Unresolved Includes</i>.
+<ul><li> Built-in Compiler Settings provider for MinGW is enabled by default now for MinGW toolchain (<a href="http://bugs.eclipse.org/382422" class="external text" title="http://bugs.eclipse.org/382422" rel="nofollow">Bug 382422</a>).
+</li><li> Added Built-in Compiler Settings provider for Cygwin (<a href="http://bugs.eclipse.org/382423" class="external text" title="http://bugs.eclipse.org/382423" rel="nofollow">Bug 382423</a>).
</li></ul>
-<p><br />
+<p><a><img alt="Image:CygwinProvider.png" src="../images/cdt82/CygwinProvider.png" width="836" height="624" border="0" /></a>
</p>
-<a name="Code_Analysis"></a><h2> <span class="headline"> Code Analysis </span></h2>
-<a name="External-tool-based_Checkers"></a><h3> <span class="headline"> External-tool-based Checkers </span></h3>
-<p>The main motivation for integrating Codan with external tools is to enjoy all the code checks from mature tools without leaving Eclipse. With the new infrastructure:
+<ul><li> Project-relative include paths representation was stabilized and now officially supported in UI (<a href="http://bugs.eclipse.org/401734" class="external text" title="http://bugs.eclipse.org/401734" rel="nofollow">Bug 401734</a>).
+</li><li> Support for project-relative paths for Build Output Providers (<a href="http://bugs.eclipse.org/402023" class="external text" title="http://bugs.eclipse.org/402023" rel="nofollow">Bug 402023</a>).
+</li><li> Changes in environment variables (preferences or project properties - as applicable) automatically trigger re-discovery (<a href="http://bugs.eclipse.org/403406" class="external text" title="http://bugs.eclipse.org/403406" rel="nofollow">Bug 403406</a>).
+</li><li> Number of changes to support compatibility with older methods to provide include paths for indexer, namely pathEntryContainers, contributed ScannerInfo entries (<a href="http://bugs.eclipse.org/401961" class="external text" title="http://bugs.eclipse.org/401961" rel="nofollow">Bug 401961</a>, <a href="http://bugs.eclipse.org/398056" class="external text" title="http://bugs.eclipse.org/398056" rel="nofollow">Bug 398056</a>, <a href="http://bugs.eclipse.org/392966" class="external text" title="http://bugs.eclipse.org/392966" rel="nofollow">Bug 392966</a>).
+</li><li> Fixed compatibility issues related to import older projects (<a href="http://bugs.eclipse.org/393641" class="external text" title="http://bugs.eclipse.org/393641" rel="nofollow">Bug 393641</a>).
+</li></ul>
+<a name="Makefile_Editor"></a><h3> <span class="mw-headline"> Makefile Editor </span></h3>
+<ul><li> GNU Makefile functions highlighting fixed (<a href="http://bugs.eclipse.org/406911" class="external text" title="http://bugs.eclipse.org/406911" rel="nofollow">Bug 406911</a>).
+</li><li> Bracket matching (<a href="http://bugs.eclipse.org/405279" class="external text" title="http://bugs.eclipse.org/405279" rel="nofollow">Bug 405279</a>).
+</li></ul>
+<p><a><img alt="Image:MakeEditorBracketMatching.png" src="../images/cdt82/MakeEditorBracketMatching.png" width="558" height="82" border="0" /></a>
</p>
-<ol><li>External tools can be configured using Codan’s preference page
-</li><li>External tools are invoked automatically when a C/C++ file is saved
-</li><li>The output of these tools can be displayed as editor markers
-</li></ol>
-<p>The new infrastructure includes a sample checker that invokes <a href="http://cppcheck.sourceforge.net/" class="external text" title="http://cppcheck.sourceforge.net/" rel="nofollow">Cppcheck</a>.
-</p><p><img alt="Image:Cppcheck-config-1.png" src="../images/cdt81/cppcheck_config_1.png" width="628" height="571" border="0" />
-</p><p>A more detailed configuration dialog can be found by pressing the 'Customize Selected' button:
-</p><p><img alt="Image:Cppcheck-config-2.png" src="../images/cdt81/cppcheck_config_2.png" width="556" height="413" border="0" />
-</p><p>Users&nbsp;can specify the path of the Cppcheck executable and the arguments to pass to Cppcheck.
-</p><p>A demo of this checker can be found <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=_OKpQ-W09MU" class="external text" title="http://www.youtube.com/watch?feature=player_embedded&amp;v=_OKpQ-W09MU" rel="nofollow">here</a>.
-</p><p>The new infrastructure makes it very easy to write your own external-tool-based checker. In the simplest case, you will need to:
+<ul><li> Content assist for automatic variables (<a href="http://bugs.eclipse.org/407169" class="external text" title="http://bugs.eclipse.org/407169" rel="nofollow">Bug 407169</a>).
+</li></ul>
+<p><a><img alt="Image:MakeEditorContentAssistAutoVars.png" src="../images/cdt82/MakeEditorContentAssistAutoVars.png" width="558" height="370" border="0" /></a>
</p>
-<ul><li>Extend the abstract class AbstractExternalToolBasedChecker.
-</li><li>Provide the name of your tool (e.g. "Cppcheck".)
-</li><li>Provide default values for the path of the executable and arguments to pass to the executable.
-</li><li>Register a IErrorParser in the extension point "org.eclipse.cdt.core.ErrorParser" with context "codan". This parser parses the output of the external tool, line by line. It’s up to you to decide what to do with the output (e.g. create error markers.)
+<ul><li> Highlight for conditional variable assignment (<a href="http://bugs.eclipse.org/406596" class="external text" title="http://bugs.eclipse.org/406596" rel="nofollow">Bug 406596</a>).
+</li><li> Proper colorization of escaped # (<a href="http://bugs.eclipse.org/404599" class="external text" title="http://bugs.eclipse.org/404599" rel="nofollow">Bug 404599</a>).
+</li></ul>
+<a name="Misc"></a><h3> <span class="mw-headline"> Misc </span></h3>
+<ul><li> Ability to specify local includes for indexer, as in [#include "header.h"] as opposed to system includes [#include &lt;header.h&gt;] (<a href="http://bugs.eclipse.org/388368" class="external text" title="http://bugs.eclipse.org/388368" rel="nofollow">Bug 388368</a>).
+</li><li> Fixed some bugs related to storing environment variables, such as silently ignoring removals or additions (<a href="http://bugs.eclipse.org/348781" class="external text" title="http://bugs.eclipse.org/348781" rel="nofollow">Bug 348781</a>, <a href="http://bugs.eclipse.org/355488" class="external text" title="http://bugs.eclipse.org/355488" rel="nofollow">Bug 355488</a>).
+</li><li> Improved performance in certain areas (<a href="http://bugs.eclipse.org/405643" class="external text" title="http://bugs.eclipse.org/405643" rel="nofollow">Bug 405643</a>, <a href="http://bugs.eclipse.org/405638" class="external text" title="http://bugs.eclipse.org/405638" rel="nofollow">Bug 405638</a>, <a href="http://bugs.eclipse.org/405744" class="external text" title="http://bugs.eclipse.org/405744" rel="nofollow">Bug 405744</a>, <a href="http://bugs.eclipse.org/407483" class="external text" title="http://bugs.eclipse.org/407483" rel="nofollow">Bug 407483</a>).
</li></ul>
-<p>Please take a look at the source code of CppcheckChecker for details.
-</p><p>In the case of tools that are complex to set up, the new infrastructure is extremely flexible and configurable. It allows you to pretty much to configure every single aspect of the checker, from the files that the tool can check to the way to feed arguments to the tool.
+<a name="Debug"></a><h2> <span class="mw-headline"> Debug </span></h2>
+<a name="Enhanced_Expressions"></a><h3> <span class="mw-headline"> Enhanced Expressions </span></h3>
+<p>The Expressions view has been extended to allow the user to manually create <i>enhanced-expressions</i>. <i>Enhanced-expressions</i> define a set of expressions which can be easily described using glob-pattern matching. The user specifies an <i>enhanced-expression</i> by prefixing it with '='. For example:
</p>
-<a name="New_Codan_checkers"></a><h3> <span class="headline"> New Codan checkers </span></h3>
-<ul><li> Class members should be properly initialized (<a href="http://bugs.eclipse.org/339795" class="external text" title="http://bugs.eclipse.org/339795" rel="nofollow">Bug 339795</a>). Example:
+<ul><li>pattern-matched sorted groups of local variables, where the symbols * []&nbsp;? can be used e.g.,
</li></ul>
-<pre> struct Demo {
- Demo() {} // Warning: Member 'field' was not initialized in this constructor
-
- int field;
- };
+<pre>=v?r -- Will show local variables starting with a 'v' and ending with 'r' with a single character in between
+=* -- Will show all local variables of the selected stack frame in sorted order (the '=' is optional for this expression, i.e., '*')
+=*x -- Will show local variables ending with 'x'
</pre>
-<p><br />
-</p>
-<a name="Build"></a><h2> <span class="headline"> Build </span></h2>
-<a name="Scanner_Discovery"></a><h3> <span class="headline"> Scanner Discovery </span></h3>
-<p>Scanner Discovery has been reworked in this release. The main purpose of Scanner Discovery was always to supply Include Paths and Macros for indexer and build. Now these are supplied by Language Settings Providers. See more at <a href="http://wiki.eclipse.org/CDT/ScannerDiscovery61" class="external text">Scanner Discovery</a> on the wiki.
-</p><p><img alt="Image:sd90Entries.png" src="../images/cdt81/sd90entries.png" width="1111" height="736" border="0" />
-</p><p><img alt="Image:sd90Providers.png" src="../images/cdt81/sd90providers.png" width="1177" height="736" border="0" />
-</p><p><br />
+<ul><li>array ranges including glob-expressions
+</li></ul>
+<pre>=array[30-40] -- Will show array elements from 30 to 40
+=array[1-5,20,30-31] -- Will show array elements from 1 to 5, 20 and 30 to 31
+=array?[1-5] -- Will show array elements from 1 to 5 for any array starting with 'array' followed by a single character
+</pre>
+<ul><li>pattern-matched sorted registers groups, where the symbols * []&nbsp;? can be used e.g.,
+</li></ul>
+<pre>=$e?x -- Will show all registers starting with 'e' and ending with 'x' with a single character in between
+=$* -- Will show all registers (the '=' is optional for this expression, i.e., '$*')
+=$*x -- Will show registers ending with 'x'
+=$st[3-5] -- Will show registers $st3, $st4, $st5
+</pre>
+<ul><li>semi-colon-separated, individually sorted groups of expressions, e.g,
+</li></ul>
+<pre>var1; var2 -- Will create a group containing both var1 and var2
+$eax; var1 -- Will show a group containing register $eax and variable var1
+var1; =$e* -- Will show a group containing variable var1 as well as all registers starting with 'e'
+</pre>
+<p>This feature allows to quickly define multiple expressions that interest the user. Because groups are created from these special expressions, they can be collapsed when uninteresting and re-expanded later, without having to be re-entered by the user.
+</p><p><a><img alt="Image:CDT GroupExpr.png" src="../images/cdt82/CDT_GroupExpr.png" width="545" height="521" border="0" /></a>
+</p><p>This feature was completed on July 10th, 2012 and updated for local variables on December 19th, 2012. For details see <a href="http://bugs.eclipse.org/381754" class="external text" title="http://bugs.eclipse.org/381754" rel="nofollow">Bug 381754</a> and <a href="http://bugs.eclipse.org/394408" class="external text" title="http://bugs.eclipse.org/394408" rel="nofollow">Bug 394408</a>.
+</p><p>Note that the comma (,) is not allowed as a group separator as it is used within valid expressions that use templates (e.g., <i>((((((class std::_Vector_base&lt;int, std::allocator&lt;int&gt; &gt;) v))._M_impl))._M_start)</i>).
+</p>
+<a name="OS_Resources_View"></a><h3> <span class="mw-headline"> OS Resources View </span></h3>
+<p>CDT has a new view called "OS Resources". This view will display different information about the resources of the operating system. For example, it can give a list of all processes running on the target. The view will display the information as provided by GDB.
+</p><p><a><img alt="Image:CDT OSResources.png" src="../images/cdt82/CDT_OSResources.png" width="630" height="391" border="0" /></a>
+</p><p>As of writing, GDB supported the following information:
+</p>
+<pre>Processes - Listing of all processes
+Process groups - Listing of all process groups
+Threads - Listing of all threads
+File descriptors - Listing of all file descriptors
+Sockets - Listing of all internet-domain sockets
+Shared-memory regions - Listing of all shared-memory regions
+Semaphores - Listing of all semaphores
+Message queues - Listing of all message queues
+Kernel modules - Listing of all loaded kernel modules
+</pre>
+<p><br /> Notes:
</p>
-<a name="Mac_OSX_Frameworks"></a><h3> <span class="headline"> Mac OSX Frameworks </span></h3>
-<p>The new scanner discovery makes it possible to discover and use with indexer Mac OSX Frameworks folders, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=69529" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=69529" rel="nofollow">bug 69529</a>
-</p><p><img alt="Image:Frameworks.png" src="../images/cdt81/frameworks.png" width="450" height="202" border="0" />
+<ul><li>For performance reasons, the view is not automatically refreshed. Press the <i>Refresh</i> button on the the view toolbar to fetch the latest information. Hovering over this <i>Refresh</i> button will display the time at which the information was last obtained.
+</li><li>Columns can be re-sized.
+</li><li>Columns can be removed or added using the view menu.
+</li><li>Entries can be ordered by column by pressing on the column header.
+</li><li>When doing debugging of a remote target, the information in the view pertains to the remote target.
+</li></ul>
+<p>This feature requires GDB 7.5 and higher. Furthermore, as of GDB 7.5, this feature only works for Linux.
+</p><p>This feature was completed on September 20th, 2012. For details see <a href="https://bugs.eclipse.org/360314" class="external text" title="https://bugs.eclipse.org/360314" rel="nofollow">Bug 360314</a>.
+</p>
+<a name="Breakpoint_Filtering"></a><h3> <span class="mw-headline"> Breakpoint Filtering </span></h3>
+<p>The CDT has enhanced the standard behavior of the "Show Breakpoints Supported by Selected Target" option of the Breakpoints view. Using this option with the CDT will now only show breakpoints that are actually applicable to the current debug session. Therefore, when debugging a C/C++ application, the user will not be bothered with the breakpoints set in the code of an another C/C++ application.
+</p><p><a><img alt="Image:BpFilter.png" src="../images/cdt82/BpFilter.png" width="1087" height="414" border="0" /></a>
+</p><p>For backwards-compatibility, a preference is provided to revert this new behavior to the original one. The original behavior of this option is to have the Breakpoints view show all breakpoints that are of the same type as the current debug session. For example, if debugging Java, only Java breakpoints would be shown, and if debugging C/C++ only C/C++ breakpoints would be shown. This preference can be found under <i>"C/C++ -&gt; Debug -&gt; GDB -&gt; Use aggressive breakpoint filtering"</i>.
+</p><p>This feature was completed on October 26th, 2012. For details see <a href="https://bugs.eclipse.org/360735" class="external text" title="https://bugs.eclipse.org/360735" rel="nofollow">Bug 360735</a>.
+</p>
+<a name="Enhanced_GDB_console_support"></a><h3> <span class="mw-headline"> Enhanced GDB console support </span></h3>
+<p>CDT is being improved to update its views with any change made to GDB by the user from the GDB console. Updates are being added gradually and the final goal is to allow the user to perform any command from the GDB console, and have CDT stay synchronized with the changes.
+</p>
+<a name="Breakpoints.2C_watchpoints_and_tracepoints"></a><h4> <span class="mw-headline"> Breakpoints, watchpoints and tracepoints </span></h4>
+<p>Breakpoints, watchpoints or tracepoints set from the GDB console are now shown in the Breakpoints view. All breakpoint related GDB commands are supported and synchronized with the UI. No support for catchpoints yet. This feature requires GDB 7.4 or higher.
+</p><p>This feature was completed on November 29th, 2012. For details see <a href="https://bugs.eclipse.org/392512" class="external text" title="https://bugs.eclipse.org/392512" rel="nofollow">Bug 392512</a>.
+</p>
+<a name="Memory_and_variables"></a><h4> <span class="mw-headline"> Memory and variables </span></h4>
+<p>Memory and variables modified from the GDB console are now updated in the Memory, Memory Browser, Variables and Expressions views. This feature requires GDB 7.6 or higher.
+</p><p>This feature was completed on January 26th, 2013. For details see <a href="https://bugs.eclipse.org/397715" class="external text" title="https://bugs.eclipse.org/397715" rel="nofollow">Bug 397715</a>.
+</p>
+<a name="Reverse_debugging_state"></a><h4> <span class="mw-headline"> Reverse debugging state </span></h4>
+<p>CDT will now properly update the status of reverse debugging if its state is modified through the GDB console. This feature requires GDB 7.6 or higher.
+</p><p>This feature was completed on January 31st, 2013. For details see <a href="https://bugs.eclipse.org/399163" class="external text" title="https://bugs.eclipse.org/399163" rel="nofollow">Bug 399163</a>
+</p>
+<a name="Breakpoint_actions_to_control_reverse_debugging"></a><h3> <span class="mw-headline"> Breakpoint actions to control reverse debugging </span></h3>
+<p>It's now possible to control the enabling, disabling and toggling of the reverse debugging mode, through breakpoint actions. The reverse debugging mode can be useful to debug, but has a significant performance cost when enabled. Using the new breakpoint action to enable the reverse debug mode, one can program a breakpoint to enable that mode in the vicinity of the suspected source code. That way, until that point is reached, no performance impacts are felt.
+</p><p>To use this feature, right-click on a breakpoint and select "Breakpoint Properties". Then in the left page, chose "Actions". Then click "New". In the new dialog, select the Action Type "Reverse Debug Action". Then chose if the action should enable, disable or toggle the reverse debug mode. Finally chose a name for the action. When done, click "Ok"
+</p><p><a><img alt="Image:CDT-DSF-GDB-RevBPAction-create.png" src="../images/cdt82/CDT-DSF-GDB-RevBPAction-create.png" width="500" height="370" border="0" /></a>
+</p><p>The newly created action will appear in the list of available actions, that can be attached to any breakpoint To attach it to the current breakpoint, click on "Attach".
+</p><p><a><img alt="Image:CDT-DSF-GDB-RevBPAction-dialog.png" src="../images/cdt82/CDT-DSF-GDB-RevBPAction-dialog.png" width="985" height="548" border="0" /></a>
+</p><p>Note: For the reverse debug breakpoint actions to work, reverse debugging must be available in the current debug session. For instance, it will not work if the "non-stop" mode is active.
+</p><p>This feature was completed on December 13th, 2012. For details see <a href="https://bugs.eclipse.org/365776" class="external text" title="https://bugs.eclipse.org/365776" rel="nofollow">Bug 365776</a>.
+</p>
+<a name="Floating_Point_renderer_has_been_added_to_the_memory_package"></a><h3> <span class="mw-headline"> Floating Point renderer has been added to the memory package </span></h3>
+<p>A floating point render has been added to the memory package. So now there is the Traditional renderer and a Floating Point renderer available. This render allows display and editing of the floating point values. Since it originated from the Traditional render, it's workflow and style are similar. There is no ASCII data pane display, since this did not seem to make much sense with floating point data.
+</p><p><a><img alt="Image:CDT FloatingPointMemory.png" src="../images/cdt82/CDT_FloatingPointMemory.png" width="834" height="352" border="0" /></a>
+</p><p>This feature was completed on November 16th, 2012 as part of <a href="http://bugs.eclipse.org/394509" class="external text" title="http://bugs.eclipse.org/394509" rel="nofollow">Bug 394509</a>.
+</p>
+<a name="Debugging_multiple_processes_within_one_debug_session"></a><h3> <span class="mw-headline"> Debugging multiple processes within one debug session </span></h3>
+<p>Debugging a new executable in the same debug session has been improved for GDB versions starting from 7.2. "Debug New Executable" action has been added to the context menu of the Debug view.
+</p><p><a><img alt="Image:CDT_DebugNewExecutableMenu.png" src="../images/cdt82/CDT_DebugNewExecutableMenu.png" width="610" height="600" border="0" /></a>
</p><p><br />
-</p>
-<a name="Console"></a><h3> <span class="headline"> Console </span></h3>
-<p>Build console marks more prominently start and end of build and reports elapsed time:
-</p><p><img alt="Image:Console81.png" src="../images/cdt81/console81.png" width="635" height="263" border="0" />
+The dialog for specifying an executable to debug for local sessions has been changed.
+</p><p><a><img alt="Image:CDT_NewExecutableDialog_Local.png" src="../images/cdt82/CDT_NewExecutableDialog_Local.png" width="609" height="332" border="0" /></a>
</p><p><br />
-</p>
-<a name="Parallel_Build"></a><h3> <span class="headline"> Parallel Build </span></h3>
-<p>Parallel Build was remodelled, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259768" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259768" rel="nofollow">bug 259768</a>:
-</p><p><img alt="Image:ParallelBuild.png" src="../images/cdt81/parallelbuild.png" width="872" height="461" border="0" />
+The ability to debug a remote executable using gdbserver has been added.
+</p><p><a><img alt="Image:CDT_NewExecutableDialog_Remote.png" src="../images/cdt82/CDT_NewExecutableDialog_Remote.png" width="570" height="305" border="0" /></a>
+</p><p>This feature was completed on January 25th, 2013. For details see <a href="https://bugs.eclipse.org/344890" class="external text" title="https://bugs.eclipse.org/344890" rel="nofollow">Bug 344890</a>.
</p><p><br />
</p>
-<a name="Managed_Build"></a><h3> <span class="headline"> Managed Build </span></h3>
-<p>A few additional options to select from added to managed build, <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365461" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365461" rel="nofollow">bug 365461</a>.
-</p><p><img alt="Image:ExtraWarnings.png" src="../images/cdt81/extrawarnings.png" width="774" height="479" border="0" />
+<a name="Load_information_in_the_Multicore_Visualizer_-_CPU.2Fcore_load_meters"></a><h3> <span class="mw-headline"> Load information in the Multicore Visualizer - CPU/core load meters </span></h3>
+<p>The Multicore Visualizer view has been enhanced to support system load monitoring, in the form of graphical load meters, showing the load of the system being debugged (local or remote). This works only on Linux targets for now. By default this feature is disabled, as it may cause a bit of increased load when remote-debugging. Here is what it looks-like, when enabled:
+</p><p><a><img alt="Image:CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.png‎" src="../images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.png" width="338" height="338" border="0" /></a>
+</p><p>When enabled and space permits, a load meter is displayed for each core and also one for each CPU, that shows the average load for all contained cores.
+</p><p>To enable the load meters, one has to use the context menu of the Multicore Visualizer; right-click on the visualizer, go into the "Load Meters" sub-menu and select "Enable Load Meters"&nbsp;:
+</p><p><a><img alt="Image:CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.png‎" src="../images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.png" width="464" height="529" border="0" /></a>
+</p><p>It's also possible to choose the load meters refresh interval. When the load meters are enabled, a "Refresh Speed" entry is added to the Load Meters sub-menu. There you have a choice of three refresh speeds. Selecting one makes it take effect.
+</p><p><a><img alt="Image:CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.png‎" src="../images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.png" width="522" height="350" border="0" /></a>
</p><p><br />
+This feature was completed on February 28th, 2013. For details see <a href="https://bugs.eclipse.org/396268" class="external text" title="https://bugs.eclipse.org/396268" rel="nofollow">Bug 396268</a>.
</p>
-<a name="Debug"></a><h2> <span class="headline"> Debug </span></h2>
-<a name="Multicore_Visualizer_View"></a><h3> <span class="headline"> Multicore Visualizer View </span></h3>
-<p>CDT now optionally includes a Multicore Visualizer View. This view displays a graphical representation of the state of the current application. It allows one to click- and drag-select groups of processes/threads, and apply debugging commands to them directly from the visualizer. Selections made in the Visualizer View are reflected automatically in the Debug View, and vice versa. The Multicore Visualizer View is designed to scale to large numbers of cpus and cores-per-cpu on both current and future multicore hardware.
-</p><p>The Multicore Visualizer View is meant to serve as a high-level visual overview of the current application, and can be used in tandem with the Debug View, which provides more in-depth detail.
-</p><p>The Multicore Visualizer View is just one example of a visualizer based on the underlying Visualizer Framework plugin. This provides a pluggable, extensible platform for developing visual development tools of this kind.
-</p><p><img alt="Image:VisualizerSnapshot.png" src="../images/cdt81/visualizersnapshot.png" width="648" height="421" border="0" />
-</p><p>Note that the Multicore Visualizer will only work using a Linux target; it will not work debugging on a Windows or Mac target. This is a current limitation of GDB which does not provide information about cores, for those targets (at writing, GDB is at version 7.4).
-</p><p>This feature was completed on February 10th, 2012. For details see <a href="http://bugs.eclipse.org/335027" class="external text" title="http://bugs.eclipse.org/335027" rel="nofollow">Bug 335027</a>
-</p><p>The Multicore Visualizer is an optional feature of the CDT and must be installed manually. The feature is called <q>C/C++ Multicore Visualizer</q>. Installing it will install both the Multicore Visualizer and the Visualizer Framework. If you only want to install the Visualizer Framework (to build your own visualizer), you can install that feature by itself; it is called <q>CDT Visualizer Framework</q>. Once the features are installed, you can access the Multicore Visualizer (or any other visualizer) by opening the view called <q>Visualizer</q>.
-</p>
-<a name="Partitioning_of_large_arrays"></a><h3> <span class="headline"> Partitioning of large arrays </span></h3>
-<p>CDT now displays large arrays as collections of partitions.
-</p><p><img alt="Image:LargeArray.png" src="../images/cdt81/largearray.png" width="865" height="354" border="0" />
-</p><p>This feature was completed on January 26th, 2012 as part of <a href="http://bugs.eclipse.org/365541" class="external text" title="http://bugs.eclipse.org/365541" rel="nofollow">Bug 365541</a>
+<a name="Edit_Tracepoint_on_Create"></a><h3> <span class="mw-headline"> Edit Tracepoint on Create </span></h3>
+<p>It is no longer necessary to first create a CDT Tracepoint, then edit its properties. Properties such as enabled, pass count, condition, can be set while creating the tracepoint.
+</p><p>There are different methods to open the properties dialog before creating the Tracepoint. First, using the editor popup menu by right-clicking on the editor gutter, one must set the Breakpoint Type to "C/C++ Tracepoints".
</p>
-<a name="Edit_Breakpoint_on_Create"></a><h3> <span class="headline"> Edit Breakpoint on Create </span></h3>
-<p>It is no longer necessary to first create a CDT breakpoint, then edit its properties. Properties such as enabled, ignore count, condition, temporary, can be set while creating the breakpoint.
-</p><p>There are several methods to open the properties dialog before creating the breakpoint:
-</p>
-<ul><li>Add Breakpoint action.
-<ol><li>In the editor or the disassembly view, bring up the popup menu on the gutter.
-</li><li>Select the <i>Add Breakpoint...</i> menu item.
-</li><li>This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+<ul><li>Add Breakpoint action.
+<ol><li>Select the <i>Add Breakpoint...</i> menu item.
+</li><li>This brings up the tracepoint properties dialog for a line tracepoint pre-filled with the tracepoint's location.
</li></ol>
</li><li>Control-Double Click
<ol><li>Hold the <i>Control</i> key while double-clicking on the editor gutter.
-</li><li>This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
-</li></ol>
-</li><li><i>Control</i> key with Toggle Method Breakpoint
-<ol><li>Open the editor's Outline view.
-</li><li>Right-click on a method to bring up the popup menu.
-</li><li>Hold the control key while selecting the Toggle Method Breakpoint action.
-</li><li>This brings up the function breakpoint dialog pre-filled with the method name.
-</li></ol>
-</li><li>Add Watchpoint (C/C++)
-<ol><li>In the Breakpoints view, open the view menu.
-</li><li>Select the <i>Add Watchpoint (C/C++)...</i> action.
-</li><li>This brings up the watchpoint properties dialog.
-</li><li>User must enter the watchpoint expression.
-</li></ol>
-</li><li>Add Function Breakpoint (C/C++)
-<ol><li>In the Breakpoints view, open the view menu.
-</li><li>Select the <i>Add Function Breakpoint (C/C++)...</i> action.
-</li><li>This brings up the function breakpoint properties dialog.
-</li><li>User must enter the function expression.
+</li><li>This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
</li></ol>
</li></ul>
-<br />
-<p><img alt="Image:Cdt n and n 8 1-add breakpoint dialog.png" src="../images/cdt81/cdt_n_and_n_8_1_add_breakpoint_dialog.png" width="631" height="536" border="0" />
-</p><p>Image: The breakpoint properties dialog for a line breakpoint about to be created.
+<a name="Step_Into_Selection"></a><h3> <span class="mw-headline"> Step Into Selection </span></h3>
+<p>With the DSF debugger it is now possible to select a function to step into. <br />
+The selected method can be in a different line than the one under execution <br />
+The two main methods to do this are
</p>
-<a name="Breakpoint_Toggle_Short-Cuts"></a><h3> <span class="headline"> Breakpoint Toggle Short-Cuts </span></h3>
-<p>The Toggle Breakpoint action in the editor and disassembly view menu now supports new behaviors when used with modifier keys:
-</p>
-<ul><li>Hold the <i>Shift</i> key while double-clicking on an existing breakpoint in order to enable or disable the breakpoint.
-</li><li>Hold the <i>Control</i> key while double-clicking on an existing breakpoint in order to bring up the breakpoint properties dialog to edit the existing breakpoint.
-</li><li>Hold the <i>Control</i> key while double-clicking on a location with no breakpoints, in order to bring up the breakpoint properties dialog to create a new breakpoint.
+<ul><li><b>Using the context menu</b>
</li></ul>
-<p><br /> <img alt="Image:Cdt n and n 8 1-editor gutter menu.png" src="../images/cdt81/cdt_n_and_n_8_1_editor_gutter_menu.png" width="432" height="244" border="0" />
-</p><p>Image:The editor gutter popup menu with the hints for the new accelerators.
-</p>
-<a name="Function_Breakpoint_Manual_Entry"></a><h3> <span class="headline"> Function Breakpoint Manual Entry </span></h3>
-<p>There is a new option for creating a function breakpoint:
-</p>
-<ol><li>Open the Breakpoints view menu.
-</li><li>Select <i>Add Function Breakpoint C/C++</i>.
-</li><li>Fill in the function name or expression and select OK to create breakpoint.
-</li></ol>
-<a name="Advanced_character_encoding_support"></a><h3> <span class="headline"> Advanced character encoding support </span></h3>
-<p>CDT now supports the handling of different character encodings for strings and wide character strings while debugging. This includes full support for Unicode encodings and many other popular encodings as well. You can select the character and wide character encoding within the Debug preferences.
-</p><p><img alt="Image:DebugPreferences.png" src="../images/cdt81/debugpreferences.png" width="639" height="368" border="0" />
-</p><p>CDT will then correctly display strings according to the selected encoding while debugging.
-</p><p><img alt="Image:CharsetDebug.png" src="../images/cdt81/charsetdebug.png" width="774" height="266" border="0" />
-</p><p>Note that this feature requires GDB version 7.0 or later. This feature was completed on March 7th, 2012 as part of <a href="http://bugs.eclipse.org/307311" class="external text" title="http://bugs.eclipse.org/307311" rel="nofollow">Bug 307311</a>, <a href="http://bugs.eclipse.org/367456" class="external text" title="http://bugs.eclipse.org/367456" rel="nofollow">Bug 367456</a> and <a href="http://bugs.eclipse.org/370462" class="external text" title="http://bugs.eclipse.org/370462" rel="nofollow">Bug 370462</a>.
-</p>
-<a name="Timeout_support_for_GDB_commands_in_DSF.2FGDB"></a><h3> <span class="headline"> Timeout support for GDB commands in DSF/GDB </span></h3>
-<p>Timeouts for GDB commands are now supported in DSF/GDB. The feature is optional and disabled by default. The timeout values are configurable. When the feature is enabled, custom values can be assigned to some commands, all other commands use the default value. This feature was completed on April 17th, 2012 as part of <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=361934" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=361934" rel="nofollow">Bug 361934</a>.
-</p><p><img alt="Image:TimeoutPreferences.png" src="../images/cdt81/timeoutpreferences.png" width="629" height="754" border="0" />
-</p><p><img alt="Image:TimeoutAdvanced.png‎" src="../images/cdt81/timeoutadvanced.png" width="531" height="244" border="0" />
-<br />
+<p>Select a method, right-click and select "Step Into Selection" <br />
+or use the short key Ctrl+F5
+</p><p><a><img alt="Image:StepIntoSelction.png‎" src="../images/cdt82/StepIntoSelction.png" width="560" height="200" border="0" /></a>
</p>
-<a name="Multi-select_Resume.2FSuspend_operations"></a><h3> <span class="headline"> Multi-select Resume/Suspend operations </span></h3>
-<p>CDT now allows to perform a Resume or Suspend operation on multiple selections of the same debug session. Because such a concept only adds value in a Non-Stop debug session, it is only supported in such a session (see <a href="../faq/index.html#What_is_the_difference_between_Non-stop_and_All-stop_multi-threaded_debugging.3F" class="external text" title="http://wiki.eclipse.org/CDT/User/FAQ#What_is_the_difference_between_Non-stop_and_All-stop_multi-threaded_debugging.3F" rel="nofollow">Non-Stop Debugging</a>). The behavior of a multi-selection Resume/Suspend is as follows:
-</p>
-<ul><li> Any selected stack frames implies a selection of their corresponding thread.
-</li><li> If one or more threads are selected (not processes) and the resume/suspend operation is triggered, each selected thread on which the operation is currently valid will be resumed/suspended.
-</li><li> If one or more processes are selected (not threads) and the resume/suspend operation is triggered, each selected process will be resumed/suspended. Resuming/suspending a process implies resuming/suspending each one of its threads on which the operation is currently valid.
-</li><li> If both thread(s) and process(es) are selected, and the resume/suspend operation is triggered, each selected process will be resumed/suspended, and each selected thread <b>which is not part of any selected process</b> will be resumed/suspended. The idea is that if a process is being resumed/suspended, each of its threads will be automatically resumed/suspended, and therefore, should not be resumed/suspended a second time because it is also selected.
+<ul><li><b>Using the hyper link navigation</b>
</li></ul>
-<p>As hinted above, CDT takes a permissive approach to multi-select resume/suspend. This means that if a multi-selection includes both stopped and running threads, a resume operation is still allowed, and only the suspended threads will be resumed; similarly, on such a multi-selection, a suspend operation is allowed, and only the running threads will be suspended.
-</p>
-<h4>Example</h4>
-<p><img alt="Image:MultiSelectRunControl.png" src="../images/cdt81/multiselectruncontrol.png" width="602" height="682" border="0" />
-</p><p>In the above screenshot if the user were to press the Resume button with the current multi-selection the following would happen:
-</p>
-<ol><li> The <i>Consumer</i> process node is selected, therefore the entire process will be resumed. This means that the suspended threads 7 and 9 will be resumed, while threads 6, 8 and 10 will be ignored, as they are already running.
-</li><li> Note that the fact that threads 9 and 10 are selected is ignored, as those threads are part of the selected <i>Consumer</i> process, which will be resumed.
-</li><li> Stack frames <i>doWork()</i> and <i>work()</i> are selected and belong to thread 4, which becomes implicitly selected in their place. Thread 4 will therefore be resumed.
-</li><li> Thread 2 is selected and suspended, and will be resumed.
-</li><li> Thread 5 is selected but running, so it will be ignored.
-</li></ol>
-<p>This feature was completed April 25th, 2012 as part of <a href="http://bugs.eclipse.org/330974" class="external text" title="http://bugs.eclipse.org/330974" rel="nofollow">Bug 330974</a>
-</p>
-<a name="Show_only_suspended_threads_in_Debug_view"></a><h3> <span class="headline"> Show only suspended threads in Debug view </span></h3>
-<p>CDT now has an global preference that allows to only show the suspended threads within the Debug view. When dealing with a large number of threads, a user is typically interested by the threads that are being inspected (suspended ones) and does not care about the running ones. Using this preference, all running threads will not be shown in the Debug view. Note that when a thread is stepping it will remain visible, although it is technically running. The process element of the Debug view will show how many threads are currently being filtered from view.
-</p><p>The below example shows the exact same debugging session. The first screenshot only shows suspended threads, while the second shows all threads.
-</p><p><img alt="Image:CDT_Debug_WithHiding.png" src="../images/cdt81/cdt_debug_withhiding.png" width="681" height="377" border="0" />
-</p><p><img alt="Image:CDT_Debug_NoHiding.png" src="../images/cdt81/cdt_debug_nohiding.png" width="554" height="494" border="0" />
-</p><p>Below shows how to access the preference, which is disabled by default.
-</p><p><img alt="Image:CDT_Debug_HidingPref.png" src="../images/cdt81/cdt_debug_hidingpref.png" width="554" height="564" border="0" />
-</p><p>This feature was completed May 4th, 2012 as part of <a href="http://bugs.eclipse.org/375585" class="external text" title="http://bugs.eclipse.org/375585" rel="nofollow">Bug 375585</a>
-</p>
-<a name="Multi-select_attach_dialog"></a><h3> <span class="headline"> Multi-select attach dialog </span></h3>
-<p>CDT now allows selecting more than one process to attach to in a single user operation. The bottom pane is used to see which processes have been selected. If multi-process debugging is not supported with your debug session (needs GDB &gt;= 7.2 and NonStop enabled), only the first process will be attached to.
-</p><p><img alt="Image:Multiselect.png" src="../images/cdt81/multiselect.png" width="436" height="553" border="0" />
-</p><p>This feature was completed June 30th, 2011 as part of <a href="http://bugs.eclipse.org/293679" class="external text" title="http://bugs.eclipse.org/293679" rel="nofollow">Bug 293679</a>
-</p>
-<a name="Default_Postmortem_file_location"></a><h3> <span class="headline"> Default Postmortem file location </span></h3>
-<p>CDT now allows the user to specify a default directory for the location of core files for a postmortem launch when the prompt is triggered. Since a postmortem launch can easily be re-used for different core files of the same binary, this feature helps reduce the amount of navigation needed to select a core file. Note that specifying the actual core file is still supported, as well as leaving the entire field blank, which will also trigger the prompt, but use the default directory for its starting location.
-</p><p>Note that this 'core file' field supports the use of variables such as ${workspace_loc}.
-</p><p>This feature applies to both core files and trace files.
-</p><p><img alt="Image:CorePath.png" src="../images/cdt81/corepath.png" width="937" height="714" border="0" />
-</p><p>This feature was completed on February 17th, 2012 as part of <a href="http://bugs.eclipse.org/362039" class="external text" title="http://bugs.eclipse.org/362039" rel="nofollow">Bug 362039</a>
-</p>
-<a name="Support_for_Fast_Tracepoints"></a><h3> <span class="headline"> Support for Fast Tracepoints </span></h3>
-<p>CDT now allows the user of fast tracepoints, as supported by GDB. Fast tracepoints use an instruction jump instead of a trap for efficiency. Fast tracepoint need a minimum of space to be inserted in the program and therefore, may fail to be set at certain locations. For fast tracepoints to work, a special library called the in-process agent (IPA), must be loaded in the inferior process. This library is built and distributed as an integral part of gdbserver. Please see the GDB documentation for more details.
-</p><p>The user can select between three tracepoint modes in the launch:
-</p>
-<ol><li><b>Fast</b>: Only use fast tracepoints. No tracepoint will be planted if a fast tracepoint cannot be used.
-</li><li><b>Normal</b>: Only use normal tracepoints.
-</li><li><b>Automatic</b>: Attempt to use fast tracepoints. If a fast tracepoint cannot be used, automatically use a normal tracepoint.
-</li></ol>
-<p><img alt="Image:FastTracepointSelection.png" src="../images/cdt81/fasttracepointselection.png" width="900" height="500" border="0" />
-</p><p>This feature was completed July 20th, 2011 as part of <a href="http://bugs.eclipse.org/346320" class="external text" title="http://bugs.eclipse.org/346320" rel="nofollow">Bug 346320</a>
-</p>
-<a name="Enhancements_to_Tracepoints"></a><h3> <span class="headline"> Enhancements to Tracepoints </span></h3>
-<p>With the use of GDB 7.4, some new features are available within Eclipse.
-</p>
-<ul><li>Live enable/disable of C/C++ Tracepoints
-<ul><li>Tracepoints can now be enabled and disabled at any time after a trace experiment has been started, and will immediately take effect within the ongoing experiment.
-</li><li><b>Note:</b> Although GDB 7.4 seems to allow a tracepoint to be created during a trace experiment and will add it to the ongoing experiment, this behavior seems to have some issues. One of which is that deleting a tracepoint during an experiment will <b>not</b> remove that tracepoint from the ongoing experiment. Until this is fixed in GDB, it is recommended that the user stick to enable/disable operations during a tracing experiment.<br />
-</li></ul>
-</li><li>Smaller Fast tracepoints
-<ul><li>On 32-bit x86-architectures, fast tracepoints can now be placed at locations with 4-byte instructions, when they were previously limited to locations with instructions of 5 bytes or longer.
-</li></ul>
-</li><li>Tracepoint collecting of Strings
-<ul><li>The tracepoint Collect action now has an option to request to collect character pointers as strings. It tells GDB to effectively dereference pointer-to-character types and collect the bytes of memory up to a zero byte. An optional integer limit sets a bound on the number of bytes that will be collected. This feature was completed on April 20th, 2012. For details see <a href="http://bugs.eclipse.org/373707" class="external text" title="http://bugs.eclipse.org/373707" rel="nofollow">Bug 373707</a>
-</li></ul>
-</li></ul>
-<p><br />
-<img alt="Image:CollectString.png" src="../images/cdt81/collectstring.png" width="437" height="304" border="0" />
-</p>
-<a name="Show_the_actual_variable_type_based_on_RTTI"></a><h3> <span class="headline"> Show the actual variable type based on RTTI </span></h3>
-<p>With GDB 7.5 or higher CDT could show the actual variable type (not the declared one) in Variables and Expressions Views. Consider the following example:
-</p>
-<pre> struct SuperInterface {
- virtual ~SuperInterface() {} // enable RTTI for Interface class
- };
-
- struct TheImplementation&nbsp;: public SuperInterface {
- TheImplementation(int _v1, float _v2)
- &nbsp;: someField(_v1), anotherField(_v2) {}
-
- int someField;
- float anotherField;
- };
-
-
- int main() {
- SuperInterface* i = new TheImplementation(42, 4.2);
- return 0; // [Launch debug until here]
- }
-</pre>
-<p>Launch the debugging session and run until return statement:
-</p><p><img alt="Image:CDT_Debug_VariableTypeBasedOnRtti.png" src="../images/cdt81/cdt_debug_variabletypebasedonrtti.png" width="493" height="382" border="0" />
-</p><p>This feature is enabled by default and will work if you have the proper GDB version (7.5 or higher) and RTTI generation enabled (enabled by default in gcc), however it could be turned off in preferences:
-</p><p><img alt="Image:CDT_Debug_VariableTypeBasedOnRttiPref.png" src="../images/cdt81/cdt_debug_variabletypebasedonrttipref.png" width="842" height="589" border="0" />
-</p><p>This feature was completed on May 5th, 2012 as part of <a href="http://bugs.eclipse.org/376901" class="external text" title="http://bugs.eclipse.org/376901" rel="nofollow">Bug 376901</a> and <a href="http://bugs.eclipse.org/377536" class="external text" title="http://bugs.eclipse.org/377536" rel="nofollow">Bug 377536</a>.
-</p>
-<a name="Build_variables_support_in_.22C.2FC.2B.2B_Application.22_field_of_launch_configuration"></a><h3> <span class="headline"> Build variables support in "C/C++ Application" field of launch configuration </span></h3>
-<p><img alt="Image:CDT_Debug_VarsInAppplicationField.png" src="../images/cdt81/cdt_debug_varsinappplicationfield.png" width="727" height="556" border="0" />
-</p><p>There are also a few new CDT-specific build variables:
-</p>
-<ul><li> config_name - the name of the active configuration for the project specified as an argument;
-</li><li> config_description - the description of the active configuration for the project specified as an argument;
-</li></ul>
-<p>This feature was completed on April 2nd, 2012 as part of <a href="http://bugs.eclipse.org/180256" class="external text" title="http://bugs.eclipse.org/180256" rel="nofollow">Bug 180256</a> and <a href="http://bugs.eclipse.org/375814" class="external text" title="http://bugs.eclipse.org/375814" rel="nofollow">Bug 375814</a>.
-</p>
-<a name="Support_for_octal_number_format_in_CDI"></a><h3> <span class="headline"> Support for octal number format in CDI </span></h3>
-<p>CDI now also supports to use the octal number format to display the contents of variables, expressions and registers. You can select the octal number format within the Debug preferences. This feature was completed on March 7th, 2012 as part of <a href="http://bugs.eclipse.org/370462" class="external text" title="http://bugs.eclipse.org/370462" rel="nofollow">Bug 370462</a>.
+<p>Press Ctrl-Alt, hover over a function and mouse click on it
+</p><p><a><img alt="Image:StepIntoSelectionHyperLink.png‎" src="../images/cdt82/StepIntoSelectionHyperLink.png" width="560" height="200" border="0" /></a>
+</p><p>NOTE: This first implementation runs to the selected line, steps into its methods and stops when a method is entered having the same name and number of arguments of the selected method i.e. Argument types are not validated at this point.
+</p><p>This feature was completed on May 1st, 2013. For details see <a href="https://bugs.eclipse.org/244865" class="external text" title="https://bugs.eclipse.org/244865" rel="nofollow">Bug 244865</a>.
+</p>
+<a name="Multicore_Visualizer_enhanced_selection_and_filtering"></a><h3> <span class="mw-headline"> Multicore Visualizer enhanced selection and filtering </span></h3>
+<p>The multicore visualizer has been enhanced so that it's now possible to select CPUs and cores, in addition to threads. The previous selection methods still work (ctrl-left-click add-to-selection, left-click and drag, etc), but now are also applicable to CPU and core graphical objects.
+</p><p><a><img alt="Image:CDT-DSF-GDB-MulticoreVisualizer-Selection.png" src="../images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Selection.png" width="333" height="333" border="0" /></a>
+</p><p>This feature was completed on April 26th, 2013. For details see <a href="https://bugs.eclipse.org/404894" class="external text" title="https://bugs.eclipse.org/404894" rel="nofollow">Bug 404894</a>.
</p><p><br />
+Building on the enhanced selection, it's now also possible to filter what is shown in the multicore visualizer. This is especially useful in cases where there are many CPUs/cores/threads, and one wants to concentrate on a subset. To filter the view, first select the graphical elements you want to keep, then from the context menu, chose "Filter to selection". The selected graphical elements will be shown, along with any parent objects; for instance a thread will be shown in its core and CPU. The filter stays in place until cleared, using the context menu "Clear filter".
+</p><p><a><img alt="Image:CDT-DSF-GDB-MulticoreVisualizer-Filtering.png" src="../images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Filtering.png" width="994" height="469" border="0" /></a>
+</p><p>This feature was completed on May 6th, 2013. For details see <a href="https://bugs.eclipse.org/405390" class="external text" title="https://bugs.eclipse.org/405390" rel="nofollow">Bug 405390</a>.
</p>
-<a name="C.2FC.2B.2B_Unit_Testing_Support"></a><h2> <span class="headline"> C/C++ Unit Testing Support </span></h2>
-<p><img alt="Image:CUnitTest-View.png" src="../images/cdt81/cunittest_view.png" width="781" height="322" border="0" />
-</p><p><img alt="Image:CUnitTest-Launch.png" src="../images/cdt81/cunittest_launch.png" width="807" height="506" border="0" />
-</p><p>Supported features:
-</p>
-<ul><li>tests running with support of the following frameworks:
-<ul><li><a href="http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/index.html" class="external text" title="http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/index.html" rel="nofollow">Boost.Test</a>;
-</li><li><a href="http://doc.qt.nokia.com/solutions/4/qttestlib" class="external text" title="http://doc.qt.nokia.com/solutions/4/qttestlib" rel="nofollow">Qt Test</a>;
-</li><li><a href="http://code.google.com/p/googletest/" class="external text" title="http://code.google.com/p/googletest/" rel="nofollow">Google Testing Framework</a>;
-</li></ul>
-</li><li>tests hierarchy browsing;
-</li><li>test messages viewing, filtering by test or test suite; source lookup is also supported;
-</li><li>testing statistics (total/failed/aborted tests count, red/green bar);
-</li><li>testing time measurement;
-</li><li>tests hierarchy filters (show only failed tests);
-</li><li>running &amp; rerunning only selected tests (not a whole test module);
-</li><li>start a debug session for the whole test module or only the selected tests;
-</li><li>test messages filters (by severity);
-</li><li>test runs history;
-</li><li>the list of provided tests runners may be easily extended writing a new Tests Runner Plugin.
-</li></ul>
-<p>The HOWTO, known problems and limitation can be found in the <a href="http://wiki.eclipse.org/CDT/User/FAQ#C.2FC.2B.2B_Unit_Testing_Support" class="external text">CDT FAQ</a> on the wiki.
-</p><p>This feature was completed April 18th, 2012 as part of <a href="http://bugs.eclipse.org/210366" class="external text" title="http://bugs.eclipse.org/210366" rel="nofollow">Bug 210366</a>.
+<a name="Process_exit_code_shown_in_console"></a><h3> <span class="mw-headline"> Process exit code shown in console </span></h3>
+<p>When a process completes execution normally, its exit code is shown in the title of that process' console. If the process is terminated or disconnected by the user, no exit code will be shown.
+</p><p><a><img alt="Image:CDT_Debug_ExitCode.png" src="../images/cdt82/CDT_Debug_ExitCode.png" width="563" height="154" border="0" /></a>
+</p><p>Note that if there is no process console, then no exit code can be displayed. This affects remote debugging and attach debugging. We hope to address this in the next release of CDT.
+</p><p>This feature was completed on May 6th, 2013. For details see <a href="https://bugs.eclipse.org/402054" class="external text" title="https://bugs.eclipse.org/402054" rel="nofollow">Bug 402054</a>.
</p>
-<a name="Bugs_Fixed"></a><h2> <span class="headline"> Bugs Fixed in this Release </span></h2>
-<p>Bugzilla tasks completed for this release:
-<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;resolution=FIXED;target_milestone=8.0.1;target_milestone=8.0.2;target_milestone=8.0.3;target_milestone=8.1;product=CDT;classification=Tools">
-CDT 8.1 bug fixes</a>
-</p><p><br />
+<a name="Important_Notes"></a><h2> <span class="mw-headline"> Important Notes </span></h2>
+<p>Although CDT 8.2 is meant to be a backwards-compatible release, the following exceptions should be noted.
</p>
+<ul><li> The package org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal was made API by mistake when first released. It has now been officially marked internal. Note that the package has always had the word 'internal' in its name. We don't believe there are any extenders to this package yet.
+</li></ul>
+<!-- ***** END MANUAL INSERT HTML FROM http://wiki.eclipse.org/CDT/User/NewIn82?action=render -->
<h2>What's new in other CDT releases</h2>
<p>To learn what's new in other CDT releases see:</p>
<p><a href="cdt_c_whatsnew.htm">CDT - New and Noteworthy</a></p>
+ <p><a href="cdt_c_whatsnew_81.htm">CDT 8.1 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_80.htm">CDT 8.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_70.htm">CDT 7.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_60.htm">CDT 6.0 - New and Noteworthy</a></p>
diff --git a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_60.htm b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_60.htm
index e90d4300006..09577af1449 100644
--- a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_60.htm
+++ b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_60.htm
@@ -455,6 +455,7 @@ See <a href="http://wiki.eclipse.org/CDT/User/NewIn50">What's New in CDT 5.0</a>
<p>To learn what's new in CDT releases see:</p>
<p><a href="cdt_c_whatsnew.htm">CDT - New and Noteworthy</a></p>
+<p><a href="cdt_c_whatsnew_81.htm">CDT 8.1 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_80.htm">CDT 8.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_70.htm">CDT 7.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_60.htm">CDT 6.0 - New and Noteworthy</a></p>
diff --git a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_70.htm b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_70.htm
index 0a6852755ee..144c0d7f85e 100644
--- a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_70.htm
+++ b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_70.htm
@@ -336,6 +336,7 @@ which may contain more recent information.
<p>To learn what's new in CDT releases see:</p>
<p><a href="cdt_c_whatsnew.htm">CDT - New and Noteworthy</a></p>
+<p><a href="cdt_c_whatsnew_81.htm">CDT 8.1 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_80.htm">CDT 8.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_70.htm">CDT 7.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_60.htm">CDT 6.0 - New and Noteworthy</a></p>
diff --git a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_80.htm b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_80.htm
index 2aaf44afac1..85fb7b880c7 100644
--- a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_80.htm
+++ b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_80.htm
@@ -543,6 +543,8 @@ end
<p>To learn what's new in CDT releases see:</p>
<p><a href="cdt_c_whatsnew.htm">CDT - New and Noteworthy</a></p>
+<p><a href="cdt_c_whatsnew_81.htm">CDT 8.1 - New and Noteworthy</a></p>
+<p><a href="cdt_c_whatsnew_80.htm">CDT 8.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_70.htm">CDT 7.0 - New and Noteworthy</a></p>
<p><a href="cdt_c_whatsnew_60.htm">CDT 6.0 - New and Noteworthy</a></p>
<p><a href="http://wiki.eclipse.org/CDT/User/NewIn50">CDT 5.0 - New and Noteworthy</a></p>
diff --git a/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_81.htm b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_81.htm
new file mode 100644
index 00000000000..48d47c18ebe
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew_81.htm
@@ -0,0 +1,400 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta name="keywords" content="CDT/User/NewIn81" />
+
+ <title>CDT 8.1 New and Noteworthy</title>
+</head>
+
+<body>
+<div role="main">
+ <h1 id="top">CDT 8.1 - New and Noteworthy</h1>
+ <p>See <a href="http://wiki.eclipse.org/CDT/User/NewIn81">What's new in CDT 8.1</a> on the CDT Wiki
+ which may contain more recent information.
+ </p>
+
+ <table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
+<ul>
+<li class="toclevel-1"><a href="#Editor"><span class="tocnumber">1</span> <span class="toctext">Editor</span></a>
+<ul>
+<li class="toclevel-2"><a href="#Pin_the_Call_Hierarchy_View"><span class="tocnumber">1.1</span> <span class="toctext">Pin the Call Hierarchy View</span></a></li>
+<li class="toclevel-2"><a href="#Filtering_in_Outline_Views"><span class="tocnumber">1.2</span> <span class="toctext">Filtering in Outline Views</span></a></li>
+<li class="toclevel-2"><a href="#Mouse_Hover_for_auto_Keyword"><span class="tocnumber">1.3</span> <span class="toctext">Mouse Hover for 'auto' Keyword</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1"><a href="#Refactoring"><span class="tocnumber">2</span> <span class="toctext">Refactoring</span></a></li>
+<li class="toclevel-1"><a href="#Indexing"><span class="tocnumber">3</span> <span class="toctext">Indexing</span></a></li>
+<li class="toclevel-1"><a href="#Code_Analysis"><span class="tocnumber">4</span> <span class="toctext">Code Analysis</span></a>
+<ul>
+<li class="toclevel-2"><a href="#External-tool-based_Checkers"><span class="tocnumber">4.1</span> <span class="toctext">External-tool-based Checkers</span></a></li>
+<li class="toclevel-2"><a href="#New_Codan_checkers"><span class="tocnumber">4.2</span> <span class="toctext">New Codan checkers</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1"><a href="#Build"><span class="tocnumber">5</span> <span class="toctext">Build</span></a>
+<ul>
+<li class="toclevel-2"><a href="#Scanner_Discovery"><span class="tocnumber">5.1</span> <span class="toctext">Scanner Discovery</span></a></li>
+<li class="toclevel-2"><a href="#Mac_OSX_Frameworks"><span class="tocnumber">5.2</span> <span class="toctext">Mac OSX Frameworks</span></a></li>
+<li class="toclevel-2"><a href="#Console"><span class="tocnumber">5.3</span> <span class="toctext">Console</span></a></li>
+<li class="toclevel-2"><a href="#Parallel_Build"><span class="tocnumber">5.4</span> <span class="toctext">Parallel Build</span></a></li>
+<li class="toclevel-2"><a href="#Managed_Build"><span class="tocnumber">5.5</span> <span class="toctext">Managed Build</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1"><a href="#Debug"><span class="tocnumber">6</span> <span class="toctext">Debug</span></a>
+<ul>
+<li class="toclevel-2"><a href="#Multicore_Visualizer_View"><span class="tocnumber">6.1</span> <span class="toctext">Multicore Visualizer View</span></a></li>
+<li class="toclevel-2"><a href="#Partitioning_of_large_arrays"><span class="tocnumber">6.2</span> <span class="toctext">Partitioning of large arrays</span></a></li>
+<li class="toclevel-2"><a href="#Edit_Breakpoint_on_Create"><span class="tocnumber">6.3</span> <span class="toctext">Edit Breakpoint on Create</span></a></li>
+<li class="toclevel-2"><a href="#Breakpoint_Toggle_Short-Cuts"><span class="tocnumber">6.4</span> <span class="toctext">Breakpoint Toggle Short-Cuts</span></a></li>
+<li class="toclevel-2"><a href="#Function_Breakpoint_Manual_Entry"><span class="tocnumber">6.5</span> <span class="toctext">Function Breakpoint Manual Entry</span></a></li>
+<li class="toclevel-2"><a href="#Advanced_character_encoding_support"><span class="tocnumber">6.6</span> <span class="toctext">Advanced character encoding support</span></a></li>
+<li class="toclevel-2"><a href="#Timeout_support_for_GDB_commands_in_DSF.2FGDB"><span class="tocnumber">6.7</span> <span class="toctext">Timeout support for GDB commands in DSF/GDB</span></a></li>
+<li class="toclevel-2"><a href="#Multi-select_Resume.2FSuspend_operations"><span class="tocnumber">6.8</span> <span class="toctext">Multi-select Resume/Suspend operations</span></a></li>
+<li class="toclevel-2"><a href="#Show_only_suspended_threads_in_Debug_view"><span class="tocnumber">6.9</span> <span class="toctext">Show only suspended threads in Debug view</span></a></li>
+<li class="toclevel-2"><a href="#Multi-select_attach_dialog"><span class="tocnumber">6.10</span> <span class="toctext">Multi-select attach dialog</span></a></li>
+<li class="toclevel-2"><a href="#Default_Postmortem_file_location"><span class="tocnumber">6.11</span> <span class="toctext">Default Postmortem file location</span></a></li>
+<li class="toclevel-2"><a href="#Support_for_Fast_Tracepoints"><span class="tocnumber">6.12</span> <span class="toctext">Support for Fast Tracepoints</span></a></li>
+<li class="toclevel-2"><a href="#Enhancements_to_Tracepoints"><span class="tocnumber">6.13</span> <span class="toctext">Enhancements to Tracepoints</span></a></li>
+<li class="toclevel-2"><a href="#Show_the_actual_variable_type_based_on_RTTI"><span class="tocnumber">6.14</span> <span class="toctext">Show the actual variable type based on RTTI</span></a></li>
+<li class="toclevel-2"><a href="#Build_variables_support_in_.22C.2FC.2B.2B_Application.22_field_of_launch_configuration"><span class="tocnumber">6.15</span> <span class="toctext">Build variables support in "C/C++ Application" field of launch configuration</span></a></li>
+<li class="toclevel-2"><a href="#Support_for_octal_number_format_in_CDI"><span class="tocnumber">6.16</span> <span class="toctext">Support for octal number format in CDI</span></a></li>
+</ul>
+</li>
+<li class="toclevel-1"><a href="#C.2FC.2B.2B_Unit_Testing_Support"><span class="tocnumber">7</span> <span class="toctext">C/C++ Unit Testing Support</span></a></li>
+<li class="toclevel-1"><a href="#Bugs_Fixed"><span class="tocnumber">8</span> <span class="toctext">Bugs Fixed in this Release</span></a></li>
+</ul>
+</td></tr></table>
+
+<a name="Editor"></a><h2> <span class="headline"> Editor </span></h2>
+<a name="Pin_the_Call_Hierarchy_View"></a><h3> <span class="headline"> Pin the Call Hierarchy View </span></h3>
+<p>The Call Hierarchy View can now be pinned which enables the user to open multiple Call Hierarchy views at the same time.
+</p><p><img alt="Image:Pin view call hierarchy.png" src="../images/cdt81/pin_view_call_hierarchy.png" width="641" height="153" border="0" />
+</p><p>This feature was completed November 12th, 2011 as part of <a href="http://bugs.eclipse.org/342498" class="external text" title="http://bugs.eclipse.org/342498" rel="nofollow">Bug 342498</a>
+</p><p><br />
+</p>
+<a name="Filtering_in_Outline_Views"></a><h3> <span class="headline"> Filtering in Outline Views </span></h3>
+<p>There are a few additional filtering options added to Project Explorer and Outline View:
+</p><p><img alt="Image:anonymous.png" src="../images/cdt81/anonymous.png" width="1166" height="512" border="0" />
+</p><p><br />
+</p>
+<a name="Mouse_Hover_for_auto_Keyword"></a><h3> <span class="headline"> Mouse Hover for 'auto' Keyword </span></h3>
+<p>Mouse hover for <b>auto</b> keyword shows deduced type:
+</p><p><img alt="Image:auto_hover.png" src="../images/cdt81/auto_hover.png" width="380" height="111" border="0" />
+</p><p><br />
+</p>
+<a name="Refactoring"></a><h2> <span class="headline"> Refactoring </span></h2>
+<ul><li> Code added or changed during refactoring is formatted according to user preferences.
+</li><li> New code style preferences for refactoring:
+<p><img alt="Image:code_style.png" src="../images/cdt81/code_style.png" width="645" height="562" border="0" />
+</p></li></ul>
+<p><br />
+</p>
+<a name="Indexing"></a><h2> <span class="headline"> Indexing </span></h2>
+<ul><li> Support for multiple variants of the same header file in the index (<a href="http://bugs.eclipse.org/197989" class="external text" title="http://bugs.eclipse.org/197989" rel="nofollow">Bug 197989</a>).
+</li><li> The <i>C/C++ &gt; Indexer &gt; Index unused headers</i> global preference is turned on by default (<a href="http://bugs.eclipse.org/377992" class="external text" title="http://bugs.eclipse.org/377992" rel="nofollow">Bug 377992</a>).
+</li><li> New command: <i>Index &gt; Re-resolve Unresolved Includes</i>.
+</li></ul>
+<p><br />
+</p>
+<a name="Code_Analysis"></a><h2> <span class="headline"> Code Analysis </span></h2>
+<a name="External-tool-based_Checkers"></a><h3> <span class="headline"> External-tool-based Checkers </span></h3>
+<p>The main motivation for integrating Codan with external tools is to enjoy all the code checks from mature tools without leaving Eclipse. With the new infrastructure:
+</p>
+<ol><li>External tools can be configured using Codan’s preference page
+</li><li>External tools are invoked automatically when a C/C++ file is saved
+</li><li>The output of these tools can be displayed as editor markers
+</li></ol>
+<p>The new infrastructure includes a sample checker that invokes <a href="http://cppcheck.sourceforge.net/" class="external text" title="http://cppcheck.sourceforge.net/" rel="nofollow">Cppcheck</a>.
+</p><p><img alt="Image:Cppcheck-config-1.png" src="../images/cdt81/cppcheck_config_1.png" width="628" height="571" border="0" />
+</p><p>A more detailed configuration dialog can be found by pressing the 'Customize Selected' button:
+</p><p><img alt="Image:Cppcheck-config-2.png" src="../images/cdt81/cppcheck_config_2.png" width="556" height="413" border="0" />
+</p><p>Users&nbsp;can specify the path of the Cppcheck executable and the arguments to pass to Cppcheck.
+</p><p>A demo of this checker can be found <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=_OKpQ-W09MU" class="external text" title="http://www.youtube.com/watch?feature=player_embedded&amp;v=_OKpQ-W09MU" rel="nofollow">here</a>.
+</p><p>The new infrastructure makes it very easy to write your own external-tool-based checker. In the simplest case, you will need to:
+</p>
+<ul><li>Extend the abstract class AbstractExternalToolBasedChecker.
+</li><li>Provide the name of your tool (e.g. "Cppcheck".)
+</li><li>Provide default values for the path of the executable and arguments to pass to the executable.
+</li><li>Register a IErrorParser in the extension point "org.eclipse.cdt.core.ErrorParser" with context "codan". This parser parses the output of the external tool, line by line. It’s up to you to decide what to do with the output (e.g. create error markers.)
+</li></ul>
+<p>Please take a look at the source code of CppcheckChecker for details.
+</p><p>In the case of tools that are complex to set up, the new infrastructure is extremely flexible and configurable. It allows you to pretty much to configure every single aspect of the checker, from the files that the tool can check to the way to feed arguments to the tool.
+</p>
+<a name="New_Codan_checkers"></a><h3> <span class="headline"> New Codan checkers </span></h3>
+<ul><li> Class members should be properly initialized (<a href="http://bugs.eclipse.org/339795" class="external text" title="http://bugs.eclipse.org/339795" rel="nofollow">Bug 339795</a>). Example:
+</li></ul>
+<pre> struct Demo {
+ Demo() {} // Warning: Member 'field' was not initialized in this constructor
+
+ int field;
+ };
+</pre>
+<p><br />
+</p>
+<a name="Build"></a><h2> <span class="headline"> Build </span></h2>
+<a name="Scanner_Discovery"></a><h3> <span class="headline"> Scanner Discovery </span></h3>
+<p>Scanner Discovery has been reworked in this release. The main purpose of Scanner Discovery was always to supply Include Paths and Macros for indexer and build. Now these are supplied by Language Settings Providers. See more at <a href="http://wiki.eclipse.org/CDT/ScannerDiscovery61" class="external text">Scanner Discovery</a> on the wiki.
+</p><p><img alt="Image:sd90Entries.png" src="../images/cdt81/sd90entries.png" width="1111" height="736" border="0" />
+</p><p><img alt="Image:sd90Providers.png" src="../images/cdt81/sd90providers.png" width="1177" height="736" border="0" />
+</p><p><br />
+</p>
+<a name="Mac_OSX_Frameworks"></a><h3> <span class="headline"> Mac OSX Frameworks </span></h3>
+<p>The new scanner discovery makes it possible to discover and use with indexer Mac OSX Frameworks folders, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=69529" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=69529" rel="nofollow">bug 69529</a>
+</p><p><img alt="Image:Frameworks.png" src="../images/cdt81/frameworks.png" width="450" height="202" border="0" />
+</p><p><br />
+</p>
+<a name="Console"></a><h3> <span class="headline"> Console </span></h3>
+<p>Build console marks more prominently start and end of build and reports elapsed time:
+</p><p><img alt="Image:Console81.png" src="../images/cdt81/console81.png" width="635" height="263" border="0" />
+</p><p><br />
+</p>
+<a name="Parallel_Build"></a><h3> <span class="headline"> Parallel Build </span></h3>
+<p>Parallel Build was remodelled, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259768" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=259768" rel="nofollow">bug 259768</a>:
+</p><p><img alt="Image:ParallelBuild.png" src="../images/cdt81/parallelbuild.png" width="872" height="461" border="0" />
+</p><p><br />
+</p>
+<a name="Managed_Build"></a><h3> <span class="headline"> Managed Build </span></h3>
+<p>A few additional options to select from added to managed build, <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365461" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=365461" rel="nofollow">bug 365461</a>.
+</p><p><img alt="Image:ExtraWarnings.png" src="../images/cdt81/extrawarnings.png" width="774" height="479" border="0" />
+</p><p><br />
+</p>
+<a name="Debug"></a><h2> <span class="headline"> Debug </span></h2>
+<a name="Multicore_Visualizer_View"></a><h3> <span class="headline"> Multicore Visualizer View </span></h3>
+<p>CDT now optionally includes a Multicore Visualizer View. This view displays a graphical representation of the state of the current application. It allows one to click- and drag-select groups of processes/threads, and apply debugging commands to them directly from the visualizer. Selections made in the Visualizer View are reflected automatically in the Debug View, and vice versa. The Multicore Visualizer View is designed to scale to large numbers of cpus and cores-per-cpu on both current and future multicore hardware.
+</p><p>The Multicore Visualizer View is meant to serve as a high-level visual overview of the current application, and can be used in tandem with the Debug View, which provides more in-depth detail.
+</p><p>The Multicore Visualizer View is just one example of a visualizer based on the underlying Visualizer Framework plugin. This provides a pluggable, extensible platform for developing visual development tools of this kind.
+</p><p><img alt="Image:VisualizerSnapshot.png" src="../images/cdt81/visualizersnapshot.png" width="648" height="421" border="0" />
+</p><p>Note that the Multicore Visualizer will only work using a Linux target; it will not work debugging on a Windows or Mac target. This is a current limitation of GDB which does not provide information about cores, for those targets (at writing, GDB is at version 7.4).
+</p><p>This feature was completed on February 10th, 2012. For details see <a href="http://bugs.eclipse.org/335027" class="external text" title="http://bugs.eclipse.org/335027" rel="nofollow">Bug 335027</a>
+</p><p>The Multicore Visualizer is an optional feature of the CDT and must be installed manually. The feature is called <q>C/C++ Multicore Visualizer</q>. Installing it will install both the Multicore Visualizer and the Visualizer Framework. If you only want to install the Visualizer Framework (to build your own visualizer), you can install that feature by itself; it is called <q>CDT Visualizer Framework</q>. Once the features are installed, you can access the Multicore Visualizer (or any other visualizer) by opening the view called <q>Visualizer</q>.
+</p>
+<a name="Partitioning_of_large_arrays"></a><h3> <span class="headline"> Partitioning of large arrays </span></h3>
+<p>CDT now displays large arrays as collections of partitions.
+</p><p><img alt="Image:LargeArray.png" src="../images/cdt81/largearray.png" width="865" height="354" border="0" />
+</p><p>This feature was completed on January 26th, 2012 as part of <a href="http://bugs.eclipse.org/365541" class="external text" title="http://bugs.eclipse.org/365541" rel="nofollow">Bug 365541</a>
+</p>
+<a name="Edit_Breakpoint_on_Create"></a><h3> <span class="headline"> Edit Breakpoint on Create </span></h3>
+<p>It is no longer necessary to first create a CDT breakpoint, then edit its properties. Properties such as enabled, ignore count, condition, temporary, can be set while creating the breakpoint.
+</p><p>There are several methods to open the properties dialog before creating the breakpoint:
+</p>
+<ul><li>Add Breakpoint action.
+<ol><li>In the editor or the disassembly view, bring up the popup menu on the gutter.
+</li><li>Select the <i>Add Breakpoint...</i> menu item.
+</li><li>This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+</li></ol>
+</li><li>Control-Double Click
+<ol><li>Hold the <i>Control</i> key while double-clicking on the editor gutter.
+</li><li>This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+</li></ol>
+</li><li><i>Control</i> key with Toggle Method Breakpoint
+<ol><li>Open the editor's Outline view.
+</li><li>Right-click on a method to bring up the popup menu.
+</li><li>Hold the control key while selecting the Toggle Method Breakpoint action.
+</li><li>This brings up the function breakpoint dialog pre-filled with the method name.
+</li></ol>
+</li><li>Add Watchpoint (C/C++)
+<ol><li>In the Breakpoints view, open the view menu.
+</li><li>Select the <i>Add Watchpoint (C/C++)...</i> action.
+</li><li>This brings up the watchpoint properties dialog.
+</li><li>User must enter the watchpoint expression.
+</li></ol>
+</li><li>Add Function Breakpoint (C/C++)
+<ol><li>In the Breakpoints view, open the view menu.
+</li><li>Select the <i>Add Function Breakpoint (C/C++)...</i> action.
+</li><li>This brings up the function breakpoint properties dialog.
+</li><li>User must enter the function expression.
+</li></ol>
+</li></ul>
+<br />
+<p><img alt="Image:Cdt n and n 8 1-add breakpoint dialog.png" src="../images/cdt81/cdt_n_and_n_8_1_add_breakpoint_dialog.png" width="631" height="536" border="0" />
+</p><p>Image: The breakpoint properties dialog for a line breakpoint about to be created.
+</p>
+<a name="Breakpoint_Toggle_Short-Cuts"></a><h3> <span class="headline"> Breakpoint Toggle Short-Cuts </span></h3>
+<p>The Toggle Breakpoint action in the editor and disassembly view menu now supports new behaviors when used with modifier keys:
+</p>
+<ul><li>Hold the <i>Shift</i> key while double-clicking on an existing breakpoint in order to enable or disable the breakpoint.
+</li><li>Hold the <i>Control</i> key while double-clicking on an existing breakpoint in order to bring up the breakpoint properties dialog to edit the existing breakpoint.
+</li><li>Hold the <i>Control</i> key while double-clicking on a location with no breakpoints, in order to bring up the breakpoint properties dialog to create a new breakpoint.
+</li></ul>
+<p><br /> <img alt="Image:Cdt n and n 8 1-editor gutter menu.png" src="../images/cdt81/cdt_n_and_n_8_1_editor_gutter_menu.png" width="432" height="244" border="0" />
+</p><p>Image:The editor gutter popup menu with the hints for the new accelerators.
+</p>
+<a name="Function_Breakpoint_Manual_Entry"></a><h3> <span class="headline"> Function Breakpoint Manual Entry </span></h3>
+<p>There is a new option for creating a function breakpoint:
+</p>
+<ol><li>Open the Breakpoints view menu.
+</li><li>Select <i>Add Function Breakpoint C/C++</i>.
+</li><li>Fill in the function name or expression and select OK to create breakpoint.
+</li></ol>
+<a name="Advanced_character_encoding_support"></a><h3> <span class="headline"> Advanced character encoding support </span></h3>
+<p>CDT now supports the handling of different character encodings for strings and wide character strings while debugging. This includes full support for Unicode encodings and many other popular encodings as well. You can select the character and wide character encoding within the Debug preferences.
+</p><p><img alt="Image:DebugPreferences.png" src="../images/cdt81/debugpreferences.png" width="639" height="368" border="0" />
+</p><p>CDT will then correctly display strings according to the selected encoding while debugging.
+</p><p><img alt="Image:CharsetDebug.png" src="../images/cdt81/charsetdebug.png" width="774" height="266" border="0" />
+</p><p>Note that this feature requires GDB version 7.0 or later. This feature was completed on March 7th, 2012 as part of <a href="http://bugs.eclipse.org/307311" class="external text" title="http://bugs.eclipse.org/307311" rel="nofollow">Bug 307311</a>, <a href="http://bugs.eclipse.org/367456" class="external text" title="http://bugs.eclipse.org/367456" rel="nofollow">Bug 367456</a> and <a href="http://bugs.eclipse.org/370462" class="external text" title="http://bugs.eclipse.org/370462" rel="nofollow">Bug 370462</a>.
+</p>
+<a name="Timeout_support_for_GDB_commands_in_DSF.2FGDB"></a><h3> <span class="headline"> Timeout support for GDB commands in DSF/GDB </span></h3>
+<p>Timeouts for GDB commands are now supported in DSF/GDB. The feature is optional and disabled by default. The timeout values are configurable. When the feature is enabled, custom values can be assigned to some commands, all other commands use the default value. This feature was completed on April 17th, 2012 as part of <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=361934" class="external text" title="https://bugs.eclipse.org/bugs/show_bug.cgi?id=361934" rel="nofollow">Bug 361934</a>.
+</p><p><img alt="Image:TimeoutPreferences.png" src="../images/cdt81/timeoutpreferences.png" width="629" height="754" border="0" />
+</p><p><img alt="Image:TimeoutAdvanced.png‎" src="../images/cdt81/timeoutadvanced.png" width="531" height="244" border="0" />
+<br />
+</p>
+<a name="Multi-select_Resume.2FSuspend_operations"></a><h3> <span class="headline"> Multi-select Resume/Suspend operations </span></h3>
+<p>CDT now allows to perform a Resume or Suspend operation on multiple selections of the same debug session. Because such a concept only adds value in a Non-Stop debug session, it is only supported in such a session (see <a href="../faq/index.html#What_is_the_difference_between_Non-stop_and_All-stop_multi-threaded_debugging.3F" class="external text" title="http://wiki.eclipse.org/CDT/User/FAQ#What_is_the_difference_between_Non-stop_and_All-stop_multi-threaded_debugging.3F" rel="nofollow">Non-Stop Debugging</a>). The behavior of a multi-selection Resume/Suspend is as follows:
+</p>
+<ul><li> Any selected stack frames implies a selection of their corresponding thread.
+</li><li> If one or more threads are selected (not processes) and the resume/suspend operation is triggered, each selected thread on which the operation is currently valid will be resumed/suspended.
+</li><li> If one or more processes are selected (not threads) and the resume/suspend operation is triggered, each selected process will be resumed/suspended. Resuming/suspending a process implies resuming/suspending each one of its threads on which the operation is currently valid.
+</li><li> If both thread(s) and process(es) are selected, and the resume/suspend operation is triggered, each selected process will be resumed/suspended, and each selected thread <b>which is not part of any selected process</b> will be resumed/suspended. The idea is that if a process is being resumed/suspended, each of its threads will be automatically resumed/suspended, and therefore, should not be resumed/suspended a second time because it is also selected.
+</li></ul>
+<p>As hinted above, CDT takes a permissive approach to multi-select resume/suspend. This means that if a multi-selection includes both stopped and running threads, a resume operation is still allowed, and only the suspended threads will be resumed; similarly, on such a multi-selection, a suspend operation is allowed, and only the running threads will be suspended.
+</p>
+<h4>Example</h4>
+<p><img alt="Image:MultiSelectRunControl.png" src="../images/cdt81/multiselectruncontrol.png" width="602" height="682" border="0" />
+</p><p>In the above screenshot if the user were to press the Resume button with the current multi-selection the following would happen:
+</p>
+<ol><li> The <i>Consumer</i> process node is selected, therefore the entire process will be resumed. This means that the suspended threads 7 and 9 will be resumed, while threads 6, 8 and 10 will be ignored, as they are already running.
+</li><li> Note that the fact that threads 9 and 10 are selected is ignored, as those threads are part of the selected <i>Consumer</i> process, which will be resumed.
+</li><li> Stack frames <i>doWork()</i> and <i>work()</i> are selected and belong to thread 4, which becomes implicitly selected in their place. Thread 4 will therefore be resumed.
+</li><li> Thread 2 is selected and suspended, and will be resumed.
+</li><li> Thread 5 is selected but running, so it will be ignored.
+</li></ol>
+<p>This feature was completed April 25th, 2012 as part of <a href="http://bugs.eclipse.org/330974" class="external text" title="http://bugs.eclipse.org/330974" rel="nofollow">Bug 330974</a>
+</p>
+<a name="Show_only_suspended_threads_in_Debug_view"></a><h3> <span class="headline"> Show only suspended threads in Debug view </span></h3>
+<p>CDT now has an global preference that allows to only show the suspended threads within the Debug view. When dealing with a large number of threads, a user is typically interested by the threads that are being inspected (suspended ones) and does not care about the running ones. Using this preference, all running threads will not be shown in the Debug view. Note that when a thread is stepping it will remain visible, although it is technically running. The process element of the Debug view will show how many threads are currently being filtered from view.
+</p><p>The below example shows the exact same debugging session. The first screenshot only shows suspended threads, while the second shows all threads.
+</p><p><img alt="Image:CDT_Debug_WithHiding.png" src="../images/cdt81/cdt_debug_withhiding.png" width="681" height="377" border="0" />
+</p><p><img alt="Image:CDT_Debug_NoHiding.png" src="../images/cdt81/cdt_debug_nohiding.png" width="554" height="494" border="0" />
+</p><p>Below shows how to access the preference, which is disabled by default.
+</p><p><img alt="Image:CDT_Debug_HidingPref.png" src="../images/cdt81/cdt_debug_hidingpref.png" width="554" height="564" border="0" />
+</p><p>This feature was completed May 4th, 2012 as part of <a href="http://bugs.eclipse.org/375585" class="external text" title="http://bugs.eclipse.org/375585" rel="nofollow">Bug 375585</a>
+</p>
+<a name="Multi-select_attach_dialog"></a><h3> <span class="headline"> Multi-select attach dialog </span></h3>
+<p>CDT now allows selecting more than one process to attach to in a single user operation. The bottom pane is used to see which processes have been selected. If multi-process debugging is not supported with your debug session (needs GDB &gt;= 7.2 and NonStop enabled), only the first process will be attached to.
+</p><p><img alt="Image:Multiselect.png" src="../images/cdt81/multiselect.png" width="436" height="553" border="0" />
+</p><p>This feature was completed June 30th, 2011 as part of <a href="http://bugs.eclipse.org/293679" class="external text" title="http://bugs.eclipse.org/293679" rel="nofollow">Bug 293679</a>
+</p>
+<a name="Default_Postmortem_file_location"></a><h3> <span class="headline"> Default Postmortem file location </span></h3>
+<p>CDT now allows the user to specify a default directory for the location of core files for a postmortem launch when the prompt is triggered. Since a postmortem launch can easily be re-used for different core files of the same binary, this feature helps reduce the amount of navigation needed to select a core file. Note that specifying the actual core file is still supported, as well as leaving the entire field blank, which will also trigger the prompt, but use the default directory for its starting location.
+</p><p>Note that this 'core file' field supports the use of variables such as ${workspace_loc}.
+</p><p>This feature applies to both core files and trace files.
+</p><p><img alt="Image:CorePath.png" src="../images/cdt81/corepath.png" width="937" height="714" border="0" />
+</p><p>This feature was completed on February 17th, 2012 as part of <a href="http://bugs.eclipse.org/362039" class="external text" title="http://bugs.eclipse.org/362039" rel="nofollow">Bug 362039</a>
+</p>
+<a name="Support_for_Fast_Tracepoints"></a><h3> <span class="headline"> Support for Fast Tracepoints </span></h3>
+<p>CDT now allows the user of fast tracepoints, as supported by GDB. Fast tracepoints use an instruction jump instead of a trap for efficiency. Fast tracepoint need a minimum of space to be inserted in the program and therefore, may fail to be set at certain locations. For fast tracepoints to work, a special library called the in-process agent (IPA), must be loaded in the inferior process. This library is built and distributed as an integral part of gdbserver. Please see the GDB documentation for more details.
+</p><p>The user can select between three tracepoint modes in the launch:
+</p>
+<ol><li><b>Fast</b>: Only use fast tracepoints. No tracepoint will be planted if a fast tracepoint cannot be used.
+</li><li><b>Normal</b>: Only use normal tracepoints.
+</li><li><b>Automatic</b>: Attempt to use fast tracepoints. If a fast tracepoint cannot be used, automatically use a normal tracepoint.
+</li></ol>
+<p><img alt="Image:FastTracepointSelection.png" src="../images/cdt81/fasttracepointselection.png" width="900" height="500" border="0" />
+</p><p>This feature was completed July 20th, 2011 as part of <a href="http://bugs.eclipse.org/346320" class="external text" title="http://bugs.eclipse.org/346320" rel="nofollow">Bug 346320</a>
+</p>
+<a name="Enhancements_to_Tracepoints"></a><h3> <span class="headline"> Enhancements to Tracepoints </span></h3>
+<p>With the use of GDB 7.4, some new features are available within Eclipse.
+</p>
+<ul><li>Live enable/disable of C/C++ Tracepoints
+<ul><li>Tracepoints can now be enabled and disabled at any time after a trace experiment has been started, and will immediately take effect within the ongoing experiment.
+</li><li><b>Note:</b> Although GDB 7.4 seems to allow a tracepoint to be created during a trace experiment and will add it to the ongoing experiment, this behavior seems to have some issues. One of which is that deleting a tracepoint during an experiment will <b>not</b> remove that tracepoint from the ongoing experiment. Until this is fixed in GDB, it is recommended that the user stick to enable/disable operations during a tracing experiment.<br />
+</li></ul>
+</li><li>Smaller Fast tracepoints
+<ul><li>On 32-bit x86-architectures, fast tracepoints can now be placed at locations with 4-byte instructions, when they were previously limited to locations with instructions of 5 bytes or longer.
+</li></ul>
+</li><li>Tracepoint collecting of Strings
+<ul><li>The tracepoint Collect action now has an option to request to collect character pointers as strings. It tells GDB to effectively dereference pointer-to-character types and collect the bytes of memory up to a zero byte. An optional integer limit sets a bound on the number of bytes that will be collected. This feature was completed on April 20th, 2012. For details see <a href="http://bugs.eclipse.org/373707" class="external text" title="http://bugs.eclipse.org/373707" rel="nofollow">Bug 373707</a>
+</li></ul>
+</li></ul>
+<p><br />
+<img alt="Image:CollectString.png" src="../images/cdt81/collectstring.png" width="437" height="304" border="0" />
+</p>
+<a name="Show_the_actual_variable_type_based_on_RTTI"></a><h3> <span class="headline"> Show the actual variable type based on RTTI </span></h3>
+<p>With GDB 7.5 or higher CDT could show the actual variable type (not the declared one) in Variables and Expressions Views. Consider the following example:
+</p>
+<pre> struct SuperInterface {
+ virtual ~SuperInterface() {} // enable RTTI for Interface class
+ };
+
+ struct TheImplementation&nbsp;: public SuperInterface {
+ TheImplementation(int _v1, float _v2)
+ &nbsp;: someField(_v1), anotherField(_v2) {}
+
+ int someField;
+ float anotherField;
+ };
+
+
+ int main() {
+ SuperInterface* i = new TheImplementation(42, 4.2);
+ return 0; // [Launch debug until here]
+ }
+</pre>
+<p>Launch the debugging session and run until return statement:
+</p><p><img alt="Image:CDT_Debug_VariableTypeBasedOnRtti.png" src="../images/cdt81/cdt_debug_variabletypebasedonrtti.png" width="493" height="382" border="0" />
+</p><p>This feature is enabled by default and will work if you have the proper GDB version (7.5 or higher) and RTTI generation enabled (enabled by default in gcc), however it could be turned off in preferences:
+</p><p><img alt="Image:CDT_Debug_VariableTypeBasedOnRttiPref.png" src="../images/cdt81/cdt_debug_variabletypebasedonrttipref.png" width="842" height="589" border="0" />
+</p><p>This feature was completed on May 5th, 2012 as part of <a href="http://bugs.eclipse.org/376901" class="external text" title="http://bugs.eclipse.org/376901" rel="nofollow">Bug 376901</a> and <a href="http://bugs.eclipse.org/377536" class="external text" title="http://bugs.eclipse.org/377536" rel="nofollow">Bug 377536</a>.
+</p>
+<a name="Build_variables_support_in_.22C.2FC.2B.2B_Application.22_field_of_launch_configuration"></a><h3> <span class="headline"> Build variables support in "C/C++ Application" field of launch configuration </span></h3>
+<p><img alt="Image:CDT_Debug_VarsInAppplicationField.png" src="../images/cdt81/cdt_debug_varsinappplicationfield.png" width="727" height="556" border="0" />
+</p><p>There are also a few new CDT-specific build variables:
+</p>
+<ul><li> config_name - the name of the active configuration for the project specified as an argument;
+</li><li> config_description - the description of the active configuration for the project specified as an argument;
+</li></ul>
+<p>This feature was completed on April 2nd, 2012 as part of <a href="http://bugs.eclipse.org/180256" class="external text" title="http://bugs.eclipse.org/180256" rel="nofollow">Bug 180256</a> and <a href="http://bugs.eclipse.org/375814" class="external text" title="http://bugs.eclipse.org/375814" rel="nofollow">Bug 375814</a>.
+</p>
+<a name="Support_for_octal_number_format_in_CDI"></a><h3> <span class="headline"> Support for octal number format in CDI </span></h3>
+<p>CDI now also supports to use the octal number format to display the contents of variables, expressions and registers. You can select the octal number format within the Debug preferences. This feature was completed on March 7th, 2012 as part of <a href="http://bugs.eclipse.org/370462" class="external text" title="http://bugs.eclipse.org/370462" rel="nofollow">Bug 370462</a>.
+</p><p><br />
+</p>
+<a name="C.2FC.2B.2B_Unit_Testing_Support"></a><h2> <span class="headline"> C/C++ Unit Testing Support </span></h2>
+<p><img alt="Image:CUnitTest-View.png" src="../images/cdt81/cunittest_view.png" width="781" height="322" border="0" />
+</p><p><img alt="Image:CUnitTest-Launch.png" src="../images/cdt81/cunittest_launch.png" width="807" height="506" border="0" />
+</p><p>Supported features:
+</p>
+<ul><li>tests running with support of the following frameworks:
+<ul><li><a href="http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/index.html" class="external text" title="http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/index.html" rel="nofollow">Boost.Test</a>;
+</li><li><a href="http://doc.qt.nokia.com/solutions/4/qttestlib" class="external text" title="http://doc.qt.nokia.com/solutions/4/qttestlib" rel="nofollow">Qt Test</a>;
+</li><li><a href="http://code.google.com/p/googletest/" class="external text" title="http://code.google.com/p/googletest/" rel="nofollow">Google Testing Framework</a>;
+</li></ul>
+</li><li>tests hierarchy browsing;
+</li><li>test messages viewing, filtering by test or test suite; source lookup is also supported;
+</li><li>testing statistics (total/failed/aborted tests count, red/green bar);
+</li><li>testing time measurement;
+</li><li>tests hierarchy filters (show only failed tests);
+</li><li>running &amp; rerunning only selected tests (not a whole test module);
+</li><li>start a debug session for the whole test module or only the selected tests;
+</li><li>test messages filters (by severity);
+</li><li>test runs history;
+</li><li>the list of provided tests runners may be easily extended writing a new Tests Runner Plugin.
+</li></ul>
+<p>The HOWTO, known problems and limitation can be found in the <a href="http://wiki.eclipse.org/CDT/User/FAQ#C.2FC.2B.2B_Unit_Testing_Support" class="external text">CDT FAQ</a> on the wiki.
+</p><p>This feature was completed April 18th, 2012 as part of <a href="http://bugs.eclipse.org/210366" class="external text" title="http://bugs.eclipse.org/210366" rel="nofollow">Bug 210366</a>.
+</p>
+<a name="Bugs_Fixed"></a><h2> <span class="headline"> Bugs Fixed in this Release </span></h2>
+<p>Bugzilla tasks completed for this release:
+<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;resolution=FIXED;target_milestone=8.0.1;target_milestone=8.0.2;target_milestone=8.0.3;target_milestone=8.1;product=CDT;classification=Tools">
+CDT 8.1 bug fixes</a>
+</p><p><br />
+</p>
+
+ <h2>What's new in other CDT releases</h2>
+
+ <p>To learn what's new in other CDT releases see:</p>
+ <p><a href="cdt_c_whatsnew.htm">CDT - New and Noteworthy</a></p>
+ <p><a href="cdt_c_whatsnew_81.htm">CDT 8.1 - New and Noteworthy</a></p>
+ <p><a href="cdt_c_whatsnew_80.htm">CDT 8.0 - New and Noteworthy</a></p>
+ <p><a href="cdt_c_whatsnew_70.htm">CDT 7.0 - New and Noteworthy</a></p>
+ <p><a href="cdt_c_whatsnew_60.htm">CDT 6.0 - New and Noteworthy</a></p>
+ <p><a href="http://wiki.eclipse.org/CDT/User/NewIn50">CDT 5.0 - New and Noteworthy</a></p>
+
+ <p><a href="#top">Back to Top</a></p>
+
+ <p>&nbsp;</p>
+</div>
+</body>
+</html>
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/BpFilter.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/BpFilter.png
new file mode 100644
index 00000000000..e4b57a84e85
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/BpFilter.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Filtering.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Filtering.png
new file mode 100644
index 00000000000..d4e2325de8e
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Filtering.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.png
new file mode 100644
index 00000000000..b6132ca6e7b
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters-enabling2.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.png
new file mode 100644
index 00000000000..a5f7077a033
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-LoadMeters.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Selection.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Selection.png
new file mode 100644
index 00000000000..f3e8c1039fc
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-Selection.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.png
new file mode 100644
index 00000000000..6446a447048
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-MulticoreVisualizer-selecting_loadMeters_refresh_speed.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-create.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-create.png
new file mode 100644
index 00000000000..3a082ae8678
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-create.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-dialog.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-dialog.png
new file mode 100644
index 00000000000..ff9feb3015c
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT-DSF-GDB-RevBPAction-dialog.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_DebugNewExecutableMenu.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_DebugNewExecutableMenu.png
new file mode 100644
index 00000000000..5fb4d1b639c
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_DebugNewExecutableMenu.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_Debug_ExitCode.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_Debug_ExitCode.png
new file mode 100644
index 00000000000..0e622a09f4d
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_Debug_ExitCode.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_FloatingPointMemory.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_FloatingPointMemory.png
new file mode 100644
index 00000000000..71405e4de64
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_FloatingPointMemory.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_GroupExpr.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_GroupExpr.png
new file mode 100644
index 00000000000..8f51113a9dd
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_GroupExpr.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Local.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Local.png
new file mode 100644
index 00000000000..3ced0a8297a
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Local.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Remote.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Remote.png
new file mode 100644
index 00000000000..595cbaec554
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_NewExecutableDialog_Remote.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_OSResources.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_OSResources.png
new file mode 100644
index 00000000000..716aeb4726d
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CDT_OSResources.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CYGWIN_HOME.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CYGWIN_HOME.png
new file mode 100644
index 00000000000..06c07def2a4
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CYGWIN_HOME.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLine.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLine.png
new file mode 100644
index 00000000000..aa53865050f
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLine.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLinePreference.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLinePreference.png
new file mode 100644
index 00000000000..433c1e74f51
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/ConsoleWrapLinePreference.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/CygwinProvider.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/CygwinProvider.png
new file mode 100644
index 00000000000..752a51a6788
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/CygwinProvider.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/MINGW_HOME.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/MINGW_HOME.png
new file mode 100644
index 00000000000..c5ac5128108
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/MINGW_HOME.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorBracketMatching.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorBracketMatching.png
new file mode 100644
index 00000000000..c2c162dde38
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorBracketMatching.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorContentAssistAutoVars.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorContentAssistAutoVars.png
new file mode 100644
index 00000000000..0b246c331ec
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/MakeEditorContentAssistAutoVars.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/OrganizeIncludes.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/OrganizeIncludes.png
new file mode 100644
index 00000000000..6de2b1065ca
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/OrganizeIncludes.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/PropertyPageSettingsScannerDiscovery.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/PropertyPageSettingsScannerDiscovery.png
new file mode 100644
index 00000000000..6b0c13dc673
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/PropertyPageSettingsScannerDiscovery.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelction.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelction.png
new file mode 100644
index 00000000000..22a42da349c
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelction.png
Binary files differ
diff --git a/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelectionHyperLink.png b/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelectionHyperLink.png
new file mode 100644
index 00000000000..9990f1a3d1d
--- /dev/null
+++ b/doc/org.eclipse.cdt.doc.user/images/cdt82/StepIntoSelectionHyperLink.png
Binary files differ

Back to the top