diff --git a/debug/org.eclipse.cdt.debug.core/META-INF/MANIFEST.MF b/debug/org.eclipse.cdt.debug.core/META-INF/MANIFEST.MF
index a2bfcf6e170..c1a8700f16e 100644
--- a/debug/org.eclipse.cdt.debug.core/META-INF/MANIFEST.MF
+++ b/debug/org.eclipse.cdt.debug.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.cdt.debug.core; singleton:=true
-Bundle-Version: 7.5.0.qualifier
+Bundle-Version: 7.6.0.qualifier
Bundle-Activator: org.eclipse.cdt.debug.core.CDebugCorePlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -16,20 +16,28 @@ Export-Package: org.eclipse.cdt.debug.core,
org.eclipse.cdt.debug.core.disassembly,
org.eclipse.cdt.debug.core.executables,
org.eclipse.cdt.debug.core.model,
- org.eclipse.cdt.debug.core.model.provisional;x-friends:="org.eclipse.cdt.dsf,org.eclipse.cdt.debug.ui.memory.memorybrowser,org.eclipse.cdt.dsf.gdb,org.eclipse.cdt.debug.ui.memory.traditional",
+ org.eclipse.cdt.debug.core.model.provisional;
+ x-friends:="org.eclipse.cdt.dsf,
+ org.eclipse.cdt.debug.ui.memory.memorybrowser,
+ org.eclipse.cdt.dsf.gdb,
+ org.eclipse.cdt.debug.ui.memory.traditional",
org.eclipse.cdt.debug.core.sourcelookup,
- org.eclipse.cdt.debug.internal.core;x-friends:="org.eclipse.cdt.dsf.gdb,org.eclipse.cdt.dsf.gdb.ui,org.eclipse.cdt.dsf,org.eclipse.cdt.dsf.ui",
+ org.eclipse.cdt.debug.internal.core;
+ x-friends:="org.eclipse.cdt.dsf.gdb,
+ org.eclipse.cdt.dsf.gdb.ui,
+ org.eclipse.cdt.dsf,
+ org.eclipse.cdt.dsf.ui",
org.eclipse.cdt.debug.internal.core.breakpoints;x-friends:="org.eclipse.cdt.debug.edc,org.eclipse.cdt.dsf.gdb",
org.eclipse.cdt.debug.internal.core.disassembly;x-internal:=true,
org.eclipse.cdt.debug.internal.core.executables;x-internal:=true,
- org.eclipse.cdt.debug.internal.core.model;x-internal:=true,
- org.eclipse.cdt.debug.internal.core.srcfinder;x-internal:=true,
+ org.eclipse.cdt.debug.internal.core.model;x-friends:="org.eclipse.cdt.dsf.ui,org.eclipse.cdt.dsf.gdb",
org.eclipse.cdt.debug.internal.core.sourcelookup;
x-friends:="org.eclipse.cdt.dsf.ui,
org.eclipse.cdt.debug.edc,
org.eclipse.cdt.debug.gdbjtag.core,
org.eclipse.cdt.dsf.gdb,
- org.eclipse.cdt.dsf"
+ org.eclipse.cdt.dsf",
+ org.eclipse.cdt.debug.internal.core.srcfinder;x-internal:=true
Require-Bundle: org.eclipse.core.resources;bundle-version="[3.2.0,4.0.0)",
org.eclipse.debug.core;bundle-version="[3.2.0,4.0.0)",
org.eclipse.cdt.core;bundle-version="[5.0.0,6.0.0)",
diff --git a/debug/org.eclipse.cdt.debug.core/pom.xml b/debug/org.eclipse.cdt.debug.core/pom.xml
index 9de6ccb176f..bc8d0d3dadf 100644
--- a/debug/org.eclipse.cdt.debug.core/pom.xml
+++ b/debug/org.eclipse.cdt.debug.core/pom.xml
@@ -11,7 +11,7 @@
../../pom.xml
- 7.5.0-SNAPSHOT
+ 7.6.0-SNAPSHOT
org.eclipse.cdt.debug.core
eclipse-plugin
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IAddRegisterGroupHandler.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IAddRegisterGroupHandler.java
new file mode 100644
index 00000000000..1e402ad491b
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IAddRegisterGroupHandler.java
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Ericsson and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Marc Khouzam (Ericsson) - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.debug.core.model;
+
+import org.eclipse.debug.core.commands.IDebugCommandHandler;
+
+/**
+ * Handler interface to for the addRegisterGroup command
+ *
+ * @since 7.6
+ */
+public interface IAddRegisterGroupHandler extends IDebugCommandHandler {
+}
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IEditRegisterGroupHandler.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IEditRegisterGroupHandler.java
new file mode 100644
index 00000000000..721c7e2eec0
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IEditRegisterGroupHandler.java
@@ -0,0 +1,21 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Ericsson and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Marc Khouzam (Ericsson) - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.debug.core.model;
+
+import org.eclipse.debug.core.commands.IDebugCommandHandler;
+
+/**
+ * Handler interface to for the editRegisterGroup command
+ * @since 7.6
+ */
+public interface IEditRegisterGroupHandler extends IDebugCommandHandler {
+}
+
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRemoveRegisterGroupsHandler.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRemoveRegisterGroupsHandler.java
new file mode 100644
index 00000000000..b8c77e9a989
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRemoveRegisterGroupsHandler.java
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Ericsson and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Marc Khouzam (Ericsson) - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.debug.core.model;
+
+import org.eclipse.debug.core.commands.IDebugCommandHandler;
+
+/**
+ * Handler interface to for the removeRegisterGroups command
+ * @since 7.6
+ */
+public interface IRemoveRegisterGroupsHandler extends IDebugCommandHandler {
+}
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRestoreRegisterGroupsHandler.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRestoreRegisterGroupsHandler.java
new file mode 100644
index 00000000000..56d9ef748a5
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/IRestoreRegisterGroupsHandler.java
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Ericsson and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Marc Khouzam (Ericsson) - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.debug.core.model;
+
+import org.eclipse.debug.core.commands.IDebugCommandHandler;
+
+/**
+ * Handler interface to for the restoreRegisterGroups command
+ * @since 7.6
+ */
+public interface IRestoreRegisterGroupsHandler extends IDebugCommandHandler {
+}
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/RegisterGroupsPersistance.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/RegisterGroupsPersistance.java
new file mode 100644
index 00000000000..2a811c7b9a8
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/RegisterGroupsPersistance.java
@@ -0,0 +1,263 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2014 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * QNX Software Systems - Initial API and implementation in CRegisterManager.java and CRegisterGroup.java
+ * Alvaro Sanchez-Leon (Ericsson) - Integrated from files above for Bug 235747
+ *******************************************************************************/
+
+package org.eclipse.cdt.debug.internal.core;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.cdt.debug.core.CDebugCorePlugin;
+import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants;
+import org.eclipse.cdt.debug.core.model.IRegisterDescriptor;
+import org.eclipse.cdt.debug.internal.core.model.CoreModelMessages;
+import org.eclipse.cdt.debug.internal.core.model.IRegisterGroupDescriptor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.debug.core.DebugPlugin;
+import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+public class RegisterGroupsPersistance {
+ private static final String BLANK_STRING = ""; //$NON-NLS-1$
+ private static final String DEFAULT_LAUNCH_CONFIGURATION_TARGET_ATTRIBUTE = ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_REGISTER_GROUPS;
+ private static final String ELEMENT_REGISTER_GROUP_LIST = "registerGroups"; //$NON-NLS-1$
+ private static final String ATTR_REGISTER_GROUP_MEMENTO = "memento"; //$NON-NLS-1$
+
+ private static final String ELEMENT_GROUP = "group"; //$NON-NLS-1$
+ private static final String ELEMENT_REGISTER_GROUP = "registerGroup"; //$NON-NLS-1$
+ private static final String ATTR_REGISTER_GROUP_NAME = "name"; //$NON-NLS-1$
+ private static final String ATTR_REGISTER_GROUP_ENABLED = "enabled"; //$NON-NLS-1$
+
+ private static final String ELEMENT_REGISTER = "register"; //$NON-NLS-1$
+
+ private static final String ATTR_REGISTER_NAME = "name"; //$NON-NLS-1$
+ private static final String ATTR_REGISTER_ORIGINAL_GROUP_NAME = "originalGroupName"; //$NON-NLS-1$
+
+ private final ILaunchConfiguration fLaunchConfig;
+
+ private String fLaunchConfigTargetAttribute = DEFAULT_LAUNCH_CONFIGURATION_TARGET_ATTRIBUTE;
+
+ // Constructor
+ public RegisterGroupsPersistance(ILaunchConfiguration configuration) {
+ fLaunchConfig = configuration;
+ }
+
+ private class RegisterGroupDescriptor implements IRegisterGroupDescriptor {
+
+ private final String fMemento;
+ private final String fName;
+ private final boolean fEnabled;
+ IRegisterDescriptor[] fRegisterDescriptors = null;
+
+ public RegisterGroupDescriptor(String memento, String groupName, boolean enabled) {
+ fMemento = memento;
+ fName = groupName;
+ fEnabled = enabled;
+ }
+
+ @Override
+ public String getName() {
+ return fName;
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return fEnabled;
+ }
+
+ @Override
+ public IRegisterDescriptor[] getChildren() throws CoreException {
+ if (fRegisterDescriptors == null) {
+
+ Node node = DebugPlugin.parseDocument(fMemento);
+ Element element = (Element) node;
+
+ List list = new ArrayList();
+ Node childNode = element.getFirstChild();
+ while (childNode != null) {
+ if (childNode.getNodeType() == Node.ELEMENT_NODE) {
+ Element child = (Element) childNode;
+ if (ELEMENT_REGISTER.equals(child.getNodeName())) {
+ String name = child.getAttribute(ATTR_REGISTER_NAME);
+ String originalGroupName = child.getAttribute(ATTR_REGISTER_ORIGINAL_GROUP_NAME);
+ if (name == null || name.length() == 0 || originalGroupName == null
+ || originalGroupName.length() == 0) {
+ abort(CoreModelMessages.getString("CRegisterGroup.3"), null); //$NON-NLS-1$
+ } else {
+ IRegisterDescriptor d = findDescriptor(originalGroupName, name);
+ if (d != null)
+ list.add(d);
+ else
+ CDebugCorePlugin.log(CoreModelMessages.getString("CRegisterGroup.4")); //$NON-NLS-1$
+ }
+ }
+ }
+ childNode = childNode.getNextSibling();
+ }
+
+ fRegisterDescriptors = list.toArray(new IRegisterDescriptor[list.size()]);
+ }
+
+ return fRegisterDescriptors;
+ }
+
+ }
+
+ class RegisterDescriptor implements IRegisterDescriptor {
+ private final String fGroupName;
+ private final String fName;
+
+ private RegisterDescriptor(String oGroupName, String rname) {
+ fGroupName = oGroupName;
+ fName = rname;
+ }
+
+ @Override
+ public String getName() {
+ return fName;
+ }
+
+ @Override
+ public String getGroupName() {
+ return fGroupName;
+ }
+ }
+
+ public void setLaunchConfigurationTargetAttribute(String launchConfigurationTargetAttribute) {
+ fLaunchConfigTargetAttribute = launchConfigurationTargetAttribute;
+ }
+
+ public String getLaunchConfigurationTargetAttribute() {
+
+ return fLaunchConfigTargetAttribute;
+ }
+
+ public IRegisterGroupDescriptor[] parseGroups() {
+ List groups = new ArrayList();
+ String memento;
+ try {
+ memento = fLaunchConfig.getAttribute(ICDTLaunchConfigurationConstants.ATTR_DEBUGGER_REGISTER_GROUPS, BLANK_STRING);
+
+ if (memento != null && memento.length() > 0) {
+ Node node = DebugPlugin.parseDocument(memento);
+
+ if (node.getNodeType() != Node.ELEMENT_NODE) {
+ abort("Unable to restore register groups - invalid memento.", null); //$NON-NLS-1$
+ }
+ Element element = (Element) node;
+ if (!ELEMENT_REGISTER_GROUP_LIST.equals(element.getNodeName())) {
+ abort("Unable to restore register groups - expecting register group list element.", null); //$NON-NLS-1$
+ }
+
+ Node childNode = element.getFirstChild();
+ while (childNode != null) {
+ if (childNode.getNodeType() == Node.ELEMENT_NODE) {
+ Element child = (Element) childNode;
+ if (ELEMENT_GROUP.equals(child.getNodeName())) {
+ String groupMemento = child.getAttribute(ATTR_REGISTER_GROUP_MEMENTO);
+ //
+ IRegisterGroupDescriptor groupdesc = createGroupFromMemento(groupMemento);
+ if (groupdesc != null) {
+ groups.add(groupdesc);
+ }
+ }
+ }
+ childNode = childNode.getNextSibling();
+ }
+
+ }
+ } catch (CoreException e) {
+
+ e.printStackTrace();
+ }
+
+ return groups.toArray(new IRegisterGroupDescriptor[groups.size()]);
+
+ }
+
+ public void saveGroups(IRegisterGroupDescriptor[] groups) throws CoreException {
+ try {
+ ILaunchConfigurationWorkingCopy wc = fLaunchConfig.getWorkingCopy();
+
+ //if no groups present, save to a blank string, i.e. expected by CDI and handled by DSF
+ wc.setAttribute(fLaunchConfigTargetAttribute, (groups.length > 0) ? getMemento(groups) : BLANK_STRING);
+ wc.doSave();
+ } catch (CoreException e) {
+ abort(e.getMessage() + ", cause: " + e.getCause(), e); //$NON-NLS-1$
+ }
+ }
+
+ protected IRegisterDescriptor findDescriptor(String originalGroupName, String name) {
+ return new RegisterDescriptor(originalGroupName, name);
+ }
+
+ private IRegisterGroupDescriptor createGroupFromMemento(String memento) throws CoreException {
+ Node node = DebugPlugin.parseDocument(memento);
+ if (node.getNodeType() != Node.ELEMENT_NODE) {
+ abort(CoreModelMessages.getString("CRegisterGroup.0"), null); //$NON-NLS-1$
+ }
+ Element element = (Element) node;
+ if (!ELEMENT_REGISTER_GROUP.equals(element.getNodeName())) {
+ abort(CoreModelMessages.getString("CRegisterGroup.1"), null); //$NON-NLS-1$
+ }
+ String groupName = element.getAttribute(ATTR_REGISTER_GROUP_NAME);
+ if (groupName == null || groupName.length() == 0) {
+ abort(CoreModelMessages.getString("CRegisterGroup.2"), null); //$NON-NLS-1$
+ }
+ String e = element.getAttribute(ATTR_REGISTER_GROUP_ENABLED);
+ boolean enabled = Boolean.parseBoolean(e);
+
+ IRegisterGroupDescriptor group = new RegisterGroupDescriptor(memento, groupName, enabled);
+
+ return group;
+ }
+
+ private String getMemento(IRegisterGroupDescriptor[] groups) throws CoreException {
+ Document document = DebugPlugin.newDocument();
+ Element element = document.createElement(ELEMENT_REGISTER_GROUP_LIST);
+ for (IRegisterGroupDescriptor group : groups) {
+ Element child = document.createElement(ELEMENT_GROUP);
+ child.setAttribute(ATTR_REGISTER_GROUP_MEMENTO, getMemento(group));
+ element.appendChild(child);
+ }
+
+ document.appendChild(element);
+ return DebugPlugin.serializeDocument(document);
+ }
+
+ private String getMemento(IRegisterGroupDescriptor group) throws CoreException {
+ Document document = DebugPlugin.newDocument();
+ Element element = document.createElement(ELEMENT_REGISTER_GROUP);
+ element.setAttribute(ATTR_REGISTER_GROUP_NAME, group.getName());
+ element.setAttribute(ATTR_REGISTER_GROUP_ENABLED, Boolean.valueOf(group.isEnabled()).toString());
+ IRegisterDescriptor[] registerDescriptors = group.getChildren();
+ for (int i = 0; i < registerDescriptors.length; ++i) {
+ Element child = document.createElement(ELEMENT_REGISTER);
+ child.setAttribute(ATTR_REGISTER_NAME, registerDescriptors[i].getName());
+ child.setAttribute(ATTR_REGISTER_ORIGINAL_GROUP_NAME, registerDescriptors[i].getGroupName());
+ element.appendChild(child);
+ }
+
+ document.appendChild(element);
+ return DebugPlugin.serializeDocument(document);
+ }
+
+ private void abort(String message, Throwable exception) throws CoreException {
+ IStatus status = new Status(IStatus.ERROR, CDebugCorePlugin.PLUGIN_ID, IStatus.ERROR, message, exception);
+ throw new CoreException(status);
+ }
+
+}
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/IRegisterGroupDescriptor.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/IRegisterGroupDescriptor.java
new file mode 100644
index 00000000000..ff72c97a26b
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/IRegisterGroupDescriptor.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Ericsson AB and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Alvaro Sanchez-Leon (Ericsson) - First Implementation and API (Bug 235747)
+ *******************************************************************************/
+package org.eclipse.cdt.debug.internal.core.model;
+
+import org.eclipse.cdt.debug.core.model.IRegisterDescriptor;
+import org.eclipse.core.runtime.CoreException;
+
+/**
+ * Describes a register Group
+ */
+public interface IRegisterGroupDescriptor {
+ /**
+ * @return the register group's name
+ */
+ public String getName();
+
+ /**
+ * @return the enabled state
+ */
+ public boolean isEnabled();
+
+ /**
+ * @return the registers associated to this group
+ * @throws CoreException
+ */
+ public IRegisterDescriptor[] getChildren() throws CoreException;
+}
diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.properties b/debug/org.eclipse.cdt.debug.ui/plugin.properties
index 2fda45869f0..3daa217a7df 100644
--- a/debug/org.eclipse.cdt.debug.ui/plugin.properties
+++ b/debug/org.eclipse.cdt.debug.ui/plugin.properties
@@ -142,12 +142,26 @@ ModulesDetailPaneFontDefinition.description=The text font used in the detail pan
ModulePropertiesAction.label=Properties...
ModulePropertiesAction.tooltip=Open Module Properties Dialog
+RegisterGroupingCategory.description=Set of commands for Register Grouping
+RegisterGroupingCategory.name=Register Grouping commands
+AddRegisterGroup.description=Adds a Register Group
+AddRegisterGroup.name=Add RegisterGroup
+AddRegisterGroup.label=Add Register Group
AddRegisterGroupAction.label=Add Register Group
AddRegisterGroupAction.tooltip=Add Register Group
-RemoveRegisterGroupAction.label=Remove Register Group
-RemoveRegisterGroupAction.tooltip=Remove Register Group
+RemoveRegisterGroups.description=Removes one or more Register Groups
+RemoveRegisterGroups.name=Remove Register Groups
+RemoveRegisterGroups.label=Remove Register Groups
+RemoveRegisterGroupsAction.label=Remove Register Groups
+RemoveRegisterGroupsAction.tooltip=Remove Register Groups
+EditRegisterGroup.description=Edits a Register Group
+EditRegisterGroup.name=Edit Register Group
+EditRegisterGroup.label=Edit Register Group
EditRegisterGroupAction.label=Edit Register Group
EditRegisterGroupAction.tooltip=Edit Register Group
+RestoreRegisterGroups.description=Restores the Default Register Groups
+RestoreRegisterGroups.name=Restore Default Register Groups
+RestoreRegisterGroups.label=Restore Default Register Groups
RestoredefaultRegisterGroupsAction.label=Restore Default Register Groups
RestoredefaultRegisterGroupsAction.tooltip=Restore Default Register Groups
diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.xml b/debug/org.eclipse.cdt.debug.ui/plugin.xml
index ac39c567516..0b58b5245ec 100644
--- a/debug/org.eclipse.cdt.debug.ui/plugin.xml
+++ b/debug/org.eclipse.cdt.debug.ui/plugin.xml
@@ -798,34 +798,6 @@
class="org.eclipse.cdt.debug.core.model.ICVariable">
-
-
-
-
-
-
-
-
-
-
-
-
-
-