From 9281e8f4c613a9380644dcc6a36534aebd4caaea Mon Sep 17 00:00:00 2001 From: rsuen Date: Sat, 29 Sep 2007 02:07:09 +0000 Subject: Initial commit. --- .../org.eclipse.ecf.presence.bot.kosmos/.classpath | 7 + .../org.eclipse.ecf.presence.bot.kosmos/.cvsignore | 1 + .../org.eclipse.ecf.presence.bot.kosmos/.project | 28 + .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 19 + .../build.properties | 8 + .../messages.properties | 40 + .../operators.properties | 12 + .../plugin.properties | 13 + .../org.eclipse.ecf.presence.bot.kosmos/plugin.xml | 41 + .../internal/presence/bot/kosmos/Activator.java | 40 + .../bot/kosmos/ChatRoomMessageHandler.java | 703 +++++ .../presence/bot/kosmos/CustomMessages.java | 70 + .../ecf/internal/presence/bot/kosmos/Javadoc.java | 87 + .../presence/bot/kosmos/JavadocAnalyzer.java | 129 + .../internal/presence/bot/kosmos/custom.properties | 45 + .../ecf/internal/presence/bot/kosmos/javadoc.txt | 2741 ++++++++++++++++++++ .../ecf/internal/presence/bot/kosmos/newsgroup.txt | 69 + 18 files changed, 4060 insertions(+) create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.classpath create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.cvsignore create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.project create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.settings/org.eclipse.jdt.core.prefs create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/META-INF/MANIFEST.MF create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/build.properties create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/messages.properties create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/operators.properties create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.properties create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.xml create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt create mode 100644 applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt (limited to 'applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos') diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.classpath b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.classpath new file mode 100644 index 000000000..ce7393340 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.cvsignore b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.cvsignore new file mode 100644 index 000000000..ba077a403 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.cvsignore @@ -0,0 +1 @@ +bin diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.project b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.project new file mode 100644 index 000000000..4cb69e8f4 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.project @@ -0,0 +1,28 @@ + + + org.eclipse.ecf.presence.bot.kosmos + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.settings/org.eclipse.jdt.core.prefs b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..8f3eadb19 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +#Fri Sep 28 16:56:11 EDT 2007 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2 +org.eclipse.jdt.core.compiler.compliance=1.4 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning +org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning +org.eclipse.jdt.core.compiler.source=1.3 diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/META-INF/MANIFEST.MF b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/META-INF/MANIFEST.MF new file mode 100644 index 000000000..2e6884908 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/META-INF/MANIFEST.MF @@ -0,0 +1,19 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.ecf.presence.bot.kosmos;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: %pluginProvider +Bundle-Provider: %providerName +Bundle-Localization: plugin +Require-Bundle: org.eclipse.ecf, + org.eclipse.ecf.presence, + org.eclipse.ecf.presence.bot +Export-Package: org.eclipse.ecf.internal.presence.bot.kosmos;x-internal:=true +Import-Package: org.eclipse.core.runtime, + org.eclipse.osgi.service.datalocation;version="1.0.0", + org.eclipse.osgi.util;version="1.0.0", + org.osgi.framework;version="1.4.0" +Bundle-RequiredExecutionEnvironment: J2SE-1.4 +Bundle-Activator: org.eclipse.ecf.internal.presence.bot.kosmos.Activator +Eclipse-LazyStart: true diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/build.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/build.properties new file mode 100644 index 000000000..eabe25fde --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/build.properties @@ -0,0 +1,8 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml,\ + messages.properties,\ + operators.properties +jre.compilation.profile = J2SE-1.4 diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/messages.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/messages.properties new file mode 100644 index 000000000..9467dd6cf --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/messages.properties @@ -0,0 +1,40 @@ +################################################################################ +# Copyright (c) 2007 Remy Suen and others. +# All rights reserved. This program and the accompaning 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: +# Remy Suen - initial API and implementation +# Markus Kuppe - bug 1830436 +################################################################################ +#Fri Sep 28 19:04:47 EDT 2007 +code=My source code can be found at \:pserver\:anonymous@dev.eclipse.org\:/cvsroot/technology under the org.eclipse.ecf/applications/kosmos/plugins/org.eclipse.ecf.presence.bot.kosmos module. +logs=Eclipse logs - http\://wiki.eclipse.org/index.php/FAQ_Where_can_I_find_that_elusive_.log_file%3F - http\://wiki.eclipse.org/index.php/IRC_FAQ\#Where_are_Eclipse.27s_log_files_located_at.3F +newsgroup=Try asking for help on the newsgroups - http\://www.eclipse.org/newsgroups/ +tm=Check out Eclipse's Target Management project - http\://www.eclipse.org/dsdp/tm/ +manage=Manage your Eclipse environment - http\://www-128.ibm.com/developerworks/opensource/library/os-ecl-manage/ +about=I am an IRC bot written by rcjsuen with help from the \#eclipse community using the ECF bot framework. See http\://wiki.eclipse.org/index.php/Bot_Framework for more details. +javadoc=The Eclipse Platform APIs are at - http\://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/index.html +commands=For a list of the available commands that I provide, see http\://wiki.eclipse.org/index.php/IRC_bot +news=Try asking for help on the newsgroups - http\://www.eclipse.org/newsgroups/ +cdt=Take a look at the C/C++ Development Tools - http\://www.eclipse.org/cdt +log=Eclipse logs - http\://wiki.eclipse.org/index.php/FAQ_Where_can_I_find_that_elusive_.log_file%3F - http\://wiki.eclipse.org/index.php/IRC_FAQ\#Where_are_Eclipse.27s_log_files_located_at.3F +bugzilla=Eclipse Bugzilla - https\://bugs.eclipse.org/bugs/ +deadlock=In a deadlock? http\://wiki.eclipse.org/index.php/How_to_report_a_deadlock +ecf=Take a look at the Eclipse Communication Framework - http\://www.eclipse.org/ecf/ +svn=For Subversion support, try Subclipse (http\://subclipse.tigris.org/) or Subversive (http\://www.polarion.org/index.php?page\=overview&project\=subversive) +paste=Please paste the relevant information to a pastebin - http\://rafb.net/paste/ - http\://pastebin.com - http\://pastebin.ca +pastebin=Please paste the relevant information to a pastebin - http\://rafb.net/paste/ - http\://pastebin.com - http\://pastebin.ca +bot=I am an IRC bot written by rcjsuen with help from the \#eclipse community using the ECF bot framework. See http\://wiki.eclipse.org/index.php/Bot_Framework for more details. +ask=If you have a question, just ask, don't ask if you can ask a question. +keys=For a list of available key bindings press Ctrl + Shift + L - http\://help.eclipse.org/help33/index.jsp?topic\=/org.eclipse.platform.doc.isv/guide/wrkAdv_keyBindings_accelSet.htm +plugins=Look for plug-ins at the Eclipse Plug-in Central (http\://www.eclipseplugincentral.com/) and EclipsePlugins (http\://eclipse-plugins.info) +source=My source code can be found at \:pserver\:anonymous@ecf1.osuosl.org\:/ecf under the plugins/org.eclipse.ecf.presence.bot.kosmos module. +cmd=For a list of the available commands that I provide, see http\://wiki.eclipse.org/index.php/IRC_bot +vm=To learn more about the Eclipse launcher / binary, see - http\://www.eclipse.org/swt/launcher.html - http\://wiki.eclipse.org/Equinox_Launcher - http\://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/misc/launcher.html +snippets=SWT Snippets - http\://www.eclipse.org/swt/snippets/ +wtp=Check out Eclipse's Web Tools Platform - http\://www.eclipse.org/wtp/ +php=Take a look at PDT (http\://www.eclipse.org/pdt/) or PHPEclipse (http\://www.phpeclipse.de) +origin=I am named after an android, KOS-MOS, from a PlayStation 2 game series called 'Xeonsaga'. diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/operators.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/operators.properties new file mode 100644 index 000000000..4feaad857 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/operators.properties @@ -0,0 +1,12 @@ +################################################################################ +# Copyright (c) 2007 Remy Suen 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: +# Remy Suen - initial API and implementation +################################################################################ + +operators = rcjsuen, rcjsuen_, nitind, paulweb, paulweb_, nickboldt, ijuma, dominikg, pombreda, zx, zx_, Pookzilla, lemmy, blupin, slewis2 \ No newline at end of file diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.properties new file mode 100644 index 000000000..a4acd4534 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.properties @@ -0,0 +1,13 @@ +################################################################################ +# Copyright (c) 2007 Remy Suen 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: +# Remy Suen - initial API and implementation +################################################################################ + +pluginName = KOS-MOS +pluginProvider = Eclipse.org diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.xml b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.xml new file mode 100644 index 000000000..21e88e1f9 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/plugin.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java new file mode 100644 index 000000000..d0b9738be --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Activator.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation 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: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.ecf.internal.presence.bot.kosmos; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + private static Activator instance; + + private Bundle bundle; + + public Activator() { + instance = this; + } + + public void start(BundleContext context) throws Exception { + bundle = context.getBundle(); + } + + public void stop(BundleContext context) throws Exception { + bundle = null; + instance = null; + } + + static Bundle getBundle() { + return instance.bundle; + } + +} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java new file mode 100644 index 000000000..3f36d8099 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/ChatRoomMessageHandler.java @@ -0,0 +1,703 @@ +/******************************************************************************* + * Copyright (c) 2007 Remy Suen 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: + * Remy Suen - initial API and implementation + * Markus Kuppe - bug 1830436 + ******************************************************************************/ +package org.eclipse.ecf.internal.presence.bot.kosmos; + +import java.io.BufferedReader; +import java.io.EOFException; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; +import java.util.Properties; +import java.util.Set; + +import org.eclipse.core.runtime.FileLocator; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Platform; +import org.eclipse.ecf.core.IContainer; +import org.eclipse.ecf.core.identity.ID; +import org.eclipse.ecf.core.identity.IDCreateException; +import org.eclipse.ecf.core.identity.IDFactory; +import org.eclipse.ecf.core.util.ECFException; +import org.eclipse.ecf.presence.IIMMessageEvent; +import org.eclipse.ecf.presence.IIMMessageListener; +import org.eclipse.ecf.presence.bot.IChatRoomBotEntry; +import org.eclipse.ecf.presence.bot.IChatRoomMessageHandler; +import org.eclipse.ecf.presence.chatroom.IChatRoomContainer; +import org.eclipse.ecf.presence.chatroom.IChatRoomMessage; +import org.eclipse.ecf.presence.chatroom.IChatRoomMessageSender; +import org.eclipse.ecf.presence.im.IChatMessageEvent; +import org.eclipse.ecf.presence.im.IChatMessageSender; +import org.eclipse.osgi.util.NLS; + +public class ChatRoomMessageHandler implements IChatRoomMessageHandler { + + private static final String NEWLINE = System.getProperty("line.separator"); //$NON-NLS-1$ + + private static final String LICENSE = "###############################################################################" + + NEWLINE + + "# Copyright (c) 2007 Remy Suen and others." + + NEWLINE + + "# All rights reserved. This program and the accompaning materials" + + NEWLINE + + "# are made available under the terms of the Eclipse Public License v1.0" + + NEWLINE + + "# which accompanies this distribution, and is available at" + + NEWLINE + + "# http://www.eclipse.org/legal/epl-v10.html" + + NEWLINE + + "#" + + NEWLINE + + "# Contributors:" + + NEWLINE + + "# Remy Suen - initial API and implementation" + + NEWLINE + + "# Markus Kuppe - bug 1830436" + + NEWLINE + + "################################################################################"; + + private static final String BUG_DATABASE_PREFIX = "https://bugs.eclipse.org/bugs/show_bug.cgi?id="; //$NON-NLS-1$ + private static final String BUG_DATABASE_POSTFIX = "&ctype=xml"; //$NON-NLS-1$ + private static final String SUM_OPEN_TAG = ""; //$NON-NLS-1$ + private static final String SUM_CLOSE_TAG = ""; //$NON-NLS-1$ + + private Map messageSenders; + private Map newsgroups; + private Set operators; + private Properties messages; + private JavadocAnalyzer analyzer; + + private IContainer container; + + private IChatMessageSender chatMessageSender; + + private String password; + + private static final String xmlDecode(String string) { + if (string == null || string.equals("")) { //$NON-NLS-1$ + return ""; //$NON-NLS-1$ + } + + int index = string.indexOf("&"); //$NON-NLS-1$ + while (index != -1) { + string = string.substring(0, index) + '&' + + string.substring(index + 5); + index = string.indexOf("&", index + 1); //$NON-NLS-1$ + } + + index = string.indexOf("""); //$NON-NLS-1$ + while (index != -1) { + string = string.substring(0, index) + '"' + + string.substring(index + 6); + index = string.indexOf(""", index + 1); //$NON-NLS-1$ + } + + index = string.indexOf("'"); //$NON-NLS-1$ + while (index != -1) { + string = string.substring(0, index) + '\'' + + string.substring(index + 6); + index = string.indexOf("'", index + 1); //$NON-NLS-1$ + } + + index = string.indexOf("<"); //$NON-NLS-1$ + while (index != -1) { + string = string.substring(0, index) + '<' + + string.substring(index + 4); + index = string.indexOf("<", index + 1); //$NON-NLS-1$ + } + + index = string.indexOf(">"); //$NON-NLS-1$ + while (index != -1) { + string = string.substring(0, index) + '>' + + string.substring(index + 4); + index = string.indexOf(">", index + 1); //$NON-NLS-1$ + } + return string; + } + + public ChatRoomMessageHandler() { + messageSenders = new HashMap(); + analyzer = new JavadocAnalyzer(); + + try { + parseOperators(); + } catch (Exception e) { + operators = Collections.EMPTY_SET; + } + + try { + parseMessages(); + } catch (Exception e) { + messages = new Properties(); + } + + try { + parseNewsgroup(); + } catch (Exception e) { + newsgroups = Collections.EMPTY_MAP; + } + } + + private void parseOperators() throws IOException { + Properties properties = new Properties(); + InputStream stream = FileLocator.openStream(Activator.getBundle(), + new Path("operators.properties"), false); + properties.load(stream); + stream.close(); + String operatorString = properties.getProperty("operators"); + String[] operators = operatorString.split(","); + this.operators = new HashSet(operators.length); + for (int i = 0; i < operators.length; i++) { + this.operators.add(operators[i].trim()); + } + } + + private void parseMessages() throws IOException { + messages = new Properties(); + InputStream stream = FileLocator.openStream(Activator.getBundle(), + new Path("messages.properties"), false); + messages.load(stream); + stream.close(); + } + + private void parseNewsgroup() throws IOException { + Properties properties = new Properties(); + properties.load(JavadocAnalyzer.class + .getResourceAsStream("newsgroup.txt")); + newsgroups = new HashMap(); + for (Iterator it = properties.keySet().iterator(); it.hasNext();) { + Object key = it.next(); + Object value = properties.get(key); + newsgroups.put(key, value); + newsgroups.put(value, value); + } + } + + private void sendMessage(ID id, String message) { + try { + if (container != null) { + IChatRoomMessageSender sender = (IChatRoomMessageSender) messageSenders + .get(id); + if (sender == null) { + chatMessageSender.sendChatMessage(id, message); + } else { + sender.sendMessage(message); + } + } + } catch (ECFException e) { + e.printStackTrace(); + container.disconnect(); + container = null; + } + } + + public void sendBug(ID roomID, String target, String number, String comment) { + String urlString = BUG_DATABASE_PREFIX + number; + if (comment != null) { + urlString = urlString + "#c" + comment; //$NON-NLS-1$ + } + if (target == null) { + try { + HttpURLConnection hURL = (HttpURLConnection) new URL( + BUG_DATABASE_PREFIX + number + BUG_DATABASE_POSTFIX) + .openConnection(); + hURL.setAllowUserInteraction(true); + hURL.connect(); + BufferedReader reader = new BufferedReader( + new InputStreamReader(hURL.getInputStream())); + StringBuffer buffer = new StringBuffer(); + try { + if (hURL.getResponseCode() != HttpURLConnection.HTTP_OK) { + sendMessage(roomID, NLS.bind(CustomMessages.Bug, + number, urlString)); + return; + } + + String input = reader.readLine(); + buffer.append(input); + while (input.indexOf(SUM_CLOSE_TAG) == -1) { + input = reader.readLine(); + buffer.append(input); + } + hURL.disconnect(); + } catch (EOFException e) { + hURL.disconnect(); + sendMessage(roomID, NLS.bind(CustomMessages.Bug, number, + urlString)); + e.printStackTrace(); + return; + } + String webPage = buffer.toString(); + int summaryStartIndex = webPage.indexOf(SUM_OPEN_TAG); + int summaryEndIndex = webPage.indexOf(SUM_CLOSE_TAG, + summaryStartIndex); + if (summaryStartIndex != -1 & summaryEndIndex != -1) { + String summary = webPage.substring(summaryStartIndex + + SUM_OPEN_TAG.length(), summaryEndIndex); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.BugContent), + new Object[] { number, xmlDecode(summary), + urlString })); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.BugContent), + new Object[] { number, urlString })); + } + } catch (IOException e) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Bug), new Object[] { number, + urlString })); + e.printStackTrace(); + } + } else { + try { + HttpURLConnection hURL = (HttpURLConnection) new URL( + BUG_DATABASE_PREFIX + number + BUG_DATABASE_POSTFIX) + .openConnection(); + hURL.setAllowUserInteraction(true); + hURL.connect(); + BufferedReader reader = new BufferedReader( + new InputStreamReader(hURL.getInputStream())); + StringBuffer buffer = new StringBuffer(); + try { + if (hURL.getResponseCode() != HttpURLConnection.HTTP_OK) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Bug_Reply), + new Object[] { target, number, urlString })); + return; + } + + String input = reader.readLine(); + buffer.append(input); + while (input.indexOf(SUM_CLOSE_TAG) == -1) { + input = reader.readLine(); + buffer.append(input); + } + hURL.disconnect(); + } catch (EOFException e) { + hURL.disconnect(); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Bug_Reply), new Object[] { + target, number, urlString })); + return; + } + String webPage = buffer.toString(); + int summaryStartIndex = webPage.indexOf(SUM_OPEN_TAG); + int summaryEndIndex = webPage.indexOf(SUM_CLOSE_TAG, + summaryStartIndex); + if (summaryStartIndex != -1 & summaryEndIndex != -1) { + String summary = webPage.substring(summaryStartIndex + + SUM_OPEN_TAG.length(), summaryEndIndex); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.BugContent_Reply), + new Object[] { target, number, xmlDecode(summary), + urlString })); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.BugContent_Reply), + new Object[] { target, number, urlString })); + } + } catch (IOException e) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages + .getString(CustomMessages.Bug_Reply)), + new Object[] { target, number, urlString })); + } + } + } + + private void sendNewsgroupSearch(ID roomID, String target, String query) { + String[] strings = query.split(" "); //$NON-NLS-1$ + if (strings.length == 1) { + // no search terms provided + return; + } + for (int i = 0; i < strings.length; i++) { + try { + strings[i] = URLEncoder.encode(strings[i].trim(), "UTF-8"); //$NON-NLS-1$ + } catch (UnsupportedEncodingException e) { + // technically this should never happen, but better safe than + // sorry + strings[i] = URLEncoder.encode(strings[i].trim()); + } + } + String newsgroup = (String) newsgroups.get(strings[0]); + if (target == null) { + StringBuffer buffer = new StringBuffer(); + synchronized (buffer) { + for (int i = 1; i < strings.length; i++) { + buffer.append(strings[i] + '+'); + } + buffer.deleteCharAt(buffer.length() - 1); + } + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.NewsgroupSearch), buffer + .toString(), newsgroup)); + } else { + StringBuffer buffer = new StringBuffer(); + synchronized (buffer) { + for (int i = 1; i < strings.length; i++) { + buffer.append(strings[i] + '+'); + } + buffer.deleteCharAt(buffer.length() - 1); + } + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.NewsgroupSearch_Reply), + new Object[] { target, buffer.toString(), newsgroup })); + } + } + + private void sendGoogle(ID roomID, String target, String searchString) { + searchString = searchString.replace(' ', '+'); + if (target == null) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Google), searchString)); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Google_Reply), target, + searchString)); + } + } + + private void sendWiki(ID roomID, String target, String articleName) { + articleName = articleName.replace(' ', '_'); + if (target == null) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Wiki), articleName)); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Wiki_Reply), target, articleName)); + } + } + + private void sendEclipseHelp(ID roomID, String target, String searchString) { + searchString = searchString.replace(' ', '+'); + if (target == null) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.EclipseHelp), searchString)); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.EclipseHelp_Reply), target, + searchString)); + } + } + + private void sendJavaDoc(ID roomID, String target, String parameter) { + String append = target == null ? "" : target + ": "; + String message = null; + int index = parameter.indexOf('#'); + if (index == -1) { + message = analyzer.getJavadocs(parameter); + } else { + String className = parameter.substring(0, index); + parameter = parameter.substring(index + 1); + index = parameter.indexOf('('); + if (index == -1) { + message = className + '#' + parameter + " - " + + analyzer.getJavadocs(className, parameter); + } else { + String method = parameter.substring(0, index); + parameter = parameter.substring(index + 1); + parameter = parameter.substring(0, parameter.indexOf(')')); + String[] parameters = parameter.split(","); + for (int i = 0; i < parameters.length; i++) { + parameters[i] = parameters[i].trim(); + } + message = className + '#' + method + " - " + + analyzer.getJavadocs(className, method, parameters); + } + } + sendMessage(roomID, append + message); + } + + private boolean isProcessed(ID roomID, String target, String msg) { + String reply = (String) messages.get(msg); + if (reply == null) { + return false; + } + if (target == null) { + sendMessage(roomID, reply); + } else { + sendMessage(roomID, target + ": " + reply); //$NON-NLS-1$ + } + return true; + } + + private void learn(ID roomID, String contents) { + String key = contents.split(" ")[0]; + try { + URL url = FileLocator.find(Activator.getBundle(), new Path( + "messages.properties"), null); + url = FileLocator.resolve(url); + + String property = messages.getProperty(key); + if (property == null) { + OutputStream stream = new FileOutputStream(url.getPath()); + messages.setProperty(key, contents.substring(key.length()) + .trim()); + messages.store(stream, LICENSE); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Reply), key)); + } else { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Conflict), key, + property)); + } + } catch (Exception e) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Failure), key)); + } + } + + private void update(ID roomID, String contents) { + String key = contents.split(" ")[0]; + try { + URL url = FileLocator.find(Activator.getBundle(), new Path( + "messages.properties"), null); + url = FileLocator.resolve(url); + + OutputStream stream = new FileOutputStream(url.getPath()); + messages.setProperty(key, contents.substring(key.length()).trim()); + messages.store(stream, LICENSE); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Update), key)); + } catch (Exception e) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Failure), key)); + } + } + + private void remove(ID roomID, String contents) { + String key = contents.split(" ")[0]; + try { + URL url = FileLocator.find(Activator.getBundle(), new Path( + "messages.properties"), null); + url = FileLocator.resolve(url); + + OutputStream stream = new FileOutputStream(url.getPath()); + messages.remove(key); + messages.store(stream, LICENSE); + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Remove), key)); + } catch (Exception e) { + sendMessage(roomID, NLS.bind(CustomMessages + .getString(CustomMessages.Learn_Failure), key)); + } + } + + private void send(ID fromID, ID roomID, String target, String msg) { + if (isProcessed(roomID, target, msg)) { + return; + } + + if (msg.startsWith("add ")) { + if (operators.contains(fromID.getName())) { + learn(roomID, msg.substring(4).trim()); + } else { + sendMessage( + roomID, + fromID + + ": " + + CustomMessages + .getString(CustomMessages.No_Operation_Privileges)); + } + } else if (msg.startsWith("set ") || msg.startsWith("update")) { //$NON-NLS-1$ //$NON-NLS-2$ + if (operators.contains(fromID.getName())) { + update(roomID, msg.substring(4).trim()); + } else { + sendMessage( + roomID, + fromID + + ": " + + CustomMessages + .getString(CustomMessages.No_Operation_Privileges)); + } + } else if (msg.startsWith("remove ")) { //$NON-NLS-1$ + if (operators.contains(fromID.getName())) { + remove(roomID, msg.substring(7).trim()); + } else { + sendMessage( + roomID, + fromID + + ": " + + CustomMessages + .getString(CustomMessages.No_Operation_Privileges)); + } + } else if (msg.startsWith("bug")) { //$NON-NLS-1$ + msg = msg.substring(3).trim(); + int index = msg.indexOf('c'); + if (index == -1) { + try { + // check if what's before the 'c' is a valid number + Integer.parseInt(msg); + sendBug(roomID, target, msg, null); + } catch (NumberFormatException e) { + // ignored + } + } else { + try { + // check if what's before the 'c' is a valid number + Integer.parseInt(msg.substring(0, index)); + sendBug(roomID, target, msg.substring(0, index), + msg.substring(index + 1)); + } catch (NumberFormatException e) { + // ignored + } + } + } else if (msg.startsWith("javadoc ")) { //$NON-NLS-1$ + sendJavaDoc(roomID, target, msg.substring(8)); + } else if (msg.startsWith("api ")) { //$NON-NLS-1$ + sendJavaDoc(roomID, target, msg.substring(4)); + } else if (msg.startsWith("news ")) { //$NON-NLS-1$ + sendNewsgroupSearch(roomID, target, msg.substring(5)); + } else if (msg.startsWith("newsgroup ")) { + sendNewsgroupSearch(roomID, target, msg.substring(10)); + } else if (msg.startsWith("g ")) { //$NON-NLS-1$ + sendGoogle(roomID, target, msg.substring(2)); + } else if (msg.startsWith("wiki ")) { //$NON-NLS-1$ + sendWiki(roomID, target, msg.substring(5)); + } else if (msg.startsWith("eh")) { //$NON-NLS-1$ + sendEclipseHelp(roomID, target, msg.substring(3)); + } else { + int index = msg.indexOf('c'); + if (index == -1) { + try { + // check if what's before the 'c' is a valid number + Integer.parseInt(msg); + sendBug(roomID, target, msg, null); + } catch (NumberFormatException e) { + // ignored + } + } else { + try { + // check if what's before the 'c' is a valid number + Integer.parseInt(msg.substring(0, index)); + sendBug(roomID, target, msg.substring(0, index), + msg.substring(index + 1)); + } catch (NumberFormatException e) { + // ignored + } + } + } + } + + private String[] parseInput(String msg) { + if (msg.startsWith("tell")) { //$NON-NLS-1$ + msg = msg.substring(5); + int index = msg.indexOf(' '); + if (index == -1) { + return null; + } + String user = msg.substring(0, index); + msg = msg.substring(index + 1); + index = msg.indexOf(' '); + if (index == -1) { + return null; + } + String tmp = msg.substring(0, index); + if (tmp.equals("about")) { //$NON-NLS-1$ + msg = msg.substring(index + 1); + } + return new String[] { user, msg }; + } else { + return new String[] { null, msg }; + } + } + + public void handleMessage(ID fromID, ID roomID, String message) { + try { + String[] info = parseInput(message); + if (info != null) { + send(fromID, roomID, info[0], info[1]); + } + } catch (RuntimeException e) { + e.printStackTrace(); + } + } + + public void handleRoomMessage(IChatRoomMessage message) { + String msg = message.getMessage(); + switch (msg.charAt(0)) { + case '~': + case '!': + handleMessage(message.getFromID(), message.getChatRoomID(), msg + .substring(1).trim()); + break; + } + } + + public void init(IChatRoomBotEntry robot) { + // nothing to do + } + + public void preChatRoomConnect(IChatRoomContainer roomContainer, ID roomID) { + messageSenders.put(roomID, roomContainer.getChatRoomMessageSender()); + if (password != null) { + try { + sendMessage(IDFactory.getDefault().createStringID("nickserv"), + "identify " + password); + } catch (IDCreateException e) { + } + } + } + + public void preContainerConnect(IContainer container, ID targetID) { + File file = new File(Platform.getInstanceLocation().getURL().getPath(), + "password.properties"); + if (file.exists()) { + Properties properties = new Properties(); + try { + properties.load(new FileInputStream(file)); + password = properties.getProperty("password"); + } catch (FileNotFoundException e) { + } catch (IOException e) { + } + } + this.container = container; + IChatRoomContainer chatRoomContainer = (IChatRoomContainer) container + .getAdapter(IChatRoomContainer.class); + chatMessageSender = chatRoomContainer.getPrivateMessageSender(); + chatRoomContainer.addMessageListener(new IIMMessageListener() { + public void handleMessageEvent(IIMMessageEvent e) { + if (e instanceof IChatMessageEvent) { + IChatMessageEvent event = (IChatMessageEvent) e; + String msg = event.getChatMessage().getBody(); + switch (msg.charAt(0)) { + case '~': + case '!': + handleMessage(event.getFromID(), event.getFromID(), msg + .substring(1).trim()); + break; + default: + handleMessage(event.getFromID(), event.getFromID(), msg + .trim()); + break; + } + } + } + }); + } + +} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java new file mode 100644 index 000000000..0b32cb287 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/CustomMessages.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation 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: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.ecf.internal.presence.bot.kosmos; + +import java.util.MissingResourceException; +import java.util.ResourceBundle; + +public class CustomMessages { + + static final String No_Operation_Privileges = "No_Operation_Privileges"; + static final String Learn_Failure = "Learn_Failure"; + static final String Learn_Reply = "Learn_Reply"; + static final String Learn_Conflict = "Learn_Conflict"; + static final String Learn_Update = "Learn_Update"; + static final String Learn_Remove = "Learn_Remove"; + + static final String Bug = "Bug"; + static final String Bug_Reply = "Bug_Reply"; + + static final String BugContent = "BugContent"; + static final String BugContent_Reply = "BugContent_Reply"; + + static final String Javadoc_NotFound = "Javadoc_notFound"; + static final String Javadoc_ResultsUnknown = "Javadoc_ResultsUnknown"; + + static final String NewsgroupSearch = "NewsgroupSearch"; + static final String NewsgroupSearch_Reply = "NewsgroupSearch_Reply"; + + static final String Google = "Google"; + static final String Google_Reply = "Google_Reply"; + + static final String Wiki = "Wiki"; + static final String Wiki_Reply = "Wiki_Reply"; + + static final String EclipseHelp = "EclipseHelp"; + static final String EclipseHelp_Reply = "EclipseHelp_Reply"; + + private static final String RESOURCE_BUNDLE = "org.eclipse.ecf.internal.presence.bot.kosmos.custom"; //$NON-NLS-1$ + + private final static ResourceBundle BUNDLE = ResourceBundle + .getBundle(RESOURCE_BUNDLE); + + /** + * A private constructor to prevent instantiation. + */ + private CustomMessages() { + // do nothing + } + + public static String getString(String key) { + try { + return BUNDLE.getString(key); + } catch (MissingResourceException e) { + return "!" + key + "!"; + } + } + + public static ResourceBundle getResourceBundle() { + return BUNDLE; + } + +} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java new file mode 100644 index 000000000..9aa8b8417 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/Javadoc.java @@ -0,0 +1,87 @@ +/******************************************************************************* + * Copyright (c) 2007 Remy Suen 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: + * Remy Suen - initial API and implementation + ******************************************************************************/ +package org.eclipse.ecf.internal.presence.bot.kosmos; + +import java.util.Map; + +class Javadoc { + + private static final String LINK_PREFIX = "http://help.eclipse.org/help32/nftopic/org.eclipse.platform.doc.isv/reference/api/"; //$NON-NLS-1$ + private static final String LINK_SUFFIX = ".html"; //$NON-NLS-1$ + + private Map javadocs; + private String fqn; + private String link; + + Javadoc(Map javadocs, String fullQualifiedName) { + this.javadocs = javadocs; + fqn = fullQualifiedName; + link = LINK_PREFIX + fqn.replaceAll("\\.", "/") + LINK_SUFFIX; //$NON-NLS-1$ //$NON-NLS-2$ + } + + String getField(String field) { + return link + '#' + field; + } + + String getMethod(String methodName, String[] array) { + String ret = link + '#' + methodName + '('; + for (int i = 0; i < array.length; i++) { + Object match = javadocs.get(array[i]); + if (match == null) { + if (array[i].equals("int") || array[i].equals("float") //$NON-NLS-1$ //$NON-NLS-2$ + || array[i].equals("short") || array[i].equals("long") //$NON-NLS-1$ //$NON-NLS-2$ + || array[i].equals("byte") //$NON-NLS-1$ + || array[i].equals("boolean") //$NON-NLS-1$ + || array[i].equals("double") || array[i].equals("char")) { //$NON-NLS-1$ //$NON-NLS-2$ + ret = ret + array[i] + ",%20"; //$NON-NLS-1$ + } else if (array[i].equals("Object") //$NON-NLS-1$ + || array[i].equals("Class") //$NON-NLS-1$ + || array[i].equals("String")) { //$NON-NLS-1$ + ret = ret + "java.lang." + array[i] + ",%20"; //$NON-NLS-1$ //$NON-NLS-2$ + } else if (array[i].equals("Map") || array[i].equals("List") //$NON-NLS-1$ //$NON-NLS-2$ + || array[i].equals("Set") //$NON-NLS-1$ + || array[i].equals("Collection")) { //$NON-NLS-1$ + ret = ret + "java.util." + array[i] + ",%20"; //$NON-NLS-1$ //$NON-NLS-2$ + } else { + ret = ret + array[i] + ",%20"; //$NON-NLS-1$ + } + } else if (match instanceof Javadoc) { + ret = ret + ((Javadoc) match).fqn + ",%20"; //$NON-NLS-1$ + } else { + Javadoc[] docs = (Javadoc[]) match; + boolean found = false; + for (int j = 0; j < docs.length; j++) { + if (array[i].equals(docs[j].fqn)) { + ret = ret + array[i] + ",%20"; //$NON-NLS-1$ + found = true; + break; + } + } + if (!found) { + return null; + } + } + } + if (ret.endsWith(",%20")) { //$NON-NLS-1$ + ret = ret.substring(0, ret.length() - 4); + } + return ret + ')'; + } + + String getDefault() { + return fqn + " - " + link; //$NON-NLS-1$ + } + + public String toString() { + return fqn; + } + +} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java new file mode 100644 index 000000000..1c2c10202 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/JavadocAnalyzer.java @@ -0,0 +1,129 @@ +/******************************************************************************* + * Copyright (c) 2007 Remy Suen 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: + * Remy Suen - initial API and implementation + ******************************************************************************/ +package org.eclipse.ecf.internal.presence.bot.kosmos; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.osgi.util.NLS; + +class JavadocAnalyzer { + + private final Map javadocs = new HashMap(); + + JavadocAnalyzer() { + try { + initialize(); + } catch (IOException e) { + // ignored + e.printStackTrace(System.err); + } catch (RuntimeException e) { + e.printStackTrace(System.err); + System.exit(0); + } + } + + private void initialize() throws IOException { + BufferedReader reader = new BufferedReader(new InputStreamReader( + JavadocAnalyzer.class.getResourceAsStream("javadoc.txt"))); + String input = reader.readLine(); + while (input != null) { + String className = input.substring(input.lastIndexOf('.') + 1); + Object o = javadocs.get(className); + Javadoc doc = new Javadoc(javadocs, input); + if (o != null) { + if (o instanceof Javadoc) { + Javadoc[] docs = new Javadoc[2]; + docs[0] = (Javadoc) o; + docs[1] = doc; + javadocs.put(className, docs); + } else { + Javadoc[] docs = (Javadoc[]) o; + Javadoc[] copy = new Javadoc[docs.length + 1]; + System.arraycopy(docs, 0, copy, 0, docs.length); + copy[docs.length] = doc; + javadocs.put(className, copy); + } + } else { + javadocs.put(className, doc); + } + javadocs.put(input, doc); + input = reader.readLine(); + } + reader.close(); + } + + String getJavadocs(String className) { + Object docs = javadocs.get(className); + if (docs == null) { + return NLS.bind(CustomMessages + .getString(CustomMessages.Javadoc_NotFound), className); + } else if (docs instanceof Javadoc) { + return ((Javadoc) docs).getDefault(); + } else { + Javadoc[] array = (Javadoc[]) docs; + String reply = ""; //$NON-NLS-1$ + for (int i = 0; i < array.length; i++) { + reply += array[i].getDefault() + " "; //$NON-NLS-1$ + } + reply = reply.substring(0, reply.length() - 1); + return reply; + } + } + + String getJavadocs(String className, String field) { + Object docs = javadocs.get(className); + if (docs == null) { + return NLS.bind(CustomMessages + .getString(CustomMessages.Javadoc_NotFound), className); + } else if (docs instanceof Javadoc) { + return ((Javadoc) docs).getField(field); + } else { + Javadoc[] array = (Javadoc[]) docs; + String reply = ""; //$NON-NLS-1$ + for (int i = 0; i < array.length; i++) { + reply += array[i].getField(field) + " "; //$NON-NLS-1$ + } + reply = reply.substring(0, reply.length() - 1); + return reply; + } + } + + String getJavadocs(String className, String methodName, String[] parameters) { + Object docs = javadocs.get(className); + if (docs == null) { + return NLS.bind(CustomMessages + .getString(CustomMessages.Javadoc_NotFound), className); + } else if (docs instanceof Javadoc) { + String javadocs = ((Javadoc) docs) + .getMethod(methodName, parameters); + if (javadocs == null) { + return CustomMessages.getString(CustomMessages.Javadoc_ResultsUnknown); + } else { + return javadocs; + } + } else { + Javadoc[] array = (Javadoc[]) docs; + String reply = ""; //$NON-NLS-1$ + for (int i = 0; i < array.length; i++) { + String ret = array[i].getMethod(methodName, parameters); + if (ret != null) { + reply = reply + ret + " "; //$NON-NLS-1$ + } + } + reply = reply.substring(0, reply.length() - 1); + return reply; + } + } +} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties new file mode 100644 index 000000000..87fc39d2b --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/custom.properties @@ -0,0 +1,45 @@ +################################################################################ +# Copyright (c) 2007 Remy Suen 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: +# Remy Suen - initial API and implementation +################################################################################ + +No_Operation_Privileges = Your name is not in my database of trusted users. You cannot tell me what to do. +Learn_Failure = An error has occurred while performing on a change on the keyword "{0}". I need a maintenance scheduled to review the cause of this error. Please contact rcjsuen. +Learn_Reply = The new keyword "{0}" has been stored. In the future, you can ask me about "{0}" and I will respond. +Learn_Conflict = The keyword "{0}" conflicts with a known command. You must use '~set' to replace the existing response, which is currently set to: {1} +Learn_Update = The keyword "{0}" has been updated with the new reply in my database. +Learn_Remove = The keyword "{0}" and its reply has been removed from my data bank. + +# ~bug[0-9]+|~[0-9]+ +Bug = See bug {0} - {1} +Bug_Reply = {0}: See bug {1} - {2} + +# ~bug[0-9]+c[0-9]+|~[0-9]+c[0-9]+ +BugContent = Bug {0} - {1} - {2} +BugContent_Reply = {0}: Bug {1} - {2} - {3} + +# ~javadoc|~api +Javadoc_NotFound = No javadocs found for {0}. +Javadoc_ResultsUnknown = The javadoc search results could not be processed. + +# ~news .*|~newsgroup .* +NewsgroupSearch = Newsgroup search URL - http://www.eclipse.org/search/search.cgi?q={0}&cmd=Search%21&form=extended&wf=574a74&ps=10&m=all&t=5&ul=%2Fnewslists%2Fnews.{1}&wm=wrd&t=News&t=Mail +NewsgroupSearch_Reply = {0}: Newsgroup search URL - http://www.eclipse.org/search/search.cgi?q={1}&cmd=Search%21&form=extended&wf=574a74&ps=10&m=all&t=5&ul=%2Fnewslists%2Fnews.{2}&wm=wrd&t=News&t=Mail + +# ~g .* +Google = Try googling - http://google.com/search?q={0} +Google_Reply = {0}: Try googling - http://google.com/search?q={1} + +# ~wiki .* +Wiki = Check out this wiki article - http://wiki.eclipse.org/index.php/{0} +Wiki_Reply = {0}: Check out this wiki article - http://wiki.eclipse.org/index.php/{1} + +# ~eh .* +EclipseHelp = Check out the fine manual - http://help.eclipse.org/help32/advanced/searchView.jsp?&searchWord={0} +EclipseHelp_Reply = {0}: Check out the fine manual - http://help.eclipse.org/help32/advanced/searchView.jsp?searchWord={1} diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt new file mode 100644 index 000000000..c22d7971d --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/javadoc.txt @@ -0,0 +1,2741 @@ +org.eclipse.swt.accessibility.ACC +org.eclipse.jface.action.AbstractAction +org.eclipse.core.commands.common.AbstractBitSetEvent +org.eclipse.debug.ui.AbstractBreakpointOrganizerDelegate +org.eclipse.jface.viewers.deferred.AbstractConcurrentModel +org.eclipse.ui.console.AbstractConsole +org.eclipse.jface.contentassist.AbstractControlContentAssistSubjectAdapter +org.eclipse.debug.ui.AbstractDebugView +org.eclipse.ui.texteditor.AbstractDecoratedTextEditor +org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants +org.eclipse.jface.text.AbstractDocument +org.eclipse.ui.texteditor.AbstractDocumentProvider +org.eclipse.ui.texteditor.AbstractDocumentProvider.DocumentProviderOperation +org.eclipse.ui.dialogs.AbstractElementListSelectionDialog +org.eclipse.ui.ide.dialogs.AbstractEncodingFieldEditor +org.eclipse.ui.forms.AbstractFormPart +org.eclipse.jface.action.AbstractGroupMarker +org.eclipse.core.commands.common.AbstractHandleObjectEvent +org.eclipse.core.commands.AbstractHandler +org.eclipse.ui.commands.AbstractHandler +org.eclipse.core.commands.AbstractHandlerWithState +org.eclipse.ui.help.AbstractHelpUI +org.eclipse.jface.text.AbstractHoverInformationControlManager +org.eclipse.ui.forms.widgets.AbstractHyperlink +org.eclipse.jface.text.AbstractInformationControlManager +org.eclipse.jface.text.AbstractInformationControlManager.Anchor +org.eclipse.jface.text.AbstractInformationControlManager.IInformationControlCloser +org.eclipse.ui.cheatsheets.AbstractItemExtensionElement +org.eclipse.jface.bindings.keys.formatting.AbstractKeyFormatter +org.eclipse.debug.ui.AbstractLaunchConfigurationTab +org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup +org.eclipse.debug.ui.actions.AbstractLaunchHistoryAction +org.eclipse.debug.ui.actions.AbstractLaunchToolbarAction +org.eclipse.jface.text.AbstractLineTracker +org.eclipse.jface.text.AbstractLineTracker.DelimiterInfo +org.eclipse.jface.text.AbstractLineTracker.Request +org.eclipse.jface.viewers.AbstractListViewer +org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel +org.eclipse.debug.ui.memory.AbstractMemoryRendering +org.eclipse.debug.ui.memory.AbstractMemoryRenderingBindingsProvider +org.eclipse.core.commands.common.AbstractNamedHandleEvent +org.eclipse.core.commands.operations.AbstractOperation +org.eclipse.core.commands.AbstractParameterValueConverter +org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer +org.eclipse.ui.presentations.AbstractPresentationFactory +org.eclipse.ui.views.properties.tabbed.AbstractPropertySection +org.eclipse.jface.text.reconciler.AbstractReconcileStep +org.eclipse.jface.text.reconciler.AbstractReconciler +org.eclipse.ltk.core.refactoring.model.AbstractRefactoringDescriptorResourceMapping +org.eclipse.ltk.core.refactoring.model.AbstractRefactoringHistoryResourceMapping +org.eclipse.ltk.ui.refactoring.model.AbstractResourceMappingMerger +org.eclipse.team.core.variants.AbstractResourceVariantTree +org.eclipse.ui.texteditor.AbstractRulerActionDelegate +org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainer +org.eclipse.debug.ui.sourcelookup.AbstractSourceContainerBrowser +org.eclipse.debug.core.sourcelookup.containers.AbstractSourceContainerTypeDelegate +org.eclipse.debug.core.sourcelookup.AbstractSourceLookupDirector +org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant +org.eclipse.ui.AbstractSourceProvider +org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationCompareAdapter +org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationContentProvider +org.eclipse.ltk.ui.refactoring.model.AbstractSynchronizationLabelProvider +org.eclipse.team.ui.synchronize.AbstractSynchronizeLabelProvider +org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant +org.eclipse.team.ui.synchronize.AbstractSynchronizeScope +org.eclipse.debug.ui.memory.AbstractTableRendering +org.eclipse.ui.texteditor.AbstractTextEditor +org.eclipse.debug.ui.memory.AbstractTextRendering +org.eclipse.search.ui.text.AbstractTextSearchResult +org.eclipse.search.ui.text.AbstractTextSearchViewPage +org.eclipse.jface.viewers.AbstractTreeViewer +org.eclipse.jface.menus.AbstractTrimWidget +org.eclipse.ui.views.properties.tabbed.AbstractTypeMapper +org.eclipse.ui.plugin.AbstractUIPlugin +org.eclipse.ui.browser.AbstractWebBrowser +org.eclipse.ui.browser.AbstractWorkbenchBrowserSupport +org.eclipse.ui.menus.AbstractWorkbenchTrimWidget +org.eclipse.jface.viewers.AcceptAllFilter +org.eclipse.swt.accessibility.Accessible +org.eclipse.swt.accessibility.AccessibleAdapter +org.eclipse.swt.accessibility.AccessibleControlAdapter +org.eclipse.swt.accessibility.AccessibleControlEvent +org.eclipse.swt.accessibility.AccessibleControlListener +org.eclipse.swt.accessibility.AccessibleEvent +org.eclipse.swt.accessibility.AccessibleListener +org.eclipse.swt.accessibility.AccessibleTextAdapter +org.eclipse.swt.accessibility.AccessibleTextEvent +org.eclipse.swt.accessibility.AccessibleTextListener +org.eclipse.jface.action.Action +org.eclipse.ui.application.ActionBarAdvisor +org.eclipse.ui.actions.ActionContext +org.eclipse.jface.action.ActionContributionItem +org.eclipse.ui.actions.ActionDelegate +org.eclipse.ui.actions.ActionFactory +org.eclipse.ui.actions.ActionFactory.IWorkbenchAction +org.eclipse.ui.actions.ActionGroup +org.eclipse.jface.commands.ActionHandler +org.eclipse.ui.commands.ActionHandler +org.eclipse.ui.ActiveShellExpression +org.eclipse.ui.activities.ActivitiesPreferencePage +org.eclipse.ui.activities.ActivityCategoryPreferencePage +org.eclipse.ui.activities.ActivityEvent +org.eclipse.ui.activities.ActivityManagerEvent +org.eclipse.ui.model.AdaptableList +org.eclipse.ui.actions.AddBookmarkAction +org.eclipse.ui.texteditor.AddMarkerAction +org.eclipse.debug.ui.actions.AddMemoryRenderingActionDelegate +org.eclipse.update.standalone.AddSiteCommand +org.eclipse.ui.actions.AddTaskAction +org.eclipse.ui.texteditor.AddTaskAction +org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection +org.eclipse.swt.custom.AnimatedProgress +org.eclipse.jface.dialogs.AnimatorFactory +org.eclipse.jface.text.source.Annotation +org.eclipse.jface.text.source.projection.AnnotationBag +org.eclipse.jface.text.source.AnnotationBarHoverManager +org.eclipse.jface.text.source.AnnotationColumn +org.eclipse.jface.text.source.AnnotationModel +org.eclipse.jface.text.source.AnnotationModelEvent +org.eclipse.jface.text.source.AnnotationPainter +org.eclipse.jface.text.source.AnnotationPainter.IDrawingStrategy +org.eclipse.jface.text.source.AnnotationPainter.NullStrategy +org.eclipse.jface.text.source.AnnotationPainter.SquigglesStrategy +org.eclipse.ui.texteditor.AnnotationPreference +org.eclipse.ui.texteditor.AnnotationPreferenceLookup +org.eclipse.jface.text.source.AnnotationRulerColumn +org.eclipse.ui.texteditor.AnnotationTypeLookup +org.eclipse.ant.core.AntCorePlugin +org.eclipse.ant.core.AntCorePreferences +org.eclipse.ant.core.AntRunner +org.eclipse.ant.core.AntSecurityException +org.eclipse.jface.window.ApplicationWindow +org.eclipse.update.core.ArchiveReference +org.eclipse.update.core.model.ArchiveReferenceModel +org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer +org.eclipse.swt.events.ArmEvent +org.eclipse.swt.events.ArmListener +org.eclipse.jface.viewers.ArrayContentProvider +org.eclipse.core.runtime.Assert +org.eclipse.jface.text.Assert +org.eclipse.jface.util.Assert +org.eclipse.core.runtime.AssertionFailedException +org.eclipse.ui.views.framelist.BackAction +org.eclipse.update.search.BackLevelFilter +org.eclipse.jface.text.BadLocationException +org.eclipse.jface.text.BadPartitioningException +org.eclipse.jface.text.BadPositionCategoryException +org.eclipse.update.core.BaseFeatureFactory +org.eclipse.update.search.BaseFilter +org.eclipse.update.core.BaseInstallHandler +org.eclipse.ui.actions.BaseNewWizardMenu +org.eclipse.ui.actions.BaseSelectionListenerAction +org.eclipse.update.core.BaseSiteFactory +org.eclipse.ui.model.BaseWorkbenchContentProvider +org.eclipse.ui.texteditor.BasicMarkerUpdater +org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard +org.eclipse.ui.wizards.newresource.BasicNewFolderResourceWizard +org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard +org.eclipse.ui.wizards.newresource.BasicNewResourceWizard +org.eclipse.ui.texteditor.BasicTextEditorActionContributor +org.eclipse.swt.custom.BidiSegmentEvent +org.eclipse.swt.custom.BidiSegmentListener +org.eclipse.core.runtime.content.BinarySignatureDescriber +org.eclipse.jface.bindings.Binding +org.eclipse.jface.bindings.BindingManager +org.eclipse.jface.bindings.BindingManagerEvent +org.eclipse.ui.views.bookmarkexplorer.BookmarkNavigator +org.eclipse.ui.texteditor.BookmarkRulerAction +org.eclipse.jface.preference.BooleanFieldEditor +org.eclipse.jface.preference.BooleanPropertyAction +org.eclipse.debug.core.model.Breakpoint +org.eclipse.debug.ui.BreakpointTypeCategory +org.eclipse.swt.browser.Browser +org.eclipse.compare.BufferedContent +org.eclipse.jface.text.rules.BufferedRuleBasedScanner +org.eclipse.ui.actions.BuildAction +org.eclipse.swt.custom.Bullet +org.eclipse.swt.custom.BusyIndicator +org.eclipse.swt.widgets.Button +org.eclipse.swt.dnd.ByteArrayTransfer +org.eclipse.swt.custom.CBanner +org.eclipse.swt.custom.CCombo +org.eclipse.swt.custom.CLabel +org.eclipse.swt.custom.CTabFolder +org.eclipse.swt.custom.CTabFolder2Adapter +org.eclipse.swt.custom.CTabFolder2Listener +org.eclipse.swt.custom.CTabFolderAdapter +org.eclipse.swt.custom.CTabFolderEvent +org.eclipse.swt.custom.CTabFolderListener +org.eclipse.swt.custom.CTabItem +org.eclipse.team.core.variants.CachedResourceVariant +org.eclipse.swt.widgets.Canvas +org.eclipse.swt.widgets.Caret +org.eclipse.ui.texteditor.CaseAction +org.eclipse.ltk.core.refactoring.CategorizedTextEditGroup +org.eclipse.core.commands.Category +org.eclipse.update.core.Category +org.eclipse.core.commands.CategoryEvent +org.eclipse.ui.activities.CategoryEvent +org.eclipse.ui.commands.CategoryEvent +org.eclipse.update.core.model.CategoryModel +org.eclipse.jface.viewers.CellEditor +org.eclipse.jface.viewers.CellEditor.LayoutData +org.eclipse.ui.part.CellEditorActionHandler +org.eclipse.ui.texteditor.ChainedPreferenceStore +org.eclipse.ltk.core.refactoring.Change +org.eclipse.ltk.core.refactoring.ChangeDescriptor +org.eclipse.ui.texteditor.ChangeEncodingAction +org.eclipse.ltk.ui.refactoring.ChangePreviewViewerInput +org.eclipse.jface.text.source.ChangeRulerColumn +org.eclipse.ui.keys.CharacterKey +org.eclipse.ui.cheatsheets.CheatSheetExtensionFactory +org.eclipse.ui.cheatsheets.CheatSheetListener +org.eclipse.ui.cheatsheets.CheatSheetViewerFactory +org.eclipse.ltk.core.refactoring.participants.CheckConditionsContext +org.eclipse.ltk.core.refactoring.CheckConditionsOperation +org.eclipse.jface.viewers.CheckStateChangedEvent +org.eclipse.jface.viewers.CheckboxCellEditor +org.eclipse.jface.viewers.CheckboxTableViewer +org.eclipse.jface.viewers.CheckboxTreeViewer +org.eclipse.ui.dialogs.CheckedTreeSelectionDialog +org.eclipse.jface.text.projection.ChildDocument +org.eclipse.jface.text.projection.ChildDocumentManager +org.eclipse.ui.console.actions.ClearOutputAction +org.eclipse.swt.dnd.Clipboard +org.eclipse.ui.console.actions.CloseConsoleAction +org.eclipse.ui.actions.CloseResourceAction +org.eclipse.swt.browser.CloseWindowListener +org.eclipse.update.standalone.CmdLineArgs +org.eclipse.ui.views.navigator.CollapseAllAction +org.eclipse.swt.graphics.Color +org.eclipse.jface.viewers.ColorCellEditor +org.eclipse.jface.resource.ColorDescriptor +org.eclipse.swt.widgets.ColorDialog +org.eclipse.jface.preference.ColorFieldEditor +org.eclipse.ui.views.properties.ColorPropertyDescriptor +org.eclipse.jface.resource.ColorRegistry +org.eclipse.jface.preference.ColorSelector +org.eclipse.ui.themes.ColorUtil +org.eclipse.ui.forms.widgets.ColumnLayout +org.eclipse.jface.viewers.ColumnLayoutData +org.eclipse.ui.forms.widgets.ColumnLayoutData +org.eclipse.jface.viewers.ColumnPixelData +org.eclipse.jface.viewers.ColumnWeightData +org.eclipse.swt.widgets.Combo +org.eclipse.jface.viewers.ComboBoxCellEditor +org.eclipse.ui.views.properties.ComboBoxLabelProvider +org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor +org.eclipse.jface.fieldassist.ComboContentAdapter +org.eclipse.jface.contentassist.ComboContentAssistSubjectAdapter +org.eclipse.jface.viewers.ComboViewer +org.eclipse.core.commands.Command +org.eclipse.core.commands.CommandEvent +org.eclipse.ui.commands.CommandEvent +org.eclipse.core.commands.common.CommandException +org.eclipse.ui.commands.CommandException +org.eclipse.core.commands.CommandManager +org.eclipse.core.commands.CommandManagerEvent +org.eclipse.ui.commands.CommandManagerEvent +org.eclipse.ui.navigator.CommonActionProvider +org.eclipse.ui.navigator.CommonDragAdapter +org.eclipse.ui.navigator.CommonDragAdapterAssistant +org.eclipse.ui.navigator.CommonDropAdapter +org.eclipse.ui.navigator.CommonDropAdapterAssistant +org.eclipse.ui.navigator.CommonNavigator +org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditor +org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditorInput +org.eclipse.debug.ui.CommonTab +org.eclipse.ui.navigator.CommonViewer +org.eclipse.ui.navigator.CommonViewerSiteFactory +org.eclipse.ui.navigator.CommonViewerSorter +org.eclipse.compare.CompareConfiguration +org.eclipse.compare.CompareEditorInput +org.eclipse.compare.CompareUI +org.eclipse.compare.CompareViewerPane +org.eclipse.compare.CompareViewerSwitchingPane +org.eclipse.jface.text.contentassist.CompletionProposal +org.eclipse.swt.widgets.Composite +org.eclipse.ltk.core.refactoring.CompositeChange +org.eclipse.jface.resource.CompositeImageDescriptor +org.eclipse.core.resources.mapping.CompositeResourceMapping +org.eclipse.jface.text.source.CompositeRuler +org.eclipse.debug.core.sourcelookup.containers.CompositeSourceContainer +org.eclipse.ui.actions.CompoundContributionItem +org.eclipse.jface.text.ConfigurableLineTracker +org.eclipse.core.runtime.model.ConfigurationElementModel +org.eclipse.ui.texteditor.ConfigurationElementSorter +org.eclipse.core.runtime.model.ConfigurationPropertyModel +org.eclipse.core.runtime.preferences.ConfigurationScope +org.eclipse.update.configurator.ConfiguratorUtils +org.eclipse.debug.ui.console.ConsoleColorProvider +org.eclipse.ui.console.ConsolePlugin +org.eclipse.ui.dialogs.ContainerCheckedTreeViewer +org.eclipse.core.filebuffers.manipulation.ContainerCreator +org.eclipse.ui.dialogs.ContainerGenerator +org.eclipse.ui.dialogs.ContainerSelectionDialog +org.eclipse.debug.core.sourcelookup.containers.ContainerSourceContainer +org.eclipse.ui.texteditor.ContentAssistAction +org.eclipse.ui.fieldassist.ContentAssistCommandAdapter +org.eclipse.jface.text.contentassist.ContentAssistEvent +org.eclipse.ui.fieldassist.ContentAssistField +org.eclipse.ui.contentassist.ContentAssistHandler +org.eclipse.jface.text.contentassist.ContentAssistant +org.eclipse.update.core.model.ContentEntryModel +org.eclipse.jface.text.formatter.ContentFormatter +org.eclipse.compare.contentmergeviewer.ContentMergeViewer +org.eclipse.ui.views.contentoutline.ContentOutline +org.eclipse.ui.views.contentoutline.ContentOutlinePage +org.eclipse.jface.fieldassist.ContentProposalAdapter +org.eclipse.update.core.ContentReference +org.eclipse.ltk.core.refactoring.ContentStamp +org.eclipse.jface.viewers.ContentViewer +org.eclipse.core.commands.contexts.Context +org.eclipse.jface.text.formatter.ContextBasedFormattingStrategy +org.eclipse.core.commands.contexts.ContextEvent +org.eclipse.ui.contexts.ContextEvent +org.eclipse.ui.contexts.ContextException +org.eclipse.jface.text.contentassist.ContextInformation +org.eclipse.jface.text.contentassist.ContextInformationValidator +org.eclipse.core.commands.contexts.ContextManager +org.eclipse.core.commands.contexts.ContextManagerEvent +org.eclipse.ui.contexts.ContextManagerEvent +org.eclipse.jface.text.templates.ContextTypeRegistry +org.eclipse.debug.ui.actions.ContextualLaunchAction +org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry +org.eclipse.jface.action.ContributionItem +org.eclipse.ui.actions.ContributionItemFactory +org.eclipse.jface.action.ContributionManager +org.eclipse.ui.editors.text.templates.ContributionTemplateStore +org.eclipse.core.runtime.ContributorFactoryOSGi +org.eclipse.core.runtime.ContributorFactorySimple +org.eclipse.swt.widgets.Control +org.eclipse.swt.events.ControlAdapter +org.eclipse.jface.dialogs.ControlAnimator +org.eclipse.jface.action.ControlContribution +org.eclipse.swt.custom.ControlEditor +org.eclipse.jface.dialogs.ControlEnableState +org.eclipse.swt.events.ControlEvent +org.eclipse.swt.events.ControlListener +org.eclipse.ui.texteditor.ConvertLineDelimitersAction +org.eclipse.core.filebuffers.manipulation.ConvertLineDelimitersOperation +org.eclipse.swt.widgets.CoolBar +org.eclipse.jface.action.CoolBarManager +org.eclipse.swt.widgets.CoolItem +org.eclipse.ui.part.CoolItemGroupMarker +org.eclipse.ltk.core.refactoring.participants.CopyArguments +org.eclipse.ui.actions.CopyFilesAndFoldersOperation +org.eclipse.jface.text.CopyOnWriteTextStore +org.eclipse.ltk.core.refactoring.participants.CopyParticipant +org.eclipse.ltk.core.refactoring.participants.CopyProcessor +org.eclipse.ui.actions.CopyProjectAction +org.eclipse.ui.actions.CopyProjectOperation +org.eclipse.ltk.core.refactoring.participants.CopyRefactoring +org.eclipse.ui.actions.CopyResourceAction +org.eclipse.text.edits.CopySourceEdit +org.eclipse.text.edits.CopyTargetEdit +org.eclipse.text.edits.CopyingRangeMarker +org.eclipse.core.runtime.CoreException +org.eclipse.ltk.core.refactoring.participants.CreateArguments +org.eclipse.ltk.core.refactoring.CreateChangeOperation +org.eclipse.ui.actions.CreateFileAction +org.eclipse.ui.actions.CreateFolderAction +org.eclipse.ltk.core.refactoring.participants.CreateParticipant +org.eclipse.swt.graphics.Cursor +org.eclipse.jface.text.CursorLinePainter +org.eclipse.ui.intro.config.CustomizableIntroPart +org.eclipse.swt.dnd.DND +org.eclipse.jface.resource.DataFormatException +org.eclipse.debug.ui.actions.DebugAction +org.eclipse.debug.core.model.DebugElement +org.eclipse.debug.ui.DebugElementWorkbenchAdapter +org.eclipse.debug.core.DebugEvent +org.eclipse.debug.core.DebugException +org.eclipse.debug.core.DebugPlugin +org.eclipse.debug.ui.DebugPopup +org.eclipse.debug.ui.DebugUITools +org.eclipse.jface.fieldassist.DecoratedField +org.eclipse.jface.viewers.DecoratingLabelProvider +org.eclipse.jface.viewers.DecorationContext +org.eclipse.swt.widgets.Decorations +org.eclipse.jface.text.source.DefaultAnnotationHover +org.eclipse.jface.text.DefaultAutoIndentStrategy +org.eclipse.jface.text.rules.DefaultDamagerRepairer +org.eclipse.ui.editors.text.DefaultEncodingSupport +org.eclipse.update.core.model.DefaultFeatureParser +org.eclipse.jface.text.hyperlink.DefaultHyperlinkPresenter +org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy +org.eclipse.jface.text.DefaultInformationControl +org.eclipse.jface.text.DefaultInformationControl.IInformationPresenter +org.eclipse.jface.text.DefaultInformationControl.IInformationPresenterExtension +org.eclipse.jface.text.DefaultLineTracker +org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess +org.eclipse.core.commands.operations.DefaultOperationHistory +org.eclipse.jface.text.rules.DefaultPartitioner +org.eclipse.jface.text.DefaultPositionUpdater +org.eclipse.ui.texteditor.DefaultRangeIndicator +org.eclipse.team.core.DefaultRepositoryProviderType +org.eclipse.core.runtime.preferences.DefaultScope +org.eclipse.update.core.model.DefaultSiteParser +org.eclipse.debug.core.sourcelookup.containers.DefaultSourceContainer +org.eclipse.jface.text.DefaultTextDoubleClickStrategy +org.eclipse.jface.text.DefaultTextHover +org.eclipse.jface.text.DefaultUndoManager +org.eclipse.jface.viewers.deferred.DeferredContentProvider +org.eclipse.debug.ui.DeferredDebugElementWorkbenchAdapter +org.eclipse.ui.progress.DeferredTreeContentManager +org.eclipse.jface.util.DelegatingDragAdapter +org.eclipse.jface.util.DelegatingDropAdapter +org.eclipse.ltk.core.refactoring.participants.DeleteArguments +org.eclipse.text.edits.DeleteEdit +org.eclipse.ui.texteditor.DeleteLineAction +org.eclipse.ltk.core.refactoring.participants.DeleteParticipant +org.eclipse.ltk.core.refactoring.participants.DeleteProcessor +org.eclipse.ltk.core.refactoring.participants.DeleteRefactoring +org.eclipse.ui.actions.DeleteResourceAction +org.eclipse.ui.forms.DetailsPart +org.eclipse.swt.graphics.Device +org.eclipse.swt.graphics.DeviceData +org.eclipse.jface.resource.DeviceResourceDescriptor +org.eclipse.jface.resource.DeviceResourceException +org.eclipse.jface.resource.DeviceResourceManager +org.eclipse.jface.dialogs.Dialog +org.eclipse.swt.widgets.Dialog +org.eclipse.jface.viewers.DialogCellEditor +org.eclipse.jface.dialogs.DialogMessageArea +org.eclipse.jface.dialogs.DialogPage +org.eclipse.ui.help.DialogPageContextComputer +org.eclipse.jface.dialogs.DialogSettings +org.eclipse.jface.dialogs.DialogTray +org.eclipse.team.core.diff.provider.Diff +org.eclipse.compare.structuremergeviewer.DiffContainer +org.eclipse.compare.structuremergeviewer.DiffElement +org.eclipse.team.core.diff.DiffFilter +org.eclipse.compare.structuremergeviewer.DiffNode +org.eclipse.team.core.diff.provider.DiffTree +org.eclipse.compare.structuremergeviewer.DiffTreeViewer +org.eclipse.compare.structuremergeviewer.Differencer +org.eclipse.swt.widgets.DirectoryDialog +org.eclipse.jface.preference.DirectoryFieldEditor +org.eclipse.debug.core.sourcelookup.containers.DirectorySourceContainer +org.eclipse.jface.text.reconciler.DirtyRegion +org.eclipse.update.standalone.DisableCommand +org.eclipse.swt.widgets.Display +org.eclipse.swt.events.DisposeEvent +org.eclipse.swt.events.DisposeListener +org.eclipse.jface.text.Document +org.eclipse.ltk.core.refactoring.DocumentChange +org.eclipse.jface.text.DocumentCommand +org.eclipse.jface.text.DocumentEvent +org.eclipse.jface.text.DocumentPartitioningChangedEvent +org.eclipse.ui.texteditor.DocumentProviderRegistry +org.eclipse.compare.structuremergeviewer.DocumentRangeNode +org.eclipse.jface.text.DocumentRewriteSession +org.eclipse.jface.text.DocumentRewriteSessionEvent +org.eclipse.jface.text.DocumentRewriteSessionType +org.eclipse.jface.text.templates.DocumentTemplateContext +org.eclipse.text.undo.DocumentUndoEvent +org.eclipse.text.undo.DocumentUndoManager +org.eclipse.text.undo.DocumentUndoManagerRegistry +org.eclipse.jface.viewers.DoubleClickEvent +org.eclipse.swt.dnd.DragSource +org.eclipse.swt.dnd.DragSourceAdapter +org.eclipse.swt.dnd.DragSourceEvent +org.eclipse.swt.dnd.DragSourceListener +org.eclipse.swt.graphics.Drawable +org.eclipse.ui.part.DrillDownAdapter +org.eclipse.ui.part.DrillDownComposite +org.eclipse.swt.dnd.DropTarget +org.eclipse.swt.dnd.DropTargetAdapter +org.eclipse.swt.dnd.DropTargetEvent +org.eclipse.swt.dnd.DropTargetListener +org.eclipse.core.filesystem.EFS +org.eclipse.core.runtime.adaptor.EclipseStarter +org.eclipse.compare.EditionSelectionDialog +org.eclipse.ui.part.EditorActionBarContributor +org.eclipse.ui.part.EditorInputTransfer +org.eclipse.ui.part.EditorInputTransfer.EditorInputData +org.eclipse.ui.texteditor.link.EditorLinkedModeUI +org.eclipse.ui.part.EditorPart +org.eclipse.ui.editors.text.EditorsUI +org.eclipse.core.expressions.ElementHandler +org.eclipse.ui.dialogs.ElementListSelectionDialog +org.eclipse.ui.dialogs.ElementTreeSelectionDialog +org.eclipse.jface.bindings.keys.formatting.EmacsKeyFormatter +org.eclipse.update.standalone.EnableCommand +org.eclipse.ui.contexts.EnabledSubmission +org.eclipse.ui.editors.text.EncodingActionGroup +org.eclipse.ui.ide.dialogs.EncodingFieldEditor +org.eclipse.jface.text.rules.EndOfLineRule +org.eclipse.update.search.EnvironmentFilter +org.eclipse.debug.ui.EnvironmentTab +org.eclipse.jface.dialogs.ErrorDialog +org.eclipse.core.expressions.EvaluationContext +org.eclipse.core.expressions.EvaluationResult +org.eclipse.swt.widgets.Event +org.eclipse.core.commands.common.EventManager +org.eclipse.core.commands.ExecutionEvent +org.eclipse.core.commands.ExecutionException +org.eclipse.ui.commands.ExecutionException +org.eclipse.swt.events.ExpandAdapter +org.eclipse.swt.widgets.ExpandBar +org.eclipse.swt.events.ExpandEvent +org.eclipse.swt.widgets.ExpandItem +org.eclipse.swt.events.ExpandListener +org.eclipse.ui.forms.widgets.ExpandableComposite +org.eclipse.ui.forms.events.ExpansionAdapter +org.eclipse.ui.forms.events.ExpansionEvent +org.eclipse.debug.ui.actions.ExportBreakpointsOperation +org.eclipse.ui.actions.ExportResourcesAction +org.eclipse.core.expressions.Expression +org.eclipse.core.expressions.ExpressionConverter +org.eclipse.core.expressions.ExpressionInfo +org.eclipse.core.expressions.ExpressionTagNames +org.eclipse.swt.custom.ExtendedModifyEvent +org.eclipse.swt.custom.ExtendedModifyListener +org.eclipse.ui.ExtensionFactory +org.eclipse.ui.intro.universal.ExtensionFactory +org.eclipse.core.runtime.model.ExtensionModel +org.eclipse.ui.commands.ExtensionParameterValues +org.eclipse.core.runtime.model.ExtensionPointModel +org.eclipse.core.runtime.dynamichelpers.ExtensionTracker +org.eclipse.jface.action.ExternalActionManager +org.eclipse.jface.action.ExternalActionManager.CommandCallback +org.eclipse.jface.action.ExternalActionManager.IActiveChecker +org.eclipse.jface.action.ExternalActionManager.IBindingManagerCallback +org.eclipse.jface.action.ExternalActionManager.ICallback +org.eclipse.debug.core.sourcelookup.containers.ExternalArchiveSourceContainer +org.eclipse.ui.wizards.datatransfer.ExternalProjectImportWizard +org.eclipse.core.runtime.model.Factory +org.eclipse.team.core.diff.FastDiffFilter +org.eclipse.jface.text.rules.FastPartitioner +org.eclipse.team.core.synchronize.FastSyncInfoFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.AndSyncInfoFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.AutomergableFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.CompoundSyncInfoFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.OrSyncInfoFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.PseudoConflictFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.SyncInfoChangeTypeFilter +org.eclipse.team.core.synchronize.FastSyncInfoFilter.SyncInfoDirectionFilter +org.eclipse.update.core.Feature +org.eclipse.update.core.FeatureContentProvider +org.eclipse.update.core.model.FeatureModel +org.eclipse.update.core.model.FeatureModelFactory +org.eclipse.update.core.FeatureReference +org.eclipse.update.core.model.FeatureReferenceModel +org.eclipse.jface.fieldassist.FieldAssistColors +org.eclipse.jface.fieldassist.FieldDecoration +org.eclipse.jface.fieldassist.FieldDecorationRegistry +org.eclipse.jface.preference.FieldEditor +org.eclipse.jface.preference.FieldEditorPreferencePage +org.eclipse.ui.editors.text.FileBufferOperationAction +org.eclipse.ui.editors.text.FileBufferOperationHandler +org.eclipse.core.filebuffers.manipulation.FileBufferOperationRunner +org.eclipse.core.filebuffers.FileBuffers +org.eclipse.swt.widgets.FileDialog +org.eclipse.ui.editors.text.FileDocumentProvider +org.eclipse.ui.part.FileEditorInput +org.eclipse.ui.part.FileEditorInputFactory +org.eclipse.ui.dialogs.FileEditorMappingContentProvider +org.eclipse.ui.dialogs.FileEditorMappingLabelProvider +org.eclipse.jface.preference.FileFieldEditor +org.eclipse.team.core.history.provider.FileHistory +org.eclipse.team.core.history.provider.FileHistoryProvider +org.eclipse.ui.part.FileInPlaceEditorInput +org.eclipse.core.filesystem.provider.FileInfo +org.eclipse.debug.ui.console.FileLink +org.eclipse.core.runtime.FileLocator +org.eclipse.ui.views.properties.FilePropertySource +org.eclipse.team.core.history.provider.FileRevision +org.eclipse.ui.dialogs.FileSelectionDialog +org.eclipse.ltk.core.refactoring.FileStatusContext +org.eclipse.core.filesystem.provider.FileStore +org.eclipse.ui.wizards.datatransfer.FileStoreStructureProvider +org.eclipse.core.filesystem.provider.FileSystem +org.eclipse.ui.ide.fileSystem.FileSystemContributor +org.eclipse.ui.dialogs.FileSystemElement +org.eclipse.ui.wizards.datatransfer.FileSystemExportWizard +org.eclipse.ui.wizards.datatransfer.FileSystemImportWizard +org.eclipse.ui.wizards.datatransfer.FileSystemStructureProvider +org.eclipse.search.ui.text.FileTextSearchScope +org.eclipse.swt.dnd.FileTransfer +org.eclipse.core.filesystem.provider.FileTree +org.eclipse.swt.layout.FillLayout +org.eclipse.ui.views.navigator.FilterSelectionAction +org.eclipse.ui.dialogs.FilteredList +org.eclipse.ui.dialogs.FilteredList.FilterMatcher +org.eclipse.ui.dialogs.FilteredTree +org.eclipse.ui.texteditor.FindNextAction +org.eclipse.ui.texteditor.FindReplaceAction +org.eclipse.jface.text.FindReplaceDocumentAdapter +org.eclipse.swt.events.FocusAdapter +org.eclipse.swt.events.FocusEvent +org.eclipse.swt.events.FocusListener +org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer +org.eclipse.swt.graphics.Font +org.eclipse.swt.graphics.FontData +org.eclipse.jface.resource.FontDescriptor +org.eclipse.swt.widgets.FontDialog +org.eclipse.jface.preference.FontFieldEditor +org.eclipse.swt.graphics.FontMetrics +org.eclipse.jface.resource.FontRegistry +org.eclipse.ui.forms.widgets.Form +org.eclipse.swt.layout.FormAttachment +org.eclipse.ui.forms.FormColors +org.eclipse.swt.layout.FormData +org.eclipse.ui.forms.editor.FormEditor +org.eclipse.swt.layout.FormLayout +org.eclipse.ui.forms.editor.FormPage +org.eclipse.ui.forms.widgets.FormText +org.eclipse.ui.forms.widgets.FormToolkit +org.eclipse.jface.bindings.keys.formatting.FormalKeyFormatter +org.eclipse.jface.text.formatter.FormattingContext +org.eclipse.jface.text.formatter.FormattingContextProperties +org.eclipse.ui.views.framelist.ForwardAction +org.eclipse.ui.editors.text.ForwardingDocumentProvider +org.eclipse.jface.text.projection.Fragment +org.eclipse.ui.views.framelist.Frame +org.eclipse.ui.views.framelist.FrameAction +org.eclipse.ui.views.framelist.FrameList +org.eclipse.swt.graphics.GC +org.eclipse.swt.graphics.GCData +org.eclipse.swt.opengl.GLCanvas +org.eclipse.swt.opengl.GLData +org.eclipse.jface.text.GapTextStore +org.eclipse.jface.util.Geometry +org.eclipse.ui.actions.GlobalBuildAction +org.eclipse.jface.text.templates.GlobalTemplateVariables +org.eclipse.jface.text.templates.GlobalTemplateVariables.Cursor +org.eclipse.jface.text.templates.GlobalTemplateVariables.Date +org.eclipse.jface.text.templates.GlobalTemplateVariables.Dollar +org.eclipse.jface.text.templates.GlobalTemplateVariables.LineSelection +org.eclipse.jface.text.templates.GlobalTemplateVariables.Time +org.eclipse.jface.text.templates.GlobalTemplateVariables.User +org.eclipse.jface.text.templates.GlobalTemplateVariables.WordSelection +org.eclipse.jface.text.templates.GlobalTemplateVariables.Year +org.eclipse.swt.graphics.GlyphMetrics +org.eclipse.ui.views.framelist.GoIntoAction +org.eclipse.ui.views.navigator.GotoActionGroup +org.eclipse.ui.texteditor.GotoAnnotationAction +org.eclipse.ui.texteditor.GotoLineAction +org.eclipse.ui.views.navigator.GotoResourceAction +org.eclipse.swt.layout.GridData +org.eclipse.jface.layout.GridDataFactory +org.eclipse.swt.layout.GridLayout +org.eclipse.jface.layout.GridLayoutFactory +org.eclipse.swt.widgets.Group +org.eclipse.ltk.core.refactoring.GroupCategory +org.eclipse.ltk.core.refactoring.GroupCategorySet +org.eclipse.jface.action.GroupMarker +org.eclipse.swt.dnd.HTMLTransfer +org.eclipse.core.commands.common.HandleObject +org.eclipse.core.commands.common.HandleObjectManager +org.eclipse.core.commands.HandlerEvent +org.eclipse.ui.commands.HandlerEvent +org.eclipse.ui.commands.HandlerSubmission +org.eclipse.help.standalone.Help +org.eclipse.swt.events.HelpEvent +org.eclipse.help.search.HelpIndexBuilder +org.eclipse.swt.events.HelpListener +org.eclipse.help.HelpSystem +org.eclipse.ui.texteditor.HippieProposalProcessor +org.eclipse.compare.HistoryItem +org.eclipse.team.ui.history.HistoryPage +org.eclipse.team.ui.history.HistoryPageSaveablePart +org.eclipse.team.ui.history.HistoryPageSource +org.eclipse.ui.forms.widgets.Hyperlink +org.eclipse.ui.forms.events.HyperlinkAdapter +org.eclipse.ui.forms.events.HyperlinkEvent +org.eclipse.ui.forms.HyperlinkGroup +org.eclipse.jface.text.hyperlink.HyperlinkManager +org.eclipse.jface.text.hyperlink.HyperlinkManager.DETECTION_STRATEGY +org.eclipse.ui.forms.HyperlinkSettings +org.eclipse.ui.texteditor.IAbstractTextEditorHelpContextIds +org.eclipse.jface.action.IAction +org.eclipse.ui.application.IActionBarConfigurer +org.eclipse.ui.IActionBars +org.eclipse.ui.IActionBars2 +org.eclipse.ui.IActionDelegate +org.eclipse.ui.IActionDelegate2 +org.eclipse.ui.IActionDelegateWithEvent +org.eclipse.ui.IActionFilter +org.eclipse.search.ui.IActionGroupFactory +org.eclipse.ui.activities.IActivity +org.eclipse.update.configuration.IActivity +org.eclipse.ui.activities.IActivityListener +org.eclipse.ui.activities.IActivityManager +org.eclipse.ui.activities.IActivityManagerListener +org.eclipse.ui.activities.IActivityPatternBinding +org.eclipse.ui.activities.IActivityRequirementBinding +org.eclipse.core.runtime.IAdaptable +org.eclipse.core.runtime.IAdapterFactory +org.eclipse.core.runtime.IAdapterManager +org.eclipse.debug.ui.actions.IAddMemoryBlocksTarget +org.eclipse.debug.ui.actions.IAddMemoryRenderingsTarget +org.eclipse.core.commands.operations.IAdvancedUndoableOperation +org.eclipse.jface.text.source.IAnnotationAccess +org.eclipse.jface.text.source.IAnnotationAccessExtension +org.eclipse.jface.text.source.IAnnotationAccessExtension2 +org.eclipse.jface.text.source.IAnnotationHover +org.eclipse.jface.text.source.IAnnotationHoverExtension +org.eclipse.jface.text.source.IAnnotationHoverExtension2 +org.eclipse.ui.texteditor.IAnnotationImageProvider +org.eclipse.jface.text.source.IAnnotationMap +org.eclipse.jface.text.source.IAnnotationModel +org.eclipse.jface.text.source.IAnnotationModelExtension +org.eclipse.core.filebuffers.IAnnotationModelFactory +org.eclipse.jface.text.source.IAnnotationModelListener +org.eclipse.jface.text.source.IAnnotationModelListenerExtension +org.eclipse.jface.text.source.IAnnotationPresentation +org.eclipse.ant.core.IAntClasspathEntry +org.eclipse.ant.core.IAntPropertyValueProvider +org.eclipse.update.core.IArchiveReference +org.eclipse.jface.text.IAutoEditStrategy +org.eclipse.jface.text.IAutoIndentStrategy +org.eclipse.jface.viewers.IBaseLabelProvider +org.eclipse.jface.viewers.IBasicPropertyConstants +org.eclipse.update.operations.IBatchOperation +org.eclipse.jface.bindings.IBindingManagerListener +org.eclipse.ui.keys.IBindingService +org.eclipse.debug.core.model.IBreakpoint +org.eclipse.debug.core.IBreakpointListener +org.eclipse.debug.core.IBreakpointManager +org.eclipse.debug.core.IBreakpointManagerListener +org.eclipse.debug.ui.IBreakpointOrganizerDelegate +org.eclipse.debug.ui.IBreakpointTypeCategory +org.eclipse.debug.core.IBreakpointsListener +org.eclipse.help.browser.IBrowser +org.eclipse.help.browser.IBrowserFactory +org.eclipse.core.runtime.IBundleGroup +org.eclipse.ui.branding.IBundleGroupConstants +org.eclipse.core.runtime.IBundleGroupProvider +org.eclipse.team.core.ICache +org.eclipse.team.core.ICacheListener +org.eclipse.ui.activities.ICategory +org.eclipse.ui.commands.ICategory +org.eclipse.update.core.ICategory +org.eclipse.ui.activities.ICategoryActivityBinding +org.eclipse.core.commands.ICategoryListener +org.eclipse.ui.activities.ICategoryListener +org.eclipse.ui.commands.ICategoryListener +org.eclipse.jface.viewers.ICellEditorListener +org.eclipse.jface.viewers.ICellEditorValidator +org.eclipse.jface.viewers.ICellModifier +org.eclipse.ltk.ui.refactoring.IChangePreviewViewer +org.eclipse.jface.text.source.IChangeRulerColumn +org.eclipse.jface.text.source.ICharacterPairMatcher +org.eclipse.jface.text.rules.ICharacterScanner +org.eclipse.ui.cheatsheets.ICheatSheetAction +org.eclipse.ui.cheatsheets.ICheatSheetEvent +org.eclipse.ui.cheatsheets.ICheatSheetManager +org.eclipse.ui.cheatsheets.ICheatSheetViewer +org.eclipse.jface.viewers.ICheckStateListener +org.eclipse.jface.viewers.ICheckable +org.eclipse.jface.viewers.IColorDecorator +org.eclipse.ui.themes.IColorFactory +org.eclipse.jface.viewers.IColorProvider +org.eclipse.core.resources.ICommand +org.eclipse.ui.commands.ICommand +org.eclipse.core.commands.ICommandListener +org.eclipse.ui.commands.ICommandListener +org.eclipse.ui.commands.ICommandManager +org.eclipse.core.commands.ICommandManagerListener +org.eclipse.ui.commands.ICommandManagerListener +org.eclipse.ui.commands.ICommandService +org.eclipse.ui.navigator.ICommonActionConstants +org.eclipse.ui.navigator.ICommonActionExtensionSite +org.eclipse.ui.navigator.ICommonContentExtensionSite +org.eclipse.ui.navigator.ICommonContentProvider +org.eclipse.ui.navigator.ICommonFilterDescriptor +org.eclipse.ui.navigator.ICommonLabelProvider +org.eclipse.ui.navigator.ICommonMenuConstants +org.eclipse.ui.navigator.ICommonViewerSite +org.eclipse.ui.navigator.ICommonViewerWorkbenchSite +org.eclipse.compare.structuremergeviewer.ICompareInput +org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener +org.eclipse.compare.ICompareNavigator +org.eclipse.jface.text.contentassist.ICompletionListener +org.eclipse.jface.text.contentassist.ICompletionProposal +org.eclipse.jface.text.contentassist.ICompletionProposalExtension +org.eclipse.jface.text.contentassist.ICompletionProposalExtension2 +org.eclipse.jface.text.contentassist.ICompletionProposalExtension3 +org.eclipse.jface.text.contentassist.ICompletionProposalExtension4 +org.eclipse.jface.text.contentassist.ICompletionProposalExtension5 +org.eclipse.core.commands.operations.ICompositeOperation +org.eclipse.jface.viewers.deferred.IConcurrentModel +org.eclipse.jface.viewers.deferred.IConcurrentModelListener +org.eclipse.ltk.core.refactoring.participants.IConditionChecker +org.eclipse.update.operations.IConfigFeatureOperation +org.eclipse.core.runtime.IConfigurationElement +org.eclipse.team.ui.IConfigurationWizard +org.eclipse.update.configuration.IConfiguredSite +org.eclipse.update.configuration.IConfiguredSiteChangedListener +org.eclipse.debug.ui.console.IConsole +org.eclipse.ui.console.IConsole +org.eclipse.debug.ui.console.IConsoleColorProvider +org.eclipse.ui.console.IConsoleConstants +org.eclipse.ui.console.IConsoleDocumentPartitioner +org.eclipse.ui.console.IConsoleFactory +org.eclipse.debug.ui.console.IConsoleHyperlink +org.eclipse.debug.ui.console.IConsoleLineTracker +org.eclipse.debug.ui.console.IConsoleLineTrackerExtension +org.eclipse.ui.console.IConsoleListener +org.eclipse.ui.console.IConsoleManager +org.eclipse.ui.console.IConsolePageParticipant +org.eclipse.ui.console.IConsoleView +org.eclipse.core.resources.IContainer +org.eclipse.ui.IContainmentAdapter +org.eclipse.jface.text.contentassist.IContentAssistProcessor +org.eclipse.jface.contentassist.IContentAssistSubjectControl +org.eclipse.jface.text.contentassist.IContentAssistant +org.eclipse.jface.text.contentassist.IContentAssistantExtension +org.eclipse.jface.text.contentassist.IContentAssistantExtension2 +org.eclipse.jface.text.contentassist.IContentAssistantExtension3 +org.eclipse.compare.IContentChangeListener +org.eclipse.compare.IContentChangeNotifier +org.eclipse.update.core.IContentConsumer +org.eclipse.core.runtime.content.IContentDescriber +org.eclipse.core.runtime.content.IContentDescription +org.eclipse.jface.text.formatter.IContentFormatter +org.eclipse.jface.text.formatter.IContentFormatterExtension +org.eclipse.ui.views.contentoutline.IContentOutlinePage +org.eclipse.jface.fieldassist.IContentProposal +org.eclipse.jface.fieldassist.IContentProposalListener +org.eclipse.jface.fieldassist.IContentProposalProvider +org.eclipse.jface.viewers.IContentProvider +org.eclipse.core.runtime.content.IContentType +org.eclipse.core.runtime.content.IContentTypeManager +org.eclipse.core.runtime.content.IContentTypeManager.ContentTypeChangeEvent +org.eclipse.core.runtime.content.IContentTypeManager.IContentTypeChangeListener +org.eclipse.core.runtime.content.IContentTypeManager.ISelectionPolicy +org.eclipse.core.runtime.content.IContentTypeMatcher +org.eclipse.core.runtime.content.IContentTypeSettings +org.eclipse.help.IContext +org.eclipse.ui.contexts.IContext +org.eclipse.help.IContext2 +org.eclipse.ui.contexts.IContextActivation +org.eclipse.ui.help.IContextComputer +org.eclipse.jface.contexts.IContextIds +org.eclipse.jface.text.contentassist.IContextInformation +org.eclipse.jface.text.contentassist.IContextInformationExtension +org.eclipse.jface.text.contentassist.IContextInformationPresenter +org.eclipse.jface.text.contentassist.IContextInformationValidator +org.eclipse.core.commands.contexts.IContextListener +org.eclipse.ui.contexts.IContextListener +org.eclipse.ui.contexts.IContextManager +org.eclipse.core.commands.contexts.IContextManagerListener +org.eclipse.ui.contexts.IContextManagerListener +org.eclipse.search.ui.IContextMenuConstants +org.eclipse.search.ui.IContextMenuContributor +org.eclipse.help.IContextProvider +org.eclipse.core.commands.operations.IContextReplacingOperation +org.eclipse.ui.contexts.IContextService +org.eclipse.ui.part.IContributedContentsView +org.eclipse.jface.action.IContributionItem +org.eclipse.jface.action.IContributionManager +org.eclipse.jface.action.IContributionManagerOverrides +org.eclipse.core.runtime.IContributor +org.eclipse.ui.IContributorResourceAdapter +org.eclipse.ui.ide.IContributorResourceAdapter2 +org.eclipse.jface.fieldassist.IControlContentAdapter +org.eclipse.jface.fieldassist.IControlCreator +org.eclipse.jface.action.ICoolBarManager +org.eclipse.ui.ide.IDE +org.eclipse.ui.ide.IDE.Preferences +org.eclipse.ui.ide.IDE.SharedImages +org.eclipse.ui.ide.IDEActionFactory +org.eclipse.ui.ide.IDEEncoding +org.eclipse.debug.ui.IDebugEditorPresentation +org.eclipse.debug.core.model.IDebugElement +org.eclipse.debug.core.IDebugEventFilter +org.eclipse.debug.core.IDebugEventSetListener +org.eclipse.debug.ui.IDebugModelPresentation +org.eclipse.debug.core.model.IDebugModelProvider +org.eclipse.debug.core.model.IDebugTarget +org.eclipse.debug.ui.IDebugUIConstants +org.eclipse.debug.ui.IDebugView +org.eclipse.jface.viewers.IDecoration +org.eclipse.jface.viewers.IDecorationContext +org.eclipse.ui.IDecoratorManager +org.eclipse.ui.progress.IDeferredWorkbenchAdapter +org.eclipse.jface.viewers.IDelayedLabelDecorator +org.eclipse.ui.navigator.IDescriptionProvider +org.eclipse.ui.forms.IDetailsPage +org.eclipse.ui.forms.IDetailsPageProvider +org.eclipse.jface.dialogs.IDialogBlockedHandler +org.eclipse.jface.dialogs.IDialogConstants +org.eclipse.jface.dialogs.IDialogPage +org.eclipse.jface.dialogs.IDialogSettings +org.eclipse.team.core.diff.IDiff +org.eclipse.team.core.diff.IDiffChangeEvent +org.eclipse.team.core.diff.IDiffChangeListener +org.eclipse.compare.structuremergeviewer.IDiffContainer +org.eclipse.compare.structuremergeviewer.IDiffElement +org.eclipse.team.core.diff.IDiffTree +org.eclipse.team.core.diff.IDiffVisitor +org.eclipse.debug.core.model.IDisconnect +org.eclipse.ui.services.IDisposable +org.eclipse.jface.text.IDocument +org.eclipse.jface.text.IDocumentAdapter +org.eclipse.jface.text.IDocumentAdapterExtension +org.eclipse.jface.text.IDocumentExtension +org.eclipse.jface.text.IDocumentExtension.IReplace +org.eclipse.jface.text.IDocumentExtension2 +org.eclipse.jface.text.IDocumentExtension3 +org.eclipse.jface.text.IDocumentExtension4 +org.eclipse.core.filebuffers.IDocumentFactory +org.eclipse.jface.text.IDocumentInformationMapping +org.eclipse.jface.text.IDocumentInformationMappingExtension +org.eclipse.jface.text.IDocumentInformationMappingExtension2 +org.eclipse.jface.text.IDocumentListener +org.eclipse.jface.text.IDocumentPartitioner +org.eclipse.jface.text.IDocumentPartitionerExtension +org.eclipse.jface.text.IDocumentPartitionerExtension2 +org.eclipse.jface.text.IDocumentPartitionerExtension3 +org.eclipse.jface.text.IDocumentPartitioningListener +org.eclipse.jface.text.IDocumentPartitioningListenerExtension +org.eclipse.jface.text.IDocumentPartitioningListenerExtension2 +org.eclipse.ui.texteditor.IDocumentProvider +org.eclipse.ui.texteditor.IDocumentProviderExtension +org.eclipse.ui.texteditor.IDocumentProviderExtension2 +org.eclipse.ui.texteditor.IDocumentProviderExtension3 +org.eclipse.ui.texteditor.IDocumentProviderExtension4 +org.eclipse.ui.texteditor.IDocumentProviderExtension5 +org.eclipse.compare.contentmergeviewer.IDocumentRange +org.eclipse.jface.text.IDocumentRewriteSessionListener +org.eclipse.core.filebuffers.IDocumentSetupParticipant +org.eclipse.text.undo.IDocumentUndoListener +org.eclipse.text.undo.IDocumentUndoManager +org.eclipse.jface.viewers.IDoubleClickListener +org.eclipse.ui.part.IDropActionDelegate +org.eclipse.debug.core.model.IDropToFrame +org.eclipse.core.variables.IDynamicVariable +org.eclipse.core.variables.IDynamicVariableResolver +org.eclipse.core.runtime.preferences.IEclipsePreferences +org.eclipse.core.runtime.preferences.IEclipsePreferences.INodeChangeListener +org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener +org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent +org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent +org.eclipse.compare.IEditableContent +org.eclipse.jface.text.IEditingSupport +org.eclipse.jface.text.IEditingSupportRegistry +org.eclipse.ui.IEditorActionBarContributor +org.eclipse.ui.IEditorActionDelegate +org.eclipse.ui.IEditorDescriptor +org.eclipse.ui.IEditorInput +org.eclipse.ui.IEditorLauncher +org.eclipse.search.ui.text.IEditorMatchAdapter +org.eclipse.ui.IEditorMatchingStrategy +org.eclipse.ui.IEditorPart +org.eclipse.ui.IEditorReference +org.eclipse.ui.IEditorRegistry +org.eclipse.ui.IEditorSite +org.eclipse.ui.texteditor.IEditorStatusLine +org.eclipse.ui.progress.IElementCollector +org.eclipse.jface.viewers.IElementComparer +org.eclipse.ui.IElementFactory +org.eclipse.ui.texteditor.IElementStateListener +org.eclipse.ui.texteditor.IElementStateListenerExtension +org.eclipse.core.resources.IEncodedStorage +org.eclipse.compare.IEncodedStreamContentAccessor +org.eclipse.ui.editors.text.IEncodingActionsConstants +org.eclipse.ui.editors.text.IEncodingActionsDefinitionIds +org.eclipse.ui.editors.text.IEncodingActionsHelpContextIds +org.eclipse.ui.editors.text.IEncodingSupport +org.eclipse.help.ui.IEngineDescriptor +org.eclipse.debug.core.model.IErrorReportingExpression +org.eclipse.core.expressions.IEvaluationContext +org.eclipse.jface.text.IEventConsumer +org.eclipse.core.runtime.IExecutableExtension +org.eclipse.core.runtime.IExecutableExtensionFactory +org.eclipse.core.commands.IExecutionListener +org.eclipse.core.commands.IExecutionListenerWithChecks +org.eclipse.ui.forms.events.IExpansionListener +org.eclipse.ui.IExportWizard +org.eclipse.core.runtime.preferences.IExportedPreferences +org.eclipse.debug.core.model.IExpression +org.eclipse.debug.core.IExpressionListener +org.eclipse.debug.core.IExpressionManager +org.eclipse.debug.core.IExpressionsListener +org.eclipse.core.runtime.IExtension +org.eclipse.ui.navigator.IExtensionActivationListener +org.eclipse.core.runtime.dynamichelpers.IExtensionChangeHandler +org.eclipse.core.runtime.IExtensionDelta +org.eclipse.core.runtime.IExtensionPoint +org.eclipse.core.runtime.IExtensionRegistry +org.eclipse.ui.navigator.IExtensionStateModel +org.eclipse.core.runtime.dynamichelpers.IExtensionTracker +org.eclipse.update.core.IFeature +org.eclipse.update.core.IFeatureContentConsumer +org.eclipse.update.core.IFeatureContentProvider +org.eclipse.update.core.IFeatureFactory +org.eclipse.update.operations.IFeatureOperation +org.eclipse.update.core.IFeatureReference +org.eclipse.core.resources.IFile +org.eclipse.core.filebuffers.IFileBuffer +org.eclipse.core.filebuffers.IFileBufferListener +org.eclipse.core.filebuffers.IFileBufferManager +org.eclipse.core.filebuffers.manipulation.IFileBufferOperation +org.eclipse.core.filebuffers.IFileBufferStatusCodes +org.eclipse.team.core.IFileContentManager +org.eclipse.ui.IFileEditorInput +org.eclipse.ui.IFileEditorMapping +org.eclipse.team.core.history.IFileHistory +org.eclipse.team.core.history.IFileHistoryProvider +org.eclipse.core.filesystem.IFileInfo +org.eclipse.search.ui.text.IFileMatchAdapter +org.eclipse.core.resources.IFileModificationValidator +org.eclipse.team.core.history.IFileRevision +org.eclipse.core.resources.IFileState +org.eclipse.core.filesystem.IFileStore +org.eclipse.core.filesystem.IFileSystem +org.eclipse.core.filesystem.IFileTree +org.eclipse.team.core.IFileTypeInfo +org.eclipse.core.runtime.dynamichelpers.IFilter +org.eclipse.jface.viewers.IFilter +org.eclipse.debug.core.model.IFilteredStep +org.eclipse.jface.text.IFindReplaceTarget +org.eclipse.jface.text.IFindReplaceTargetExtension +org.eclipse.ui.texteditor.IFindReplaceTargetExtension2 +org.eclipse.jface.text.IFindReplaceTargetExtension3 +org.eclipse.debug.core.model.IFlushableStreamMonitor +org.eclipse.core.resources.IFolder +org.eclipse.ui.IFolderLayout +org.eclipse.ui.editors.text.IFoldingCommandIds +org.eclipse.jface.viewers.IFontDecorator +org.eclipse.jface.viewers.IFontProvider +org.eclipse.ui.forms.editor.IFormPage +org.eclipse.ui.forms.IFormPart +org.eclipse.jface.text.formatter.IFormattingContext +org.eclipse.jface.text.formatter.IFormattingStrategy +org.eclipse.jface.text.formatter.IFormattingStrategyExtension +org.eclipse.ui.views.framelist.IFrameSource +org.eclipse.ui.ide.IGotoMarker +org.eclipse.search.ui.IGroupByKeyComputer +org.eclipse.core.commands.IHandler +org.eclipse.ui.commands.IHandler +org.eclipse.ui.handlers.IHandlerActivation +org.eclipse.core.commands.IHandlerAttributes +org.eclipse.core.commands.IHandlerListener +org.eclipse.ui.commands.IHandlerListener +org.eclipse.ui.handlers.IHandlerService +org.eclipse.help.IHelp +org.eclipse.help.IHelpContentProducer +org.eclipse.help.IHelpResource +org.eclipse.team.ui.history.IHistoryCompareAdapter +org.eclipse.team.ui.history.IHistoryPage +org.eclipse.team.ui.history.IHistoryPageSite +org.eclipse.team.ui.history.IHistoryPageSource +org.eclipse.team.ui.history.IHistoryView +org.eclipse.jface.text.hyperlink.IHyperlink +org.eclipse.ui.console.IHyperlink +org.eclipse.ui.console.IHyperlink2 +org.eclipse.jface.text.hyperlink.IHyperlinkDetector +org.eclipse.ui.forms.events.IHyperlinkListener +org.eclipse.jface.text.hyperlink.IHyperlinkPresenter +org.eclipse.ui.ide.IIDEActionConstants +org.eclipse.core.commands.common.IIdentifiable +org.eclipse.ui.activities.IIdentifier +org.eclipse.ui.activities.IIdentifierListener +org.eclipse.team.core.IIgnoreInfo +org.eclipse.update.core.IImport +org.eclipse.ui.wizards.datatransfer.IImportStructureProvider +org.eclipse.ui.IImportWizard +org.eclipse.ui.IInPlaceEditor +org.eclipse.ui.IInPlaceEditorInput +org.eclipse.update.core.IIncludedFeatureReference +org.eclipse.help.IIndex +org.eclipse.help.IIndexEntry +org.eclipse.debug.core.model.IIndexedValue +org.eclipse.jface.text.IInformationControl +org.eclipse.jface.text.IInformationControlCreator +org.eclipse.jface.text.IInformationControlCreatorExtension +org.eclipse.jface.text.IInformationControlExtension +org.eclipse.jface.text.IInformationControlExtension2 +org.eclipse.jface.text.IInformationControlExtension3 +org.eclipse.jface.text.information.IInformationPresenter +org.eclipse.jface.text.information.IInformationPresenterExtension +org.eclipse.jface.text.information.IInformationProvider +org.eclipse.jface.text.information.IInformationProviderExtension +org.eclipse.jface.text.information.IInformationProviderExtension2 +org.eclipse.jface.viewers.IInputProvider +org.eclipse.jface.viewers.IInputSelectionProvider +org.eclipse.jface.dialogs.IInputValidator +org.eclipse.update.configuration.IInstallConfiguration +org.eclipse.update.configuration.IInstallConfigurationChangedListener +org.eclipse.update.configuration.IInstallDeltaHandler +org.eclipse.update.operations.IInstallFeatureOperation +org.eclipse.update.core.IInstallHandler +org.eclipse.update.core.IInstallHandlerEntry +org.eclipse.update.core.IInstallHandlerWithFilter +org.eclipse.debug.ui.IInstructionPointerPresentation +org.eclipse.ui.intro.config.IIntroAction +org.eclipse.ui.intro.config.IIntroContentProvider +org.eclipse.ui.intro.config.IIntroContentProviderSite +org.eclipse.ui.intro.IIntroManager +org.eclipse.ui.intro.IIntroPart +org.eclipse.ui.intro.IIntroSite +org.eclipse.ui.intro.config.IIntroURL +org.eclipse.ui.intro.config.IIntroXHTMLContentProvider +org.eclipse.core.runtime.jobs.IJobChangeEvent +org.eclipse.core.runtime.jobs.IJobChangeListener +org.eclipse.core.runtime.jobs.IJobManager +org.eclipse.core.runtime.jobs.IJobStatus +org.eclipse.ui.IKeyBindingService +org.eclipse.ui.commands.IKeyConfiguration +org.eclipse.ui.commands.IKeyConfigurationListener +org.eclipse.jface.bindings.keys.formatting.IKeyFormatter +org.eclipse.ui.keys.IKeyFormatter +org.eclipse.jface.bindings.keys.IKeyLookup +org.eclipse.ui.commands.IKeySequenceBinding +org.eclipse.jface.viewers.ILabelDecorator +org.eclipse.jface.viewers.ILabelProvider +org.eclipse.jface.viewers.ILabelProviderListener +org.eclipse.debug.core.ILaunch +org.eclipse.debug.core.ILaunchConfiguration +org.eclipse.debug.core.model.ILaunchConfigurationDelegate +org.eclipse.debug.core.model.ILaunchConfigurationDelegate2 +org.eclipse.debug.ui.ILaunchConfigurationDialog +org.eclipse.debug.core.ILaunchConfigurationListener +org.eclipse.debug.core.ILaunchConfigurationMigrationDelegate +org.eclipse.debug.ui.ILaunchConfigurationTab +org.eclipse.debug.ui.ILaunchConfigurationTabGroup +org.eclipse.debug.core.ILaunchConfigurationType +org.eclipse.debug.core.ILaunchConfigurationWorkingCopy +org.eclipse.debug.ui.ILaunchGroup +org.eclipse.debug.core.ILaunchListener +org.eclipse.debug.core.ILaunchManager +org.eclipse.debug.core.ILaunchMode +org.eclipse.debug.ui.ILaunchShortcut +org.eclipse.debug.ui.actions.ILaunchable +org.eclipse.debug.core.ILaunchesListener +org.eclipse.debug.core.ILaunchesListener2 +org.eclipse.ui.forms.widgets.ILayoutExtension +org.eclipse.jface.viewers.ILazyContentProvider +org.eclipse.jface.viewers.ILazyTreeContentProvider +org.eclipse.core.runtime.ILibrary +org.eclipse.jface.viewers.ILightweightLabelDecorator +org.eclipse.debug.core.model.ILineBreakpoint +org.eclipse.jface.text.source.ILineDiffInfo +org.eclipse.jface.text.source.ILineDiffer +org.eclipse.jface.text.source.ILineDifferExtension +org.eclipse.jface.text.source.ILineRange +org.eclipse.jface.text.ILineTracker +org.eclipse.jface.text.ILineTrackerExtension +org.eclipse.ui.navigator.ILinkHelper +org.eclipse.jface.text.link.ILinkedModeListener +org.eclipse.help.ILiveHelpAction +org.eclipse.update.configuration.ILocalSite +org.eclipse.update.configuration.ILocalSiteChangedListener +org.eclipse.update.configuration.ILocalSystemInfoListener +org.eclipse.ui.ILocalWorkingSetManager +org.eclipse.ui.editors.text.ILocationProvider +org.eclipse.core.runtime.jobs.ILock +org.eclipse.core.runtime.ILog +org.eclipse.core.runtime.ILogListener +org.eclipse.jface.util.ILogger +org.eclipse.debug.core.ILogicalStructureProvider +org.eclipse.debug.core.ILogicalStructureType +org.eclipse.debug.core.model.ILogicalStructureTypeDelegate +org.eclipse.debug.core.model.ILogicalStructureTypeDelegate2 +org.eclipse.ui.forms.IManagedForm +org.eclipse.jface.text.IMarkRegionTarget +org.eclipse.jface.text.IMarkSelection +org.eclipse.core.resources.IMarker +org.eclipse.ui.IMarkerActionFilter +org.eclipse.core.resources.IMarkerDelta +org.eclipse.ui.IMarkerHelpRegistry +org.eclipse.ui.IMarkerResolution +org.eclipse.ui.IMarkerResolution2 +org.eclipse.ui.IMarkerResolutionGenerator +org.eclipse.ui.IMarkerResolutionGenerator2 +org.eclipse.ui.texteditor.IMarkerUpdater +org.eclipse.ui.IMemento +org.eclipse.ui.navigator.IMementoAware +org.eclipse.debug.core.model.IMemoryBlock +org.eclipse.debug.core.model.IMemoryBlockExtension +org.eclipse.debug.core.IMemoryBlockListener +org.eclipse.debug.core.IMemoryBlockManager +org.eclipse.debug.core.model.IMemoryBlockRetrieval +org.eclipse.debug.core.model.IMemoryBlockRetrievalExtension +org.eclipse.debug.ui.memory.IMemoryBlockTablePresentation +org.eclipse.debug.ui.memory.IMemoryRendering +org.eclipse.debug.ui.memory.IMemoryRenderingBindingsListener +org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider +org.eclipse.debug.ui.memory.IMemoryRenderingContainer +org.eclipse.debug.ui.memory.IMemoryRenderingManager +org.eclipse.debug.ui.memory.IMemoryRenderingSite +org.eclipse.debug.ui.memory.IMemoryRenderingSynchronizationService +org.eclipse.debug.ui.memory.IMemoryRenderingType +org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate +org.eclipse.jface.action.IMenuCreator +org.eclipse.jface.action.IMenuListener +org.eclipse.jface.action.IMenuListener2 +org.eclipse.jface.action.IMenuManager +org.eclipse.jface.menus.IMenuStateIds +org.eclipse.team.core.mapping.IMergeContext +org.eclipse.team.core.mapping.IMergeStatus +org.eclipse.compare.contentmergeviewer.IMergeViewerContentProvider +org.eclipse.jface.dialogs.IMessageProvider +org.eclipse.core.resources.mapping.IModelProviderDescriptor +org.eclipse.compare.IModificationDate +org.eclipse.core.resources.team.IMoveDeleteHook +org.eclipse.ui.activities.IMutableActivityManager +org.eclipse.core.commands.INamedHandleStateIds +org.eclipse.ui.INavigationHistory +org.eclipse.ui.INavigationLocation +org.eclipse.ui.INavigationLocationProvider +org.eclipse.ui.navigator.INavigatorActivationService +org.eclipse.ui.navigator.INavigatorContentDescriptor +org.eclipse.ui.navigator.INavigatorContentExtension +org.eclipse.ui.navigator.INavigatorContentService +org.eclipse.ui.navigator.INavigatorContentServiceListener +org.eclipse.ui.navigator.INavigatorDnDService +org.eclipse.ui.navigator.INavigatorFilterService +org.eclipse.ui.navigator.INavigatorPipelineService +org.eclipse.ui.navigator.INavigatorSaveablesService +org.eclipse.ui.navigator.INavigatorSorterService +org.eclipse.ui.navigator.INavigatorViewerDescriptor +org.eclipse.ui.INestableKeyBindingService +org.eclipse.ui.INewWizard +org.eclipse.update.core.INonPluginEntry +org.eclipse.ui.INullSelectionListener +org.eclipse.ui.console.IOConsole +org.eclipse.ui.console.IOConsoleInputStream +org.eclipse.ui.console.IOConsoleOutputStream +org.eclipse.ui.IObjectActionDelegate +org.eclipse.core.commands.IObjectWithState +org.eclipse.jface.util.IOpenEventListener +org.eclipse.jface.viewers.IOpenListener +org.eclipse.update.operations.IOperation +org.eclipse.core.commands.operations.IOperationApprover +org.eclipse.core.commands.operations.IOperationApprover2 +org.eclipse.update.operations.IOperationFactory +org.eclipse.core.commands.operations.IOperationHistory +org.eclipse.core.commands.operations.IOperationHistoryListener +org.eclipse.update.operations.IOperationListener +org.eclipse.update.operations.IOperationValidator +org.eclipse.jface.text.source.IOverviewRuler +org.eclipse.ui.dialogs.IOverwriteQuery +org.eclipse.ui.part.IPage +org.eclipse.ui.part.IPageBookViewPage +org.eclipse.jface.dialogs.IPageChangeProvider +org.eclipse.jface.dialogs.IPageChangedListener +org.eclipse.ui.IPageLayout +org.eclipse.ui.IPageListener +org.eclipse.ui.IPageService +org.eclipse.ui.part.IPageSite +org.eclipse.jface.text.IPaintPositionManager +org.eclipse.jface.text.IPainter +org.eclipse.core.commands.IParameter +org.eclipse.core.commands.IParameterTypeListener +org.eclipse.core.commands.IParameterValues +org.eclipse.ui.IPartListener +org.eclipse.ui.IPartListener2 +org.eclipse.ui.presentations.IPartMenu +org.eclipse.ui.forms.IPartSelectionListener +org.eclipse.ui.IPartService +org.eclipse.ltk.core.refactoring.participants.IParticipantDescriptorFilter +org.eclipse.jface.text.rules.IPartitionTokenScanner +org.eclipse.core.runtime.IPath +org.eclipse.ui.IPathEditorInput +org.eclipse.core.resources.IPathVariableChangeEvent +org.eclipse.core.resources.IPathVariableChangeListener +org.eclipse.core.resources.IPathVariableManager +org.eclipse.ui.console.IPatternMatchListener +org.eclipse.ui.console.IPatternMatchListenerDelegate +org.eclipse.ui.IPersistable +org.eclipse.core.filebuffers.IPersistableAnnotationModel +org.eclipse.ui.IPersistableElement +org.eclipse.debug.core.model.IPersistableSourceLocator +org.eclipse.debug.core.sourcelookup.IPersistableSourceLocator2 +org.eclipse.jface.preference.IPersistentPreferenceStore +org.eclipse.ui.IPerspectiveDescriptor +org.eclipse.ui.IPerspectiveFactory +org.eclipse.ui.IPerspectiveListener +org.eclipse.ui.IPerspectiveListener2 +org.eclipse.ui.IPerspectiveListener3 +org.eclipse.ui.IPerspectiveListener4 +org.eclipse.ui.IPerspectiveRegistry +org.eclipse.ui.navigator.IPipelinedTreeContentProvider +org.eclipse.ui.IPlaceholderFolderLayout +org.eclipse.update.configurator.IPlatformConfiguration +org.eclipse.update.configurator.IPlatformConfiguration.IFeatureEntry +org.eclipse.update.configurator.IPlatformConfiguration.ISiteEntry +org.eclipse.update.configurator.IPlatformConfiguration.ISitePolicy +org.eclipse.update.configurator.IPlatformConfigurationFactory +org.eclipse.update.core.IPlatformEnvironment +org.eclipse.core.runtime.IPlatformRunnable +org.eclipse.ui.IPluginContribution +org.eclipse.core.runtime.IPluginDescriptor +org.eclipse.update.core.IPluginEntry +org.eclipse.core.runtime.IPluginPrerequisite +org.eclipse.core.runtime.IPluginRegistry +org.eclipse.jface.text.IPositionUpdater +org.eclipse.jface.viewers.IPostSelectionProvider +org.eclipse.jface.text.rules.IPredicateRule +org.eclipse.core.runtime.preferences.IPreferenceFilter +org.eclipse.jface.preference.IPreferenceNode +org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor +org.eclipse.jface.preference.IPreferencePage +org.eclipse.jface.preference.IPreferencePageContainer +org.eclipse.ui.texteditor.spelling.IPreferenceStatusMonitor +org.eclipse.jface.preference.IPreferenceStore +org.eclipse.core.runtime.preferences.IPreferencesService +org.eclipse.ui.presentations.IPresentablePart +org.eclipse.jface.text.presentation.IPresentationDamager +org.eclipse.jface.text.presentation.IPresentationReconciler +org.eclipse.jface.text.presentation.IPresentationReconcilerExtension +org.eclipse.jface.text.presentation.IPresentationRepairer +org.eclipse.ui.presentations.IPresentationSerializer +org.eclipse.update.configuration.IProblemHandler +org.eclipse.debug.core.model.IProcess +org.eclipse.debug.core.IProcessFactory +org.eclipse.core.runtime.IProduct +org.eclipse.ui.branding.IProductConstants +org.eclipse.core.runtime.IProductProvider +org.eclipse.ui.progress.IProgressConstants +org.eclipse.core.runtime.IProgressMonitor +org.eclipse.core.runtime.IProgressMonitorWithBlocking +org.eclipse.ui.progress.IProgressService +org.eclipse.core.resources.IProject +org.eclipse.ui.IProjectActionFilter +org.eclipse.core.resources.IProjectDescription +org.eclipse.core.resources.IProjectNature +org.eclipse.core.resources.IProjectNatureDescriptor +org.eclipse.team.core.IProjectSetSerializer +org.eclipse.jface.text.source.projection.IProjectionListener +org.eclipse.jface.text.source.projection.IProjectionPosition +org.eclipse.jface.util.IPropertyChangeListener +org.eclipse.compare.IPropertyChangeNotifier +org.eclipse.ui.views.properties.IPropertyDescriptor +org.eclipse.ui.IPropertyListener +org.eclipse.ui.views.properties.IPropertySheetEntry +org.eclipse.ui.views.properties.IPropertySheetEntryListener +org.eclipse.ui.views.properties.IPropertySheetPage +org.eclipse.ui.views.properties.IPropertySource +org.eclipse.ui.views.properties.IPropertySource2 +org.eclipse.ui.views.properties.IPropertySourceProvider +org.eclipse.core.expressions.IPropertyTester +org.eclipse.search.ui.IQueryListener +org.eclipse.update.search.IQueryUpdateSiteAdapter +org.eclipse.jface.text.quickassist.IQuickAssistAssistant +org.eclipse.jface.text.quickassist.IQuickAssistInvocationContext +org.eclipse.jface.text.quickassist.IQuickAssistProcessor +org.eclipse.ui.texteditor.quickdiff.IQuickDiffReferenceProvider +org.eclipse.jface.text.quickassist.IQuickFixableAnnotation +org.eclipse.compare.rangedifferencer.IRangeComparator +org.eclipse.ui.texteditor.IReadOnlyDependent +org.eclipse.jface.text.reconciler.IReconcilableModel +org.eclipse.jface.text.reconciler.IReconcileResult +org.eclipse.jface.text.reconciler.IReconcileStep +org.eclipse.jface.text.reconciler.IReconciler +org.eclipse.jface.text.reconciler.IReconcilerExtension +org.eclipse.jface.text.reconciler.IReconcilingStrategy +org.eclipse.jface.text.reconciler.IReconcilingStrategyExtension +org.eclipse.ltk.core.refactoring.IRefactoringCoreStatusCodes +org.eclipse.ltk.core.refactoring.history.IRefactoringExecutionListener +org.eclipse.ltk.ui.refactoring.history.IRefactoringHistoryControl +org.eclipse.ltk.core.refactoring.history.IRefactoringHistoryListener +org.eclipse.ltk.core.refactoring.history.IRefactoringHistoryService +org.eclipse.ltk.core.refactoring.IRefactoringStatusEntryComparator +org.eclipse.ltk.ui.refactoring.IRefactoringUIStatusCodes +org.eclipse.core.resources.refresh.IRefreshMonitor +org.eclipse.core.resources.refresh.IRefreshResult +org.eclipse.jface.text.IRegion +org.eclipse.debug.core.model.IRegister +org.eclipse.debug.core.model.IRegisterGroup +org.eclipse.core.runtime.IRegistryChangeEvent +org.eclipse.core.runtime.IRegistryChangeListener +org.eclipse.core.runtime.spi.IRegistryProvider +org.eclipse.jface.text.IRepairableDocument +org.eclipse.update.operations.IReplaceFeatureVersionOperation +org.eclipse.search.ui.IReplacePage +org.eclipse.debug.ui.memory.IResettableMemoryRendering +org.eclipse.core.resources.IResource +org.eclipse.ui.IResourceActionFilter +org.eclipse.core.resources.mapping.IResourceChangeDescriptionFactory +org.eclipse.core.resources.IResourceChangeEvent +org.eclipse.core.resources.IResourceChangeListener +org.eclipse.core.resources.IResourceDelta +org.eclipse.core.resources.IResourceDeltaVisitor +org.eclipse.team.core.mapping.IResourceDiff +org.eclipse.team.core.mapping.IResourceDiffTree +org.eclipse.ltk.core.refactoring.IResourceMapper +org.eclipse.team.core.mapping.IResourceMappingMerger +org.eclipse.ui.views.navigator.IResourceNavigator +org.eclipse.ui.views.properties.IResourcePropertyConstants +org.eclipse.compare.IResourceProvider +org.eclipse.core.resources.IResourceProxy +org.eclipse.core.resources.IResourceProxyVisitor +org.eclipse.core.resources.IResourceRuleFactory +org.eclipse.core.resources.IResourceStatus +org.eclipse.core.resources.team.IResourceTree +org.eclipse.team.core.variants.IResourceVariant +org.eclipse.team.core.variants.IResourceVariantComparator +org.eclipse.team.core.variants.IResourceVariantTree +org.eclipse.core.resources.IResourceVisitor +org.eclipse.ui.IReusableEditor +org.eclipse.update.operations.IRevertConfigurationOperation +org.eclipse.jface.text.revisions.IRevisionRulerColumn +org.eclipse.jface.text.IRewriteTarget +org.eclipse.jface.text.rules.IRule +org.eclipse.debug.ui.actions.IRunToLineTarget +org.eclipse.jface.operation.IRunnableContext +org.eclipse.jface.operation.IRunnableWithProgress +org.eclipse.core.runtime.ISafeRunnable +org.eclipse.jface.util.ISafeRunnableRunner +org.eclipse.core.resources.ISaveContext +org.eclipse.core.resources.ISaveParticipant +org.eclipse.ui.ISaveablePart +org.eclipse.ui.ISaveablePart2 +org.eclipse.team.ui.ISaveableWorkbenchPart +org.eclipse.ui.ISaveablesLifecycleListener +org.eclipse.ui.ISaveablesSource +org.eclipse.core.resources.ISavedState +org.eclipse.core.runtime.jobs.ISchedulingRule +org.eclipse.ui.texteditor.ISchedulingRuleProvider +org.eclipse.jface.bindings.ISchemeListener +org.eclipse.core.runtime.preferences.IScope +org.eclipse.core.runtime.preferences.IScopeContext +org.eclipse.search.ui.text.ISearchEditorAccess +org.eclipse.help.search.ISearchEngine +org.eclipse.help.search.ISearchEngine2 +org.eclipse.help.search.ISearchEngineResult +org.eclipse.help.search.ISearchEngineResult2 +org.eclipse.help.search.ISearchEngineResultCollector +org.eclipse.help.search.ISearchIndex +org.eclipse.search.ui.ISearchPage +org.eclipse.search.ui.ISearchPageContainer +org.eclipse.search.ui.ISearchPageScoreComputer +org.eclipse.search.ui.ISearchQuery +org.eclipse.search.ui.ISearchResult +org.eclipse.search.ui.ISearchResultListener +org.eclipse.search.ui.ISearchResultPage +org.eclipse.search.ui.ISearchResultView +org.eclipse.search.ui.ISearchResultViewEntry +org.eclipse.search.ui.ISearchResultViewPart +org.eclipse.help.search.ISearchScope +org.eclipse.help.ui.ISearchScopeFactory +org.eclipse.help.ui.ISearchScopePage +org.eclipse.ui.views.properties.tabbed.ISection +org.eclipse.ui.views.properties.tabbed.ISectionDescriptor +org.eclipse.ui.views.properties.tabbed.ISectionDescriptorProvider +org.eclipse.jface.viewers.ISelection +org.eclipse.jface.viewers.ISelectionChangedListener +org.eclipse.ui.ISelectionListener +org.eclipse.jface.viewers.ISelectionProvider +org.eclipse.ui.ISelectionService +org.eclipse.ui.dialogs.ISelectionStatusValidator +org.eclipse.jface.text.ISelectionValidator +org.eclipse.ui.dialogs.ISelectionValidator +org.eclipse.ui.services.IServiceLocator +org.eclipse.ui.services.IServiceWithSources +org.eclipse.update.configuration.ISessionDelta +org.eclipse.ui.part.ISetSelectionTarget +org.eclipse.ltk.core.refactoring.participants.ISharableParticipant +org.eclipse.team.ui.ISharedImages +org.eclipse.ui.ISharedImages +org.eclipse.jface.text.source.ISharedTextColors +org.eclipse.jface.window.IShellProvider +org.eclipse.ui.IShowEditorInput +org.eclipse.ui.part.IShowInSource +org.eclipse.ui.part.IShowInTarget +org.eclipse.ui.part.IShowInTargetList +org.eclipse.update.core.ISite +org.eclipse.update.core.ISiteContentProvider +org.eclipse.update.core.ISiteFactory +org.eclipse.update.core.ISiteFactoryExtension +org.eclipse.update.core.ISiteFeatureReference +org.eclipse.update.core.ISiteWithMirrors +org.eclipse.ui.ISizeProvider +org.eclipse.jface.text.ISlaveDocumentManager +org.eclipse.jface.text.ISlaveDocumentManagerExtension +org.eclipse.debug.core.sourcelookup.ISourceContainer +org.eclipse.debug.ui.sourcelookup.ISourceContainerBrowser +org.eclipse.debug.core.sourcelookup.ISourceContainerType +org.eclipse.debug.core.sourcelookup.ISourceContainerTypeDelegate +org.eclipse.debug.core.model.ISourceLocator +org.eclipse.debug.core.sourcelookup.ISourceLookupDirector +org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant +org.eclipse.debug.ui.sourcelookup.ISourceLookupResult +org.eclipse.text.edits.ISourceModifier +org.eclipse.debug.core.sourcelookup.ISourcePathComputer +org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate +org.eclipse.debug.ui.ISourcePresentation +org.eclipse.ui.ISourceProvider +org.eclipse.ui.ISourceProviderListener +org.eclipse.jface.text.source.ISourceViewer +org.eclipse.jface.text.source.ISourceViewerExtension +org.eclipse.jface.text.source.ISourceViewerExtension2 +org.eclipse.jface.text.source.ISourceViewerExtension3 +org.eclipse.ui.ISources +org.eclipse.ui.texteditor.spelling.ISpellingEngine +org.eclipse.ui.texteditor.spelling.ISpellingPreferenceBlock +org.eclipse.ui.texteditor.spelling.ISpellingProblemCollector +org.eclipse.debug.core.model.IStackFrame +org.eclipse.ui.presentations.IStackPresentationSite +org.eclipse.ui.intro.config.IStandbyContentPart +org.eclipse.ui.IStartup +org.eclipse.core.commands.IStateListener +org.eclipse.core.filebuffers.IStateValidationSupport +org.eclipse.core.runtime.IStatus +org.eclipse.ltk.ui.refactoring.IStatusContextViewer +org.eclipse.ui.texteditor.IStatusField +org.eclipse.ui.texteditor.IStatusFieldExtension +org.eclipse.debug.core.IStatusHandler +org.eclipse.jface.action.IStatusLineManager +org.eclipse.debug.core.model.IStep +org.eclipse.debug.core.model.IStepFilters +org.eclipse.ui.views.IStickyViewDescriptor +org.eclipse.core.resources.IStorage +org.eclipse.ui.editors.text.IStorageDocumentProvider +org.eclipse.ui.IStorageEditorInput +org.eclipse.team.core.mapping.IStorageMerger +org.eclipse.compare.IStreamContentAccessor +org.eclipse.debug.core.IStreamListener +org.eclipse.compare.IStreamMerger +org.eclipse.debug.core.model.IStreamMonitor +org.eclipse.debug.core.model.IStreamsProxy +org.eclipse.debug.core.model.IStreamsProxy2 +org.eclipse.team.core.IStringMapping +org.eclipse.core.variables.IStringVariable +org.eclipse.core.variables.IStringVariableManager +org.eclipse.compare.structuremergeviewer.IStructureComparator +org.eclipse.compare.structuremergeviewer.IStructureCreator +org.eclipse.jface.viewers.IStructuredContentProvider +org.eclipse.jface.viewers.IStructuredSelection +org.eclipse.jface.contentassist.ISubjectControlContentAssistProcessor +org.eclipse.jface.contentassist.ISubjectControlContentAssistant +org.eclipse.jface.contentassist.ISubjectControlContextInformationPresenter +org.eclipse.jface.contentassist.ISubjectControlContextInformationValidator +org.eclipse.team.core.subscribers.ISubscriberChangeEvent +org.eclipse.team.core.subscribers.ISubscriberChangeListener +org.eclipse.debug.core.model.ISuspendResume +org.eclipse.team.core.synchronize.ISyncInfoSetChangeEvent +org.eclipse.team.core.synchronize.ISyncInfoSetChangeListener +org.eclipse.team.core.synchronize.ISyncInfoTreeChangeEvent +org.eclipse.jface.text.ISynchronizable +org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter +org.eclipse.team.ui.mapping.ISynchronizationCompareInput +org.eclipse.core.filebuffers.ISynchronizationContext +org.eclipse.team.core.mapping.ISynchronizationContext +org.eclipse.team.core.mapping.ISynchronizationScope +org.eclipse.team.core.mapping.ISynchronizationScopeChangeListener +org.eclipse.team.core.mapping.ISynchronizationScopeManager +org.eclipse.team.core.mapping.ISynchronizationScopeParticipant +org.eclipse.team.core.mapping.ISynchronizationScopeParticipantFactory +org.eclipse.team.ui.synchronize.ISynchronizeManager +org.eclipse.team.ui.synchronize.ISynchronizeModelChangeListener +org.eclipse.team.ui.synchronize.ISynchronizeModelElement +org.eclipse.team.ui.synchronize.ISynchronizePage +org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration +org.eclipse.team.ui.synchronize.ISynchronizePageSite +org.eclipse.team.ui.synchronize.ISynchronizeParticipant +org.eclipse.team.ui.synchronize.ISynchronizeParticipantDescriptor +org.eclipse.team.ui.synchronize.ISynchronizeParticipantListener +org.eclipse.team.ui.synchronize.ISynchronizeParticipantReference +org.eclipse.team.ui.synchronize.ISynchronizeScope +org.eclipse.team.ui.synchronize.ISynchronizeView +org.eclipse.core.resources.ISynchronizer +org.eclipse.team.core.variants.ISynchronizerChangeListener +org.eclipse.ui.about.ISystemSummarySection +org.eclipse.ui.views.properties.tabbed.ITabItem +org.eclipse.ui.views.properties.tabbed.ITabSelectionListener +org.eclipse.ui.views.properties.tabbed.ITabbedPropertyConstants +org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor +org.eclipse.jface.viewers.ITableColorProvider +org.eclipse.jface.viewers.ITableFontProvider +org.eclipse.jface.viewers.ITableLabelProvider +org.eclipse.team.core.history.ITag +org.eclipse.ui.views.tasklist.ITaskListResourceAdapter +org.eclipse.team.ui.mapping.ITeamContentProviderDescriptor +org.eclipse.team.ui.mapping.ITeamContentProviderManager +org.eclipse.team.ui.mapping.ITeamStateChangeEvent +org.eclipse.team.ui.mapping.ITeamStateChangeListener +org.eclipse.team.ui.mapping.ITeamStateDescription +org.eclipse.team.ui.mapping.ITeamStateProvider +org.eclipse.team.core.ITeamStatus +org.eclipse.debug.core.model.ITerminate +org.eclipse.ui.testing.ITestHarness +org.eclipse.core.runtime.content.ITextContentDescriber +org.eclipse.jface.text.ITextDoubleClickStrategy +org.eclipse.ui.texteditor.ITextEditor +org.eclipse.ui.texteditor.ITextEditorActionConstants +org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds +org.eclipse.ui.texteditor.ITextEditorDropTargetListener +org.eclipse.ui.texteditor.ITextEditorExtension +org.eclipse.ui.texteditor.ITextEditorExtension2 +org.eclipse.ui.texteditor.ITextEditorExtension3 +org.eclipse.ui.texteditor.ITextEditorExtension3.InsertMode +org.eclipse.ui.texteditor.ITextEditorExtension4 +org.eclipse.ui.editors.text.ITextEditorHelpContextIds +org.eclipse.core.filebuffers.ITextFileBuffer +org.eclipse.core.filebuffers.ITextFileBufferManager +org.eclipse.jface.text.ITextHover +org.eclipse.jface.text.ITextHoverExtension +org.eclipse.jface.text.ITextInputListener +org.eclipse.jface.text.ITextListener +org.eclipse.jface.text.ITextOperationTarget +org.eclipse.jface.text.ITextOperationTargetExtension +org.eclipse.jface.text.ITextPresentationListener +org.eclipse.jface.text.ITextSelection +org.eclipse.jface.text.ITextStore +org.eclipse.jface.text.ITextViewer +org.eclipse.jface.text.ITextViewerExtension +org.eclipse.jface.text.ITextViewerExtension2 +org.eclipse.jface.text.ITextViewerExtension3 +org.eclipse.jface.text.ITextViewerExtension4 +org.eclipse.jface.text.ITextViewerExtension5 +org.eclipse.jface.text.ITextViewerExtension6 +org.eclipse.ui.themes.ITheme +org.eclipse.ui.themes.IThemeManager +org.eclipse.ui.themes.IThemePreview +org.eclipse.debug.core.model.IThread +org.eclipse.jface.operation.IThreadListener +org.eclipse.team.core.diff.IThreeWayDiff +org.eclipse.help.IToc +org.eclipse.debug.ui.actions.IToggleBreakpointsTarget +org.eclipse.debug.ui.actions.IToggleBreakpointsTargetExtension +org.eclipse.update.operations.IToggleSiteOperation +org.eclipse.jface.text.rules.IToken +org.eclipse.compare.contentmergeviewer.ITokenComparator +org.eclipse.jface.text.rules.ITokenScanner +org.eclipse.jface.action.IToolBarManager +org.eclipse.help.ITopic +org.eclipse.jface.viewers.ITreeContentProvider +org.eclipse.jface.viewers.ITreePathContentProvider +org.eclipse.jface.viewers.ITreePathLabelProvider +org.eclipse.jface.viewers.ITreeSelection +org.eclipse.jface.viewers.ITreeViewerListener +org.eclipse.ui.activities.ITriggerPoint +org.eclipse.ui.activities.ITriggerPointAdvisor +org.eclipse.ui.activities.ITriggerPointManager +org.eclipse.team.core.diff.ITwoWayDiff +org.eclipse.ui.views.properties.tabbed.ITypeMapper +org.eclipse.compare.ITypedElement +org.eclipse.core.commands.ITypedParameter +org.eclipse.jface.text.ITypedRegion +org.eclipse.update.core.IURLEntry +org.eclipse.update.operations.IUnconfigFeatureOperation +org.eclipse.core.commands.operations.IUndoContext +org.eclipse.jface.text.IUndoManager +org.eclipse.ltk.core.refactoring.IUndoManager +org.eclipse.jface.text.IUndoManagerExtension +org.eclipse.ltk.core.refactoring.IUndoManagerListener +org.eclipse.core.commands.operations.IUndoableOperation +org.eclipse.update.operations.IUninstallFeatureOperation +org.eclipse.ui.texteditor.IUpdate +org.eclipse.update.core.IUpdateConstants +org.eclipse.update.operations.IUpdateModelChangedListener +org.eclipse.update.search.IUpdateSearchCategory +org.eclipse.update.search.IUpdateSearchFilter +org.eclipse.update.search.IUpdateSearchQuery +org.eclipse.update.search.IUpdateSearchResultCollector +org.eclipse.update.search.IUpdateSearchResultCollectorFromMirror +org.eclipse.update.search.IUpdateSearchSite +org.eclipse.update.search.IUpdateSiteAdapter +org.eclipse.ltk.core.refactoring.IValidationCheckResultQuery +org.eclipse.ltk.core.refactoring.IValidationCheckResultQueryFactory +org.eclipse.debug.core.model.IValue +org.eclipse.debug.ui.IValueDetailListener +org.eclipse.debug.core.model.IValueModification +org.eclipse.core.variables.IValueVariable +org.eclipse.core.variables.IValueVariableInitializer +org.eclipse.core.variables.IValueVariableListener +org.eclipse.debug.core.model.IVariable +org.eclipse.core.expressions.IVariableResolver +org.eclipse.debug.ui.actions.IVariableValueEditor +org.eclipse.update.core.IVerificationListener +org.eclipse.update.core.IVerificationResult +org.eclipse.update.core.IVerifier +org.eclipse.jface.text.source.IVerticalRuler +org.eclipse.jface.text.source.IVerticalRulerColumn +org.eclipse.jface.text.source.IVerticalRulerExtension +org.eclipse.jface.text.source.IVerticalRulerInfo +org.eclipse.jface.text.source.IVerticalRulerInfoExtension +org.eclipse.jface.text.source.IVerticalRulerListener +org.eclipse.ui.IViewActionDelegate +org.eclipse.ui.views.IViewCategory +org.eclipse.ui.views.IViewDescriptor +org.eclipse.ui.IViewLayout +org.eclipse.ui.IViewPart +org.eclipse.ui.IViewReference +org.eclipse.ui.views.IViewRegistry +org.eclipse.ui.IViewSite +org.eclipse.compare.IViewerCreator +org.eclipse.jface.viewers.IViewerLabelProvider +org.eclipse.jface.text.IViewportListener +org.eclipse.update.configuration.IVolume +org.eclipse.debug.core.model.IWatchExpression +org.eclipse.debug.core.model.IWatchExpressionDelegate +org.eclipse.debug.ui.actions.IWatchExpressionFactoryAdapter +org.eclipse.debug.core.model.IWatchExpressionListener +org.eclipse.debug.core.model.IWatchExpressionResult +org.eclipse.debug.core.model.IWatchpoint +org.eclipse.ui.browser.IWebBrowser +org.eclipse.jface.text.rules.IWhitespaceDetector +org.eclipse.jface.menus.IWidget +org.eclipse.jface.text.IWidgetTokenKeeper +org.eclipse.jface.text.IWidgetTokenKeeperExtension +org.eclipse.jface.text.IWidgetTokenOwner +org.eclipse.jface.text.IWidgetTokenOwnerExtension +org.eclipse.ui.IWindowListener +org.eclipse.jface.wizard.IWizard +org.eclipse.ui.wizards.IWizardCategory +org.eclipse.jface.wizard.IWizardContainer +org.eclipse.jface.wizard.IWizardContainer2 +org.eclipse.ui.wizards.IWizardDescriptor +org.eclipse.jface.wizard.IWizardNode +org.eclipse.jface.wizard.IWizardPage +org.eclipse.ui.wizards.IWizardRegistry +org.eclipse.jface.text.rules.IWordDetector +org.eclipse.ui.IWorkbench +org.eclipse.ui.IWorkbenchActionConstants +org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds +org.eclipse.ui.activities.IWorkbenchActivitySupport +org.eclipse.ui.model.IWorkbenchAdapter +org.eclipse.ui.model.IWorkbenchAdapter2 +org.eclipse.ui.browser.IWorkbenchBrowserSupport +org.eclipse.ui.commands.IWorkbenchCommandSupport +org.eclipse.ui.application.IWorkbenchConfigurer +org.eclipse.ui.contexts.IWorkbenchContextSupport +org.eclipse.ui.help.IWorkbenchHelpSystem +org.eclipse.ui.IWorkbenchListener +org.eclipse.ui.operations.IWorkbenchOperationSupport +org.eclipse.ui.IWorkbenchPage +org.eclipse.ui.IWorkbenchPart +org.eclipse.ui.IWorkbenchPart2 +org.eclipse.ui.IWorkbenchPartConstants +org.eclipse.ui.IWorkbenchPartDescriptor +org.eclipse.ui.part.IWorkbenchPartOrientation +org.eclipse.ui.IWorkbenchPartReference +org.eclipse.ui.IWorkbenchPartSite +org.eclipse.ui.IWorkbenchPreferenceConstants +org.eclipse.ui.preferences.IWorkbenchPreferenceContainer +org.eclipse.ui.IWorkbenchPreferencePage +org.eclipse.ui.IWorkbenchPropertyPage +org.eclipse.ui.IWorkbenchSite +org.eclipse.ui.progress.IWorkbenchSiteProgressService +org.eclipse.ui.menus.IWorkbenchWidget +org.eclipse.ui.IWorkbenchWindow +org.eclipse.ui.IWorkbenchWindowActionDelegate +org.eclipse.ui.application.IWorkbenchWindowConfigurer +org.eclipse.ui.IWorkbenchWindowPulldownDelegate +org.eclipse.ui.IWorkbenchWindowPulldownDelegate2 +org.eclipse.ui.IWorkbenchWizard +org.eclipse.ui.preferences.IWorkingCopyManager +org.eclipse.ui.IWorkingSet +org.eclipse.ui.dialogs.IWorkingSetEditWizard +org.eclipse.ui.IWorkingSetManager +org.eclipse.ui.dialogs.IWorkingSetNewWizard +org.eclipse.ui.dialogs.IWorkingSetPage +org.eclipse.ui.dialogs.IWorkingSetSelectionDialog +org.eclipse.ui.IWorkingSetUpdater +org.eclipse.core.resources.IWorkspace +org.eclipse.core.resources.IWorkspace.ProjectOrder +org.eclipse.core.resources.IWorkspaceDescription +org.eclipse.core.resources.IWorkspaceRoot +org.eclipse.core.resources.IWorkspaceRunnable +org.eclipse.jface.dialogs.IconAndMessageDialog +org.eclipse.ui.activities.IdentifierEvent +org.eclipse.swt.graphics.Image +org.eclipse.jface.dialogs.ImageAndMessageArea +org.eclipse.swt.graphics.ImageData +org.eclipse.jface.resource.ImageDescriptor +org.eclipse.ui.forms.widgets.ImageHyperlink +org.eclipse.swt.graphics.ImageLoader +org.eclipse.swt.graphics.ImageLoaderEvent +org.eclipse.swt.graphics.ImageLoaderListener +org.eclipse.jface.resource.ImageRegistry +org.eclipse.jface.text.source.ImageUtilities +org.eclipse.ui.texteditor.ImageUtilities +org.eclipse.update.core.Import +org.eclipse.debug.ui.actions.ImportBreakpointsOperation +org.eclipse.update.core.model.ImportModel +org.eclipse.ui.wizards.datatransfer.ImportOperation +org.eclipse.ui.actions.ImportResourcesAction +org.eclipse.update.core.IncludedFeatureReference +org.eclipse.update.core.model.IncludedFeatureReferenceModel +org.eclipse.jface.text.link.InclusivePositionUpdater +org.eclipse.ui.texteditor.IncrementalFindAction +org.eclipse.core.resources.IncrementalProjectBuilder +org.eclipse.ui.texteditor.InfoForm +org.eclipse.help.standalone.Infocenter +org.eclipse.jface.text.information.InformationPresenter +org.eclipse.jface.dialogs.InputDialog +org.eclipse.text.edits.InsertEdit +org.eclipse.ui.texteditor.InsertLineAction +org.eclipse.debug.ui.InspectPopupDialog +org.eclipse.update.core.model.InstallAbortedException +org.eclipse.update.standalone.InstallCommand +org.eclipse.update.core.InstallHandlerEntry +org.eclipse.update.core.model.InstallHandlerEntryModel +org.eclipse.update.core.InstallMonitor +org.eclipse.core.runtime.preferences.InstanceScope +org.eclipse.jface.preference.IntegerFieldEditor +org.eclipse.ui.intro.config.IntroConfigurer +org.eclipse.ui.intro.config.IntroElement +org.eclipse.ui.part.IntroPart +org.eclipse.ui.intro.config.IntroURLFactory +org.eclipse.core.runtime.InvalidRegistryObjectException +org.eclipse.update.core.model.InvalidSiteTypeException +org.eclipse.swt.widgets.Item +org.eclipse.jface.resource.JFaceColors +org.eclipse.jface.preference.JFacePreferences +org.eclipse.jface.resource.JFaceResources +org.eclipse.update.core.JarContentReference +org.eclipse.update.core.JarContentReference.ContentSelector +org.eclipse.update.core.JarEntryContentReference +org.eclipse.core.runtime.jobs.Job +org.eclipse.core.runtime.jobs.JobChangeAdapter +org.eclipse.ui.keys.Key +org.eclipse.swt.events.KeyAdapter +org.eclipse.jface.bindings.keys.KeyBinding +org.eclipse.ui.commands.KeyConfigurationEvent +org.eclipse.swt.events.KeyEvent +org.eclipse.jface.bindings.keys.formatting.KeyFormatterFactory +org.eclipse.ui.keys.KeyFormatterFactory +org.eclipse.swt.events.KeyListener +org.eclipse.jface.bindings.keys.KeyLookupFactory +org.eclipse.jface.bindings.keys.KeySequence +org.eclipse.ui.keys.KeySequence +org.eclipse.jface.bindings.keys.KeySequenceText +org.eclipse.jface.bindings.keys.KeyStroke +org.eclipse.ui.keys.KeyStroke +org.eclipse.swt.widgets.Label +org.eclipse.jface.viewers.LabelDecorator +org.eclipse.jface.viewers.LabelProvider +org.eclipse.jface.viewers.LabelProviderChangedEvent +org.eclipse.ui.actions.LabelRetargetAction +org.eclipse.ltk.ui.refactoring.LanguageElementNode +org.eclipse.debug.core.Launch +org.eclipse.debug.ui.actions.LaunchAction +org.eclipse.debug.ui.actions.LaunchAsAction +org.eclipse.debug.core.model.LaunchConfigurationDelegate +org.eclipse.debug.ui.actions.LaunchShortcutsAction +org.eclipse.help.ui.browser.LaunchURL +org.eclipse.swt.widgets.Layout +org.eclipse.ui.forms.widgets.LayoutCache +org.eclipse.jface.layout.LayoutConstants +org.eclipse.jface.viewers.deferred.LazySortedCollection +org.eclipse.jface.action.LegacyActionTools +org.eclipse.ui.LegacyHandlerSubmissionExpression +org.eclipse.core.runtime.model.LibraryModel +org.eclipse.swt.custom.LineBackgroundEvent +org.eclipse.swt.custom.LineBackgroundListener +org.eclipse.debug.core.model.LineBreakpoint +org.eclipse.jface.text.source.LineChangeHover +org.eclipse.jface.text.source.LineNumberChangeRulerColumn +org.eclipse.jface.text.source.LineNumberRulerColumn +org.eclipse.jface.text.source.LineRange +org.eclipse.swt.custom.LineStyleEvent +org.eclipse.swt.custom.LineStyleListener +org.eclipse.core.commands.operations.LinearUndoEnforcer +org.eclipse.core.commands.operations.LinearUndoViolationDetector +org.eclipse.ui.operations.LinearUndoViolationUserApprover +org.eclipse.swt.widgets.Link +org.eclipse.jface.text.link.LinkedModeModel +org.eclipse.jface.text.link.LinkedModeUI +org.eclipse.jface.text.link.LinkedModeUI.ExitFlags +org.eclipse.jface.text.link.LinkedModeUI.IExitPolicy +org.eclipse.jface.text.link.LinkedModeUI.ILinkedModeUIFocusListener +org.eclipse.jface.text.link.LinkedModeUI.LinkedModeUITarget +org.eclipse.jface.text.link.LinkedPosition +org.eclipse.jface.text.link.LinkedPositionGroup +org.eclipse.swt.widgets.List +org.eclipse.ui.dialogs.ListDialog +org.eclipse.jface.preference.ListEditor +org.eclipse.update.standalone.ListFeaturesCommand +org.eclipse.ui.dialogs.ListSelectionDialog +org.eclipse.jface.viewers.ListViewer +org.eclipse.swt.widgets.Listener +org.eclipse.core.runtime.ListenerList +org.eclipse.jface.util.ListenerList +org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage +org.eclipse.jface.resource.LocalResourceManager +org.eclipse.jface.util.LocalSelectionTransfer +org.eclipse.ui.views.navigator.LocalSelectionTransfer +org.eclipse.update.configuration.LocalSystemInfo +org.eclipse.osgi.service.datalocation.Location +org.eclipse.swt.browser.LocationAdapter +org.eclipse.swt.browser.LocationEvent +org.eclipse.swt.browser.LocationListener +org.eclipse.core.runtime.jobs.LockListener +org.eclipse.help.search.LuceneSearchParticipant +org.eclipse.core.launcher.Main +org.eclipse.ui.views.navigator.MainActionGroup +org.eclipse.text.edits.MalformedTreeException +org.eclipse.ui.forms.ManagedForm +org.eclipse.osgi.util.ManifestElement +org.eclipse.jface.text.MarginPainter +org.eclipse.ui.texteditor.MarkAction +org.eclipse.ui.texteditor.MarkRegionTarget +org.eclipse.jface.text.MarkSelection +org.eclipse.ui.texteditor.MarkerAnnotation +org.eclipse.ui.texteditor.MarkerAnnotationPreferences +org.eclipse.ui.dialogs.MarkerResolutionSelectionDialog +org.eclipse.ui.texteditor.MarkerRulerAction +org.eclipse.ui.texteditor.MarkerRulerInfoAction +org.eclipse.ui.part.MarkerTransfer +org.eclipse.ui.texteditor.MarkerUtilities +org.eclipse.ui.views.markers.MarkerViewUtil +org.eclipse.ui.forms.MasterDetailsBlock +org.eclipse.search.ui.text.Match +org.eclipse.search.ui.text.MatchEvent +org.eclipse.jface.text.source.MatchingCharacterPainter +org.eclipse.debug.core.model.MemoryByte +org.eclipse.debug.ui.memory.MemoryRenderingElement +org.eclipse.swt.widgets.Menu +org.eclipse.swt.events.MenuAdapter +org.eclipse.swt.events.MenuEvent +org.eclipse.ui.navigator.MenuInsertionPoint +org.eclipse.swt.widgets.MenuItem +org.eclipse.swt.events.MenuListener +org.eclipse.jface.action.MenuManager +org.eclipse.team.ui.mapping.MergeActionHandler +org.eclipse.team.core.mapping.provider.MergeContext +org.eclipse.team.core.mapping.provider.MergeStatus +org.eclipse.swt.widgets.MessageBox +org.eclipse.ui.console.MessageConsole +org.eclipse.ui.console.MessageConsoleStream +org.eclipse.jface.dialogs.MessageDialog +org.eclipse.jface.dialogs.MessageDialogWithToggle +org.eclipse.ui.part.MessagePage +org.eclipse.jface.operation.ModalContext +org.eclipse.team.ui.synchronize.ModelMergeOperation +org.eclipse.update.core.model.ModelObject +org.eclipse.team.ui.synchronize.ModelOperation +org.eclipse.team.ui.synchronize.ModelParticipantAction +org.eclipse.team.ui.synchronize.ModelParticipantMergeOperation +org.eclipse.team.ui.synchronize.ModelParticipantWizard +org.eclipse.core.resources.mapping.ModelProvider +org.eclipse.core.resources.mapping.ModelStatus +org.eclipse.team.ui.synchronize.ModelSynchronizeParticipant +org.eclipse.team.ui.synchronize.ModelSynchronizeParticipantActionGroup +org.eclipse.ui.keys.ModifierKey +org.eclipse.swt.events.ModifyEvent +org.eclipse.swt.events.ModifyListener +org.eclipse.swt.widgets.Monitor +org.eclipse.jface.text.reconciler.MonoReconciler +org.eclipse.swt.events.MouseAdapter +org.eclipse.swt.events.MouseEvent +org.eclipse.swt.events.MouseListener +org.eclipse.swt.events.MouseMoveListener +org.eclipse.swt.events.MouseTrackAdapter +org.eclipse.swt.events.MouseTrackListener +org.eclipse.ltk.core.refactoring.participants.MoveArguments +org.eclipse.ui.actions.MoveFilesAndFoldersOperation +org.eclipse.ui.texteditor.MoveLinesAction +org.eclipse.ltk.core.refactoring.participants.MoveParticipant +org.eclipse.ltk.core.refactoring.participants.MoveProcessor +org.eclipse.ui.actions.MoveProjectAction +org.eclipse.ltk.core.refactoring.participants.MoveRefactoring +org.eclipse.ui.actions.MoveResourceAction +org.eclipse.text.edits.MoveSourceEdit +org.eclipse.text.edits.MoveTargetEdit +org.eclipse.ui.part.MultiEditor +org.eclipse.ui.part.MultiEditor.Gradient +org.eclipse.ui.part.MultiEditorInput +org.eclipse.jface.text.rules.MultiLineRule +org.eclipse.ui.part.MultiPageEditor +org.eclipse.ui.part.MultiPageEditorActionBarContributor +org.eclipse.ui.part.MultiPageEditorPart +org.eclipse.ui.part.MultiPageEditorSite +org.eclipse.ui.part.MultiPageSelectionProvider +org.eclipse.jface.text.formatter.MultiPassContentFormatter +org.eclipse.core.runtime.jobs.MultiRule +org.eclipse.ltk.core.refactoring.MultiStateTextFileChange +org.eclipse.core.runtime.MultiStatus +org.eclipse.text.edits.MultiTextEdit +org.eclipse.core.filebuffers.manipulation.MultiTextEditWithProgress +org.eclipse.osgi.util.NLS +org.eclipse.core.commands.common.NamedHandleObject +org.eclipse.core.commands.common.NamedHandleObjectComparator +org.eclipse.jface.viewers.NamedHandleObjectLabelProvider +org.eclipse.jface.bindings.keys.formatting.NativeKeyFormatter +org.eclipse.ui.keys.NaturalKey +org.eclipse.compare.NavigationAction +org.eclipse.ui.NavigationLocation +org.eclipse.ui.navigator.NavigatorActionService +org.eclipse.ui.navigator.NavigatorContentServiceFactory +org.eclipse.ui.views.navigator.NavigatorDragAdapter +org.eclipse.ui.views.navigator.NavigatorDropAdapter +org.eclipse.ui.views.navigator.NavigatorFrameSource +org.eclipse.ui.actions.NewExampleAction +org.eclipse.ui.dialogs.NewFolderDialog +org.eclipse.ui.actions.NewProjectAction +org.eclipse.search.ui.NewSearchUI +org.eclipse.ui.actions.NewWizardAction +org.eclipse.ui.actions.NewWizardDropDownAction +org.eclipse.ui.actions.NewWizardMenu +org.eclipse.ui.operations.NonLocalUndoUserApprover +org.eclipse.update.core.NonPluginEntry +org.eclipse.update.core.model.NonPluginEntryModel +org.eclipse.core.commands.common.NotDefinedException +org.eclipse.ui.activities.NotDefinedException +org.eclipse.ui.commands.NotDefinedException +org.eclipse.ui.contexts.NotDefinedException +org.eclipse.core.commands.NotEnabledException +org.eclipse.core.commands.NotHandledException +org.eclipse.ui.commands.NotHandledException +org.eclipse.ltk.core.refactoring.NullChange +org.eclipse.core.runtime.NullProgressMonitor +org.eclipse.jface.text.rules.NumberRule +org.eclipse.swt.ole.win32.OLE +org.eclipse.core.commands.operations.ObjectUndoContext +org.eclipse.swt.ole.win32.OleAutomation +org.eclipse.swt.ole.win32.OleClientSite +org.eclipse.swt.ole.win32.OleControlSite +org.eclipse.swt.ole.win32.OleEvent +org.eclipse.swt.ole.win32.OleFrame +org.eclipse.swt.ole.win32.OleFunctionDescription +org.eclipse.swt.ole.win32.OleListener +org.eclipse.swt.ole.win32.OleParameterDescription +org.eclipse.swt.ole.win32.OlePropertyDescription +org.eclipse.ui.views.navigator.OpenActionGroup +org.eclipse.ui.cheatsheets.OpenCheatSheetAction +org.eclipse.ui.cheatsheets.OpenCheatSheetFromHelpAction +org.eclipse.jface.viewers.OpenEvent +org.eclipse.ui.actions.OpenFileAction +org.eclipse.ui.actions.OpenInNewWindowAction +org.eclipse.debug.ui.actions.OpenLaunchDialogAction +org.eclipse.ui.actions.OpenNewPageMenu +org.eclipse.ui.actions.OpenNewWindowMenu +org.eclipse.ui.actions.OpenPerspectiveAction +org.eclipse.ui.actions.OpenPerspectiveMenu +org.eclipse.ui.actions.OpenResourceAction +org.eclipse.jface.util.OpenStrategy +org.eclipse.ui.actions.OpenSystemEditorAction +org.eclipse.swt.browser.OpenWindowListener +org.eclipse.ui.actions.OpenWithMenu +org.eclipse.core.runtime.OperationCanceledException +org.eclipse.ui.operations.OperationHistoryActionHandler +org.eclipse.core.commands.operations.OperationHistoryEvent +org.eclipse.core.commands.operations.OperationHistoryFactory +org.eclipse.core.commands.operations.OperationStatus +org.eclipse.update.operations.OperationsManager +org.eclipse.jface.text.source.OverviewRuler +org.eclipse.ui.part.Page +org.eclipse.ui.part.PageBook +org.eclipse.ui.part.PageBookView +org.eclipse.ui.part.PageBookView.PageRec +org.eclipse.jface.dialogs.PageChangedEvent +org.eclipse.team.ui.PageSaveablePart +org.eclipse.ui.part.PageSite +org.eclipse.swt.events.PaintEvent +org.eclipse.swt.events.PaintListener +org.eclipse.jface.text.PaintManager +org.eclipse.swt.custom.PaintObjectEvent +org.eclipse.swt.custom.PaintObjectListener +org.eclipse.swt.graphics.PaletteData +org.eclipse.core.commands.ParameterType +org.eclipse.core.commands.ParameterTypeEvent +org.eclipse.core.commands.ParameterValueConversionException +org.eclipse.core.commands.ParameterValuesException +org.eclipse.core.commands.Parameterization +org.eclipse.core.commands.ParameterizedCommand +org.eclipse.jface.bindings.keys.ParseException +org.eclipse.ui.keys.ParseException +org.eclipse.ui.actions.PartEventAction +org.eclipse.ui.PartInitException +org.eclipse.ltk.core.refactoring.participants.ParticipantManager +org.eclipse.team.ui.synchronize.ParticipantPageDialog +org.eclipse.team.ui.synchronize.ParticipantPagePane +org.eclipse.team.ui.synchronize.ParticipantPageSaveablePart +org.eclipse.team.ui.synchronize.ParticipantSynchronizeWizard +org.eclipse.core.runtime.Path +org.eclipse.swt.graphics.Path +org.eclipse.swt.graphics.PathData +org.eclipse.jface.preference.PathEditor +org.eclipse.ui.ide.dialogs.PathVariableSelectionDialog +org.eclipse.swt.graphics.Pattern +org.eclipse.ui.dialogs.PatternFilter +org.eclipse.ui.console.PatternMatchEvent +org.eclipse.jface.text.rules.PatternRule +org.eclipse.ui.progress.PendingUpdateAdapter +org.eclipse.ltk.core.refactoring.PerformChangeOperation +org.eclipse.ltk.core.refactoring.PerformRefactoringHistoryOperation +org.eclipse.ltk.core.refactoring.PerformRefactoringOperation +org.eclipse.core.runtime.PerformanceStats +org.eclipse.core.runtime.PerformanceStats.PerformanceListener +org.eclipse.team.core.variants.PersistantResourceVariantByteStore +org.eclipse.jface.commands.PersistentState +org.eclipse.ui.PerspectiveAdapter +org.eclipse.ui.model.PerspectiveLabelProvider +org.eclipse.ui.actions.PerspectiveMenu +org.eclipse.ui.navigator.PipelinedShapeModification +org.eclipse.ui.navigator.PipelinedViewerUpdate +org.eclipse.core.runtime.Platform +org.eclipse.core.runtime.PlatformObject +org.eclipse.ui.PlatformUI +org.eclipse.core.runtime.Plugin +org.eclipse.core.runtime.model.PluginDescriptorModel +org.eclipse.ui.part.PluginDropAdapter +org.eclipse.update.core.PluginEntry +org.eclipse.update.core.model.PluginEntryModel +org.eclipse.core.runtime.model.PluginFragmentModel +org.eclipse.core.runtime.model.PluginModel +org.eclipse.core.runtime.model.PluginModelObject +org.eclipse.core.runtime.model.PluginPrerequisiteModel +org.eclipse.core.runtime.model.PluginRegistryModel +org.eclipse.ui.part.PluginTransfer +org.eclipse.ui.part.PluginTransferData +org.eclipse.core.runtime.PluginVersionIdentifier +org.eclipse.swt.graphics.Point +org.eclipse.jface.util.Policy +org.eclipse.ui.wizards.datatransfer.PopulateRootOperation +org.eclipse.jface.dialogs.PopupDialog +org.eclipse.swt.custom.PopupList +org.eclipse.jface.text.Position +org.eclipse.jface.preference.PreferenceContentProvider +org.eclipse.jface.preference.PreferenceConverter +org.eclipse.jface.preference.PreferenceDialog +org.eclipse.core.runtime.preferences.PreferenceFilterEntry +org.eclipse.jface.preference.PreferenceLabelProvider +org.eclipse.ui.dialogs.PreferenceLinkArea +org.eclipse.jface.preference.PreferenceManager +org.eclipse.core.runtime.preferences.PreferenceModifyListener +org.eclipse.jface.preference.PreferenceNode +org.eclipse.jface.preference.PreferencePage +org.eclipse.jface.preference.PreferenceStore +org.eclipse.core.runtime.Preferences +org.eclipse.core.runtime.Preferences.IPropertyChangeListener +org.eclipse.core.runtime.Preferences.PropertyChangeEvent +org.eclipse.ui.dialogs.PreferencesUtil +org.eclipse.jface.text.presentation.PresentationReconciler +org.eclipse.ui.presentations.PresentationUtil +org.eclipse.swt.printing.PrintDialog +org.eclipse.swt.printing.Printer +org.eclipse.swt.printing.PrinterData +org.eclipse.ui.commands.Priority +org.eclipse.ui.navigator.Priority +org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring +org.eclipse.swt.program.Program +org.eclipse.swt.browser.ProgressAdapter +org.eclipse.swt.widgets.ProgressBar +org.eclipse.swt.browser.ProgressEvent +org.eclipse.jface.dialogs.ProgressIndicator +org.eclipse.swt.browser.ProgressListener +org.eclipse.jface.dialogs.ProgressMonitorDialog +org.eclipse.jface.wizard.ProgressMonitorPart +org.eclipse.core.runtime.ProgressMonitorWrapper +org.eclipse.core.runtime.jobs.ProgressProvider +org.eclipse.ant.core.ProjectInfo +org.eclipse.ui.dialogs.ProjectLocationMoveDialog +org.eclipse.ui.dialogs.ProjectLocationSelectionDialog +org.eclipse.core.resources.ProjectScope +org.eclipse.team.core.ProjectSetCapability +org.eclipse.team.core.ProjectSetSerializationContext +org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer +org.eclipse.jface.text.source.projection.ProjectionAnnotation +org.eclipse.jface.text.source.projection.ProjectionAnnotationModel +org.eclipse.jface.text.projection.ProjectionDocument +org.eclipse.jface.text.projection.ProjectionDocumentEvent +org.eclipse.jface.text.projection.ProjectionDocumentManager +org.eclipse.jface.text.projection.ProjectionMapping +org.eclipse.jface.text.source.projection.ProjectionSupport +org.eclipse.jface.text.source.projection.ProjectionViewer +org.eclipse.jface.text.PropagatingFontFieldEditor +org.eclipse.ui.texteditor.PropagatingFontFieldEditor +org.eclipse.ant.core.Property +org.eclipse.jface.util.PropertyChangeEvent +org.eclipse.ui.views.properties.PropertyDescriptor +org.eclipse.ui.dialogs.PropertyDialogAction +org.eclipse.ui.dialogs.PropertyPage +org.eclipse.ui.views.properties.PropertySheet +org.eclipse.ui.views.properties.PropertySheetEntry +org.eclipse.ui.views.properties.PropertySheetPage +org.eclipse.ui.views.properties.PropertySheetSorter +org.eclipse.core.expressions.PropertyTester +org.eclipse.jface.text.link.ProposalPosition +org.eclipse.core.runtime.QualifiedName +org.eclipse.jface.text.quickassist.QuickAssistAssistant +org.eclipse.ui.texteditor.quickdiff.QuickDiff +org.eclipse.ui.texteditor.quickdiff.QuickDiffToggleAction +org.eclipse.ui.actions.QuickStartAction +org.eclipse.swt.graphics.RGB +org.eclipse.ui.themes.RGBBlendColorFactory +org.eclipse.swt.dnd.RTFTransfer +org.eclipse.jface.preference.RadioGroupFieldEditor +org.eclipse.jface.commands.RadioState +org.eclipse.compare.rangedifferencer.RangeDifference +org.eclipse.compare.rangedifferencer.RangeDifferencer +org.eclipse.text.edits.RangeMarker +org.eclipse.ui.actions.ReadOnlyStateChecker +org.eclipse.jface.text.reconciler.Reconciler +org.eclipse.swt.graphics.Rectangle +org.eclipse.ui.operations.RedoActionHandler +org.eclipse.ltk.ui.refactoring.RedoRefactoringAction +org.eclipse.ui.views.navigator.RefactorActionGroup +org.eclipse.ltk.core.refactoring.Refactoring +org.eclipse.ltk.core.refactoring.participants.RefactoringArguments +org.eclipse.ltk.core.refactoring.RefactoringChangeDescriptor +org.eclipse.ltk.core.refactoring.RefactoringContribution +org.eclipse.ltk.core.refactoring.RefactoringCore +org.eclipse.ltk.core.refactoring.RefactoringDescriptor +org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy +org.eclipse.ltk.core.refactoring.history.RefactoringExecutionEvent +org.eclipse.ltk.core.refactoring.history.RefactoringHistory +org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryContentProvider +org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryControlConfiguration +org.eclipse.ltk.core.refactoring.history.RefactoringHistoryEvent +org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryLabelProvider +org.eclipse.ltk.ui.refactoring.history.RefactoringHistoryWizard +org.eclipse.ltk.core.refactoring.participants.RefactoringParticipant +org.eclipse.ltk.core.refactoring.participants.RefactoringProcessor +org.eclipse.ltk.core.refactoring.RefactoringSessionDescriptor +org.eclipse.ltk.core.refactoring.RefactoringStatus +org.eclipse.ltk.core.refactoring.RefactoringStatusContext +org.eclipse.ltk.core.refactoring.RefactoringStatusEntry +org.eclipse.ltk.ui.refactoring.model.RefactoringSynchronizationActionProvider +org.eclipse.ltk.core.refactoring.RefactoringTickProvider +org.eclipse.ltk.ui.refactoring.RefactoringUI +org.eclipse.ltk.ui.refactoring.RefactoringWizard +org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation +org.eclipse.ltk.ui.refactoring.RefactoringWizardPage +org.eclipse.ui.texteditor.quickdiff.ReferenceProviderDescriptor +org.eclipse.ui.actions.RefreshAction +org.eclipse.core.resources.refresh.RefreshProvider +org.eclipse.debug.ui.RefreshTab +org.eclipse.jface.text.Region +org.eclipse.swt.graphics.Region +org.eclipse.core.runtime.spi.RegistryContributor +org.eclipse.core.runtime.RegistryFactory +org.eclipse.ui.handlers.RegistryRadioState +org.eclipse.core.runtime.spi.RegistryStrategy +org.eclipse.ui.handlers.RegistryToggleState +org.eclipse.core.resources.mapping.RemoteResourceMappingContext +org.eclipse.search.ui.text.RemoveAllEvent +org.eclipse.update.standalone.RemoveSiteCommand +org.eclipse.core.filebuffers.manipulation.RemoveTrailingWhitespaceOperation +org.eclipse.ltk.core.refactoring.participants.RenameArguments +org.eclipse.ltk.core.refactoring.participants.RenameParticipant +org.eclipse.ltk.core.refactoring.participants.RenameProcessor +org.eclipse.ltk.core.refactoring.participants.RenameRefactoring +org.eclipse.ui.actions.RenameResourceAction +org.eclipse.ltk.core.refactoring.participants.ReorgExecutionLog +org.eclipse.text.edits.ReplaceEdit +org.eclipse.team.core.RepositoryProvider +org.eclipse.team.core.RepositoryProviderType +org.eclipse.swt.graphics.Resource +org.eclipse.ui.texteditor.ResourceAction +org.eclipse.core.resources.ResourceAttributes +org.eclipse.ltk.core.refactoring.participants.ResourceChangeChecker +org.eclipse.core.resources.mapping.ResourceChangeValidator +org.eclipse.team.core.mapping.provider.ResourceDiff +org.eclipse.team.core.mapping.provider.ResourceDiffTree +org.eclipse.ui.navigator.resources.ResourceDragAdapterAssistant +org.eclipse.ui.navigator.resources.ResourceDropAdapterAssistant +org.eclipse.ui.ide.dialogs.ResourceEncodingFieldEditor +org.eclipse.ui.dialogs.ResourceListSelectionDialog +org.eclipse.jface.resource.ResourceManager +org.eclipse.core.resources.mapping.ResourceMapping +org.eclipse.core.resources.mapping.ResourceMappingContext +org.eclipse.team.core.mapping.ResourceMappingMerger +org.eclipse.ui.texteditor.ResourceMarkerAnnotationModel +org.eclipse.ui.texteditor.ResourceMarkerAnnotationModelFactory +org.eclipse.ui.views.navigator.ResourceNavigator +org.eclipse.ui.views.navigator.ResourceNavigatorAction +org.eclipse.ui.views.navigator.ResourceNavigatorActionGroup +org.eclipse.ui.views.navigator.ResourceNavigatorMessages +org.eclipse.ui.views.navigator.ResourceNavigatorMoveAction +org.eclipse.ui.views.navigator.ResourceNavigatorRenameAction +org.eclipse.compare.ResourceNode +org.eclipse.ui.views.navigator.ResourcePatternFilter +org.eclipse.ui.views.properties.ResourcePropertySource +org.eclipse.jface.resource.ResourceRegistry +org.eclipse.core.resources.team.ResourceRuleFactory +org.eclipse.team.ui.synchronize.ResourceScope +org.eclipse.ui.dialogs.ResourceSelectionDialog +org.eclipse.ui.views.navigator.ResourceSelectionUtil +org.eclipse.ui.views.navigator.ResourceSorter +org.eclipse.ui.part.ResourceTransfer +org.eclipse.core.resources.mapping.ResourceTraversal +org.eclipse.ui.ide.ResourceUtil +org.eclipse.team.core.variants.ResourceVariantByteStore +org.eclipse.team.core.variants.ResourceVariantTree +org.eclipse.team.core.variants.ResourceVariantTreeSubscriber +org.eclipse.ui.ResourceWorkingSetFilter +org.eclipse.core.resources.ResourcesPlugin +org.eclipse.ui.actions.RetargetAction +org.eclipse.ui.texteditor.RetargetTextEditorAction +org.eclipse.ui.texteditor.RevertToSavedAction +org.eclipse.jface.text.revisions.Revision +org.eclipse.jface.text.revisions.RevisionInformation +org.eclipse.help.ui.RootScopePage +org.eclipse.swt.layout.RowData +org.eclipse.swt.layout.RowLayout +org.eclipse.jface.text.rules.RuleBasedDamagerRepairer +org.eclipse.jface.text.rules.RuleBasedPartitionScanner +org.eclipse.jface.text.rules.RuleBasedPartitioner +org.eclipse.jface.text.rules.RuleBasedScanner +org.eclipse.debug.ui.actions.RulerBreakpointAction +org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate +org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate +org.eclipse.debug.ui.actions.RunAction +org.eclipse.debug.ui.actions.RunToLineActionDelegate +org.eclipse.debug.ui.actions.RunToLineHandler +org.eclipse.debug.core.model.RuntimeProcess +org.eclipse.swt.custom.ST +org.eclipse.swt.SWT +org.eclipse.swt.SWTError +org.eclipse.swt.SWTException +org.eclipse.jface.bindings.keys.SWTKeyLookup +org.eclipse.jface.bindings.keys.SWTKeySupport +org.eclipse.ui.keys.SWTKeySupport +org.eclipse.swt.awt.SWT_AWT +org.eclipse.jface.util.SafeRunnable +org.eclipse.core.runtime.SafeRunner +org.eclipse.jface.window.SameShellProvider +org.eclipse.swt.widgets.Sash +org.eclipse.swt.custom.SashForm +org.eclipse.ui.texteditor.SaveAction +org.eclipse.ui.dialogs.SaveAsDialog +org.eclipse.ui.Saveable +org.eclipse.team.ui.mapping.SaveableComparison +org.eclipse.team.ui.SaveablePartAdapter +org.eclipse.team.ui.SaveablePartDialog +org.eclipse.ui.SaveablesLifecycleEvent +org.eclipse.ui.navigator.SaveablesProvider +org.eclipse.swt.widgets.Scale +org.eclipse.jface.preference.ScaleFieldEditor +org.eclipse.jface.bindings.Scheme +org.eclipse.jface.bindings.SchemeEvent +org.eclipse.ui.preferences.ScopedPreferenceStore +org.eclipse.update.standalone.ScriptedCommand +org.eclipse.swt.widgets.ScrollBar +org.eclipse.swt.widgets.Scrollable +org.eclipse.swt.custom.ScrolledComposite +org.eclipse.ui.forms.widgets.ScrolledForm +org.eclipse.ui.forms.widgets.ScrolledFormText +org.eclipse.ui.forms.widgets.ScrolledPageBook +org.eclipse.ui.actions.ScrubLocalAction +org.eclipse.update.standalone.SearchCommand +org.eclipse.search.ui.SearchResultEvent +org.eclipse.search.ui.SearchUI +org.eclipse.ui.forms.widgets.Section +org.eclipse.ui.forms.SectionPart +org.eclipse.jface.text.projection.Segment +org.eclipse.ui.texteditor.SelectAnnotationRulerAction +org.eclipse.ui.wizards.datatransfer.SelectFilesOperation +org.eclipse.ui.texteditor.SelectMarkerRulerAction +org.eclipse.ui.texteditor.SelectMarkerRulerInfoAction +org.eclipse.ui.texteditor.SelectRulerAction +org.eclipse.swt.events.SelectionAdapter +org.eclipse.jface.viewers.SelectionChangedEvent +org.eclipse.ui.dialogs.SelectionDialog +org.eclipse.ui.SelectionEnabler +org.eclipse.swt.events.SelectionEvent +org.eclipse.swt.events.SelectionListener +org.eclipse.ui.actions.SelectionListenerAction +org.eclipse.ui.actions.SelectionProviderAction +org.eclipse.ui.dialogs.SelectionStatusDialog +org.eclipse.jface.action.Separator +org.eclipse.jface.text.SequentialRewriteTextStore +org.eclipse.core.commands.SerializationException +org.eclipse.team.core.variants.SessionResourceVariantByteStore +org.eclipse.jface.viewers.deferred.SetModel +org.eclipse.ltk.core.refactoring.participants.SharableParticipants +org.eclipse.ui.forms.widgets.SharedScrolledComposite +org.eclipse.swt.widgets.Shell +org.eclipse.swt.events.ShellAdapter +org.eclipse.swt.events.ShellEvent +org.eclipse.swt.events.ShellListener +org.eclipse.ui.texteditor.ShiftAction +org.eclipse.ui.part.ShowInContext +org.eclipse.ui.views.navigator.ShowInNavigatorAction +org.eclipse.ui.handlers.ShowPerspectiveHandler +org.eclipse.ui.handlers.ShowViewHandler +org.eclipse.jface.fieldassist.SimpleContentProposalProvider +org.eclipse.ui.texteditor.SimpleMarkerAnnotation +org.eclipse.jface.text.templates.SimpleTemplateVariableResolver +org.eclipse.ui.actions.SimpleWildcardTester +org.eclipse.jface.text.rules.SingleLineRule +org.eclipse.update.core.Site +org.eclipse.update.core.SiteContentProvider +org.eclipse.update.core.SiteFeatureReference +org.eclipse.update.core.SiteFeatureReferenceModel +org.eclipse.update.core.SiteManager +org.eclipse.update.core.model.SiteModel +org.eclipse.update.core.model.SiteModelFactory +org.eclipse.ui.forms.widgets.SizeCache +org.eclipse.jface.text.SlaveDocumentEvent +org.eclipse.swt.widgets.Slider +org.eclipse.ui.views.navigator.SortAndFilterActionGroup +org.eclipse.ui.views.navigator.SortViewAction +org.eclipse.debug.ui.sourcelookup.SourceLookupDialog +org.eclipse.debug.ui.sourcelookup.SourceLookupTab +org.eclipse.jface.text.source.SourceViewer +org.eclipse.jface.text.source.SourceViewerConfiguration +org.eclipse.ui.texteditor.SourceViewerDecorationSupport +org.eclipse.ui.keys.SpecialKey +org.eclipse.ui.texteditor.spelling.SpellingContext +org.eclipse.ui.texteditor.spelling.SpellingEngineDescriptor +org.eclipse.ui.texteditor.spelling.SpellingProblem +org.eclipse.ui.texteditor.spelling.SpellingService +org.eclipse.swt.widgets.Spinner +org.eclipse.compare.Splitter +org.eclipse.ui.presentations.StackDropResult +org.eclipse.swt.custom.StackLayout +org.eclipse.ui.presentations.StackPresentation +org.eclipse.update.standalone.StandaloneUpdateApplication +org.eclipse.core.commands.State +org.eclipse.core.runtime.Status +org.eclipse.jface.dialogs.StatusDialog +org.eclipse.ui.texteditor.StatusLineContributionItem +org.eclipse.jface.action.StatusLineLayoutData +org.eclipse.jface.action.StatusLineManager +org.eclipse.ui.texteditor.StatusTextEditor +org.eclipse.swt.browser.StatusTextEvent +org.eclipse.swt.browser.StatusTextListener +org.eclipse.ui.editors.text.StorageDocumentProvider +org.eclipse.jface.preference.StringButtonFieldEditor +org.eclipse.jface.resource.StringConverter +org.eclipse.jface.preference.StringFieldEditor +org.eclipse.debug.ui.StringVariableSelectionDialog +org.eclipse.compare.structuremergeviewer.StructureDiffViewer +org.eclipse.jface.viewers.StructuredSelection +org.eclipse.jface.viewers.StructuredViewer +org.eclipse.swt.custom.StyleRange +org.eclipse.swt.custom.StyledText +org.eclipse.swt.custom.StyledTextContent +org.eclipse.swt.custom.StyledTextPrintOptions +org.eclipse.ui.SubActionBars +org.eclipse.ui.SubActionBars2 +org.eclipse.jface.action.SubContributionItem +org.eclipse.jface.action.SubContributionManager +org.eclipse.jface.action.SubCoolBarManager +org.eclipse.jface.action.SubMenuManager +org.eclipse.core.runtime.SubProgressMonitor +org.eclipse.jface.action.SubStatusLineManager +org.eclipse.jface.action.SubToolBarManager +org.eclipse.jface.contentassist.SubjectControlContentAssistant +org.eclipse.jface.contentassist.SubjectControlContextInformationValidator +org.eclipse.team.core.subscribers.Subscriber +org.eclipse.team.core.subscribers.SubscriberChangeEvent +org.eclipse.team.core.subscribers.SubscriberMergeContext +org.eclipse.team.ui.synchronize.SubscriberParticipant +org.eclipse.team.ui.synchronize.SubscriberParticipantWizard +org.eclipse.team.core.subscribers.SubscriberResourceMappingContext +org.eclipse.team.core.subscribers.SubscriberScopeManager +org.eclipse.team.ui.synchronize.SubscriberTeamStateProvider +org.eclipse.team.core.synchronize.SyncInfo +org.eclipse.team.ui.synchronize.SyncInfoCompareInput +org.eclipse.team.core.synchronize.SyncInfoFilter +org.eclipse.team.core.synchronize.SyncInfoFilter.ContentComparisonSyncInfoFilter +org.eclipse.team.core.synchronize.SyncInfoSet +org.eclipse.team.core.synchronize.SyncInfoTree +org.eclipse.team.ui.mapping.SynchronizationActionProvider +org.eclipse.team.ui.mapping.SynchronizationCompareAdapter +org.eclipse.team.ui.mapping.SynchronizationContentProvider +org.eclipse.team.core.mapping.provider.SynchronizationContext +org.eclipse.team.ui.mapping.SynchronizationLabelProvider +org.eclipse.team.ui.mapping.SynchronizationOperation +org.eclipse.team.core.mapping.provider.SynchronizationScopeManager +org.eclipse.team.ui.mapping.SynchronizationStateTester +org.eclipse.team.ui.synchronize.SynchronizeModelAction +org.eclipse.team.ui.synchronize.SynchronizeModelOperation +org.eclipse.team.ui.synchronize.SynchronizePageActionGroup +org.eclipse.swt.widgets.Synchronizer +org.eclipse.swt.widgets.TabFolder +org.eclipse.swt.widgets.TabItem +org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage +org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory +org.eclipse.swt.widgets.Table +org.eclipse.swt.widgets.TableColumn +org.eclipse.swt.custom.TableCursor +org.eclipse.swt.custom.TableEditor +org.eclipse.swt.widgets.TableItem +org.eclipse.jface.viewers.TableLayout +org.eclipse.swt.custom.TableTree +org.eclipse.swt.custom.TableTreeEditor +org.eclipse.swt.custom.TableTreeItem +org.eclipse.jface.viewers.TableTreeViewer +org.eclipse.jface.viewers.TableViewer +org.eclipse.ui.forms.widgets.TableWrapData +org.eclipse.ui.forms.widgets.TableWrapLayout +org.eclipse.ant.core.TargetInfo +org.eclipse.ant.core.Task +org.eclipse.ui.views.tasklist.TaskList +org.eclipse.ui.views.tasklist.TaskPropertiesDialog +org.eclipse.ui.texteditor.TaskRulerAction +org.eclipse.team.core.Team +org.eclipse.team.core.TeamException +org.eclipse.core.resources.team.TeamHook +org.eclipse.team.ui.TeamImages +org.eclipse.team.ui.TeamOperation +org.eclipse.team.ui.synchronize.TeamStateChangeEvent +org.eclipse.team.ui.synchronize.TeamStateDescription +org.eclipse.team.ui.synchronize.TeamStateProvider +org.eclipse.team.core.TeamStatus +org.eclipse.team.ui.TeamUI +org.eclipse.jface.text.templates.Template +org.eclipse.jface.text.templates.TemplateBuffer +org.eclipse.jface.text.templates.TemplateCompletionProcessor +org.eclipse.jface.text.templates.TemplateContext +org.eclipse.jface.text.templates.TemplateContextType +org.eclipse.jface.text.templates.TemplateException +org.eclipse.jface.text.templates.persistence.TemplatePersistenceData +org.eclipse.ui.texteditor.templates.TemplatePreferencePage +org.eclipse.jface.text.templates.TemplateProposal +org.eclipse.jface.text.templates.persistence.TemplateReaderWriter +org.eclipse.jface.text.templates.persistence.TemplateStore +org.eclipse.jface.text.templates.TemplateTranslator +org.eclipse.jface.text.templates.TemplateVariable +org.eclipse.jface.text.templates.TemplateVariableResolver +org.eclipse.ui.testing.TestableObject +org.eclipse.swt.widgets.Text +org.eclipse.ui.actions.TextActionHandler +org.eclipse.jface.text.TextAttribute +org.eclipse.jface.viewers.TextCellEditor +org.eclipse.ltk.core.refactoring.TextChange +org.eclipse.swt.custom.TextChangeListener +org.eclipse.swt.custom.TextChangedEvent +org.eclipse.swt.custom.TextChangingEvent +org.eclipse.ui.console.TextConsole +org.eclipse.ui.console.TextConsolePage +org.eclipse.ui.console.TextConsoleViewer +org.eclipse.jface.fieldassist.TextContentAdapter +org.eclipse.jface.contentassist.TextContentAssistSubjectAdapter +org.eclipse.jface.fieldassist.TextControlCreator +org.eclipse.text.edits.TextEdit +org.eclipse.ltk.core.refactoring.TextEditBasedChange +org.eclipse.ltk.core.refactoring.TextEditBasedChangeGroup +org.eclipse.ltk.core.refactoring.TextEditChangeGroup +org.eclipse.ltk.ui.refactoring.TextEditChangeNode +org.eclipse.ltk.ui.refactoring.TextEditChangeNode.ChildNode +org.eclipse.text.edits.TextEditCopier +org.eclipse.text.edits.TextEditGroup +org.eclipse.text.edits.TextEditProcessor +org.eclipse.text.edits.TextEditVisitor +org.eclipse.ui.editors.text.TextEditor +org.eclipse.ui.texteditor.TextEditorAction +org.eclipse.ui.editors.text.TextEditorActionContributor +org.eclipse.ui.editors.text.TextEditorPreferenceConstants +org.eclipse.ui.editors.text.TextEditorPreferencePage +org.eclipse.jface.text.TextEvent +org.eclipse.core.filebuffers.manipulation.TextFileBufferOperation +org.eclipse.ltk.core.refactoring.TextFileChange +org.eclipse.ui.editors.text.TextFileDocumentProvider +org.eclipse.ui.editors.text.TextFileDocumentProvider.DocumentProviderOperation +org.eclipse.ui.editors.text.TextFileDocumentProvider.FileInfo +org.eclipse.ui.editors.text.TextFileDocumentProvider.NullProvider +org.eclipse.swt.graphics.TextLayout +org.eclipse.compare.contentmergeviewer.TextMergeViewer +org.eclipse.ui.texteditor.TextNavigationAction +org.eclipse.ui.texteditor.TextOperationAction +org.eclipse.jface.text.TextPresentation +org.eclipse.osgi.util.TextProcessor +org.eclipse.ui.views.properties.TextPropertyDescriptor +org.eclipse.search.core.text.TextSearchEngine +org.eclipse.search.ui.actions.TextSearchGroup +org.eclipse.search.core.text.TextSearchMatchAccess +org.eclipse.search.ui.text.TextSearchQueryProvider +org.eclipse.search.ui.text.TextSearchQueryProvider.TextSearchInput +org.eclipse.search.core.text.TextSearchRequestor +org.eclipse.search.core.text.TextSearchScope +org.eclipse.jface.text.TextSelection +org.eclipse.ui.texteditor.TextSelectionNavigationLocation +org.eclipse.ui.editors.text.TextSourceViewerConfiguration +org.eclipse.jface.menus.TextState +org.eclipse.ltk.ui.refactoring.TextStatusContextViewer +org.eclipse.swt.graphics.TextStyle +org.eclipse.swt.dnd.TextTransfer +org.eclipse.jface.text.TextUtilities +org.eclipse.jface.text.TextViewer +org.eclipse.ui.console.actions.TextViewerAction +org.eclipse.ui.console.actions.TextViewerGotoLineAction +org.eclipse.jface.text.TextViewerUndoManager +org.eclipse.team.core.diff.provider.ThreeWayDiff +org.eclipse.team.core.variants.ThreeWayRemoteTree +org.eclipse.team.core.variants.ThreeWayResourceComparator +org.eclipse.team.core.variants.ThreeWaySubscriber +org.eclipse.team.core.variants.ThreeWaySynchronizer +org.eclipse.jface.dialogs.TitleAreaDialog +org.eclipse.swt.browser.TitleEvent +org.eclipse.swt.browser.TitleListener +org.eclipse.debug.ui.actions.ToggleBreakpointAction +org.eclipse.ui.forms.widgets.ToggleHyperlink +org.eclipse.ui.views.navigator.ToggleLinkingAction +org.eclipse.debug.ui.actions.ToggleMethodBreakpointActionDelegate +org.eclipse.jface.commands.ToggleState +org.eclipse.debug.ui.actions.ToggleWatchpointActionDelegate +org.eclipse.jface.text.rules.Token +org.eclipse.swt.widgets.ToolBar +org.eclipse.jface.action.ToolBarContributionItem +org.eclipse.jface.action.ToolBarManager +org.eclipse.swt.widgets.ToolItem +org.eclipse.swt.widgets.ToolTip +org.eclipse.swt.widgets.Tracker +org.eclipse.swt.dnd.Transfer +org.eclipse.swt.dnd.TransferData +org.eclipse.jface.util.TransferDragSourceListener +org.eclipse.jface.util.TransferDropTargetListener +org.eclipse.swt.graphics.Transform +org.eclipse.swt.events.TraverseEvent +org.eclipse.swt.events.TraverseListener +org.eclipse.swt.widgets.Tray +org.eclipse.jface.dialogs.TrayDialog +org.eclipse.swt.widgets.TrayItem +org.eclipse.swt.widgets.Tree +org.eclipse.swt.events.TreeAdapter +org.eclipse.swt.widgets.TreeColumn +org.eclipse.swt.custom.TreeEditor +org.eclipse.swt.events.TreeEvent +org.eclipse.jface.viewers.TreeExpansionEvent +org.eclipse.ui.views.framelist.TreeFrame +org.eclipse.swt.widgets.TreeItem +org.eclipse.swt.events.TreeListener +org.eclipse.jface.viewers.TreeNode +org.eclipse.ui.forms.widgets.TreeNode +org.eclipse.jface.viewers.TreeNodeContentProvider +org.eclipse.jface.viewers.TreePath +org.eclipse.jface.viewers.TreePathViewerSorter +org.eclipse.jface.viewers.TreeSelection +org.eclipse.jface.viewers.TreeViewer +org.eclipse.ui.views.framelist.TreeViewerFrameSource +org.eclipse.jface.bindings.Trigger +org.eclipse.jface.bindings.TriggerSequence +org.eclipse.core.commands.operations.TriggeredOperations +org.eclipse.ui.forms.widgets.Twistie +org.eclipse.ui.dialogs.TwoPaneElementSelector +org.eclipse.team.core.diff.provider.TwoWayDiff +org.eclipse.ant.core.Type +org.eclipse.ui.dialogs.TypeFilteringDialog +org.eclipse.swt.events.TypedEvent +org.eclipse.swt.widgets.TypedListener +org.eclipse.jface.text.TypedPosition +org.eclipse.jface.text.TypedRegion +org.eclipse.help.UAContentFilter +org.eclipse.ui.progress.UIJob +org.eclipse.core.filesystem.URIUtil +org.eclipse.update.core.URLEntry +org.eclipse.update.core.model.URLEntryModel +org.eclipse.jface.text.hyperlink.URLHyperlink +org.eclipse.jface.text.hyperlink.URLHyperlinkDetector +org.eclipse.core.runtime.model.URLModel +org.eclipse.ui.operations.UndoActionHandler +org.eclipse.core.commands.operations.UndoContext +org.eclipse.text.edits.UndoEdit +org.eclipse.ltk.core.refactoring.UndoManagerAdapter +org.eclipse.ui.operations.UndoRedoActionGroup +org.eclipse.ltk.ui.refactoring.UndoRefactoringAction +org.eclipse.ltk.core.refactoring.UndoTextFileChange +org.eclipse.update.standalone.UninstallCommand +org.eclipse.ui.views.framelist.UpAction +org.eclipse.update.standalone.UpdateCommand +org.eclipse.update.search.UpdateSearchRequest +org.eclipse.update.search.UpdateSearchScope +org.eclipse.ltk.ui.refactoring.UserInputWizardPage +org.eclipse.jface.util.Util +org.eclipse.update.core.Utilities +org.eclipse.ltk.core.refactoring.participants.ValidateEditChecker +org.eclipse.ui.texteditor.ValidateStateException +org.eclipse.core.variables.VariablesPlugin +org.eclipse.swt.ole.win32.Variant +org.eclipse.update.core.Verifier +org.eclipse.swt.events.VerifyEvent +org.eclipse.swt.custom.VerifyKeyListener +org.eclipse.swt.events.VerifyListener +org.eclipse.update.core.VersionedIdentifier +org.eclipse.update.search.VersionedIdentifiersFilter +org.eclipse.jface.text.source.VerticalRuler +org.eclipse.jface.text.source.VerticalRulerEvent +org.eclipse.ui.help.ViewContextComputer +org.eclipse.swt.custom.ViewForm +org.eclipse.ui.part.ViewPart +org.eclipse.ui.preferences.ViewPreferencesAction +org.eclipse.ui.preferences.ViewSettingsDialog +org.eclipse.jface.viewers.Viewer +org.eclipse.jface.viewers.ViewerComparator +org.eclipse.jface.viewers.ViewerDropAdapter +org.eclipse.jface.viewers.ViewerFilter +org.eclipse.jface.viewers.ViewerLabel +org.eclipse.jface.viewers.ViewerSorter +org.eclipse.swt.browser.VisibilityWindowAdapter +org.eclipse.swt.browser.VisibilityWindowListener +org.eclipse.core.launcher.WebStartMain +org.eclipse.jface.text.rules.WhitespaceRule +org.eclipse.swt.widgets.Widget +org.eclipse.jface.window.Window +org.eclipse.jface.window.Window.IExceptionHandler +org.eclipse.swt.browser.WindowEvent +org.eclipse.jface.window.WindowManager +org.eclipse.jface.wizard.Wizard +org.eclipse.ui.navigator.WizardActionGroup +org.eclipse.ui.dialogs.WizardDataTransferPage +org.eclipse.jface.wizard.WizardDialog +org.eclipse.ui.dialogs.WizardExportPage +org.eclipse.ui.dialogs.WizardExportResourcesPage +org.eclipse.ui.wizards.datatransfer.WizardExternalProjectImportPage +org.eclipse.ui.dialogs.WizardImportPage +org.eclipse.ui.dialogs.WizardNewFileCreationPage +org.eclipse.ui.dialogs.WizardNewFolderMainPage +org.eclipse.ui.dialogs.WizardNewLinkPage +org.eclipse.ui.dialogs.WizardNewProjectCreationPage +org.eclipse.ui.dialogs.WizardNewProjectReferencePage +org.eclipse.jface.wizard.WizardPage +org.eclipse.ui.dialogs.WizardResourceImportPage +org.eclipse.jface.wizard.WizardSelectionPage +org.eclipse.jface.text.rules.WordPatternRule +org.eclipse.jface.text.rules.WordRule +org.eclipse.ui.activities.WorkbenchActivityHelper +org.eclipse.ui.model.WorkbenchAdapter +org.eclipse.ui.application.WorkbenchAdvisor +org.eclipse.ui.texteditor.WorkbenchChainedTextFontFieldEditor +org.eclipse.ui.model.WorkbenchContentProvider +org.eclipse.ui.WorkbenchEncoding +org.eclipse.ui.WorkbenchException +org.eclipse.ui.help.WorkbenchHelp +org.eclipse.ui.progress.WorkbenchJob +org.eclipse.ui.model.WorkbenchLabelProvider +org.eclipse.ui.views.markers.WorkbenchMarkerResolution +org.eclipse.ui.part.WorkbenchPart +org.eclipse.ui.model.WorkbenchPartLabelProvider +org.eclipse.ui.presentations.WorkbenchPresentationFactory +org.eclipse.ui.activities.WorkbenchTriggerPointAdvisor +org.eclipse.ui.model.WorkbenchViewerSorter +org.eclipse.ui.application.WorkbenchWindowAdvisor +org.eclipse.ui.preferences.WorkingCopyManager +org.eclipse.ui.actions.WorkingSetFilterActionGroup +org.eclipse.team.ui.synchronize.WorkingSetScope +org.eclipse.debug.ui.sourcelookup.WorkingSetSourceContainer +org.eclipse.ui.actions.WorkspaceAction +org.eclipse.ui.views.navigator.WorkspaceActionGroup +org.eclipse.core.resources.WorkspaceJob +org.eclipse.core.resources.WorkspaceLock +org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation +org.eclipse.ui.actions.WorkspaceModifyOperation +org.eclipse.team.ui.synchronize.WorkspaceScope +org.eclipse.debug.core.sourcelookup.containers.WorkspaceSourceContainer +org.eclipse.ui.XMLMemento +org.eclipse.core.runtime.content.XMLRootElementContentDescriber +org.eclipse.help.search.XMLSearchParticipant +org.eclipse.help.search.XMLSearchParticipant.IParsedXMLContent +org.eclipse.ui.dialogs.YesNoCancelListSelectionDialog +org.eclipse.debug.core.sourcelookup.containers.ZipEntryStorage +org.eclipse.ui.wizards.datatransfer.ZipFileExportWizard +org.eclipse.ui.wizards.datatransfer.ZipFileImportWizard +org.eclipse.compare.ZipFileStructureCreator +org.eclipse.ui.wizards.datatransfer.ZipFileStructureProvider diff --git a/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt new file mode 100644 index 000000000..6ebea8376 --- /dev/null +++ b/applications/kosmos/bundles/org.eclipse.ecf.presence.bot.kosmos/src/org/eclipse/ecf/internal/presence/bot/kosmos/newsgroup.txt @@ -0,0 +1,69 @@ +ajdt = eclipse.technology.ajdt +alf = eclipse.technology.alf +amw = eclipse.modeling.gmt.amw +aperi = eclipse.technology.aperi +apogee = eclipse.technology.apogee +atf = eclipse.webtools.atf +birt = eclipse.birt +bpel-designer = eclipse.technology.bpel-designer +buckminster = eclipse.technology.buckminster +buckminster-dev = eclipse.technology.buckminster-dev +cdt = eclipse.tools.cdt +commercial = eclipse.commercial +corona = eclipse.technology.corona +cosmos = eclipse.technology.cosmos +dali = eclipse.technology.dali +dash = eclipse.technology.dash +dd = eclipse.dsdp.dd +dltk = eclipse.technology.dltk +dsdp = eclipse.dsdp +dtp = eclipse.dtp +ecf = eclipse.technology.ecf +emf = eclipse.tools.emf +emft = eclipse.technology.emft +employment = eclipse.employment +eodm = eclipse.modeling.mdt.eodm +epf = eclipse.technology.epf +equinox = eclipse.technology.equinox +ercp = eclipse.dsdp.ercp +foundation = eclipse.foundation +g-eclipse = eclipse.technology.g-eclipse +gef = eclipse.tools.gef +gmf = eclipse.modeling.gmf +gmt = eclipse.modeling.gmt +higgins = eclipse.technology.higgins +jdt = eclipse.tools.jdt +jsf = eclipse.webtools.jsf +jwt = eclipse.technology.jwt +linuxtools = eclipse.technology.linuxtools +newcomer = eclipse.newcomer +m2m = eclipse.modeling.m2m +m2t = eclipse.modeling.m2t +modeling = eclipse.modeling +modisco = eclipse.modeling.gmt.modisco +mddi = eclipse.technology.mddi +mdt = eclipse.modeling.mdt +mtj = eclipse.dsdp.mtj +mylar = eclipse.technology.mylar +nab = eclipse.dsdp.nab +nebula = eclipse.technology.nebula +ocl = eclipse.modeling.mdt.ocl +ohf = eclipse.technology.ohf +orbit = eclipse.tools.orbit +packaging = eclipse.technology.packaging +phoenix = eclipse.technology.phoenix +php = eclipse.tools.php +platform = eclipse.platform +rap = eclipse.technology.rap +rcp = eclipse.platform.rcp +subversive = eclipse.technology.subversive +swt = eclipse.platform.swt +technology = eclipse.technology +tm = eclipse.dsdp.tm +tptp = eclipse.tptp +uml2 = eclipse.modeling.mdt.uml2 +uml2tools = eclipse.modeling.mdt.uml2tools +ve = eclipse.tools.ve +voicetools = eclipse.technology.voicetools +webtools = eclipse.webtools +xsd = eclipse.modeling.mdt.xsd -- cgit v1.2.3