From 968b9741a0706256950c2482fb926fa8e59b555b Mon Sep 17 00:00:00 2001
From: Martin Oberhuber < martin.oberhuber@windriver.com>
Date: Tue, 16 Sep 2008 17:22:41 +0000
Subject: [PATCH] Release RAPI updates towards TM 3.1M2
---
.../org.eclipse.rse.build/customTargets.xml | 4 +
.../downloads/dlconfig.txt | 2 +-
releng/org.eclipse.rse.build/maps/rse.map | 16 +-
releng/org.eclipse.rse.build/maps/wince.map | 4 +-
releng/org.eclipse.rse.build/setup.sh | 43 +--
.../template/buildNotes.php | 248 +++---------------
.../org.eclipse.rse.build/template/index.php | 4 +-
7 files changed, 71 insertions(+), 250 deletions(-)
diff --git a/releng/org.eclipse.rse.build/customTargets.xml b/releng/org.eclipse.rse.build/customTargets.xml
index ca07c1eb771..54123f76e91 100644
--- a/releng/org.eclipse.rse.build/customTargets.xml
+++ b/releng/org.eclipse.rse.build/customTargets.xml
@@ -239,6 +239,10 @@
+
+
+
+
diff --git a/releng/org.eclipse.rse.build/downloads/dlconfig.txt b/releng/org.eclipse.rse.build/downloads/dlconfig.txt
index 2bc13fc11d8..0f89252ae87 100644
--- a/releng/org.eclipse.rse.build/downloads/dlconfig.txt
+++ b/releng/org.eclipse.rse.build/downloads/dlconfig.txt
@@ -1,2 +1,2 @@
dropPrefix[]=R&dropPrefix[]=S&dropPrefix[]=I&dropPrefix[]=N&dropPrefix[]=M&
-dropType[]=Latest Release&dropType[]=3.1 Stream Stable Build&dropType[]=3.1 Stream Integration Build&dropType[]=3.0.x Stream Nightly Build&dropType[]=3.0.x Stream Maintenance Build&
+dropType[]=Latest Release&dropType[]=3.1 Stream Stable Build&dropType[]=3.1 Stream Integration Build&dropType[]=3.1 Stream Nightly Build&dropType[]=3.0.x Stream Maintenance Build&
diff --git a/releng/org.eclipse.rse.build/maps/rse.map b/releng/org.eclipse.rse.build/maps/rse.map
index 50ca77012c4..94ff2050735 100644
--- a/releng/org.eclipse.rse.build/maps/rse.map
+++ b/releng/org.eclipse.rse.build/maps/rse.map
@@ -16,7 +16,7 @@ feature@org.eclipse.rse.tests=v200809041200,:pserver:anonymous:none@dev.eclipse.
feature@org.eclipse.rse.useractions=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/features/org.eclipse.rse.useractions-feature
!!feature@org.eclipse.rse.useractions.wrapper=v20080609a,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/features/org.eclipse.rse.useractions.wrapper-feature
!!feature@org.eclipse.tm.releng.master=v20080609,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/releng/org.eclipse.tm.releng.master-feature
-plugin@org.eclipse.dstore.core=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.dstore.core
+plugin@org.eclipse.dstore.core=v200809110140,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.dstore.core
plugin@org.eclipse.dstore.doc.isv=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/doc/org.eclipse.dstore.doc.isv
plugin@org.eclipse.dstore.extra=v20080406,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.dstore.extra
plugin@org.eclipse.rse=v20080529,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse
@@ -24,7 +24,7 @@ plugin@org.eclipse.rse.connectorservice.dstore=v20080825,:pserver:anonymous:none
plugin@org.eclipse.rse.connectorservice.local=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.connectorservice.local
plugin@org.eclipse.rse.connectorservice.ssh=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.connectorservice.ssh
plugin@org.eclipse.rse.connectorservice.telnet=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.connectorservice.telnet
-plugin@org.eclipse.rse.core=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.core
+plugin@org.eclipse.rse.core=v200809111820,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.core
plugin@org.eclipse.rse.doc.isv=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/doc/org.eclipse.rse.doc.isv
plugin@org.eclipse.rse.doc.user=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/doc/org.eclipse.rse.doc.user
plugin@org.eclipse.rse.dstore.security=v20080609,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.dstore.security
@@ -32,20 +32,20 @@ plugin@org.eclipse.rse.efs=v200809041200,:pserver:anonymous:none@dev.eclipse.org
plugin@org.eclipse.rse.efs.ui=v20080606,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.efs.ui
plugin@org.eclipse.rse.examples.daytime=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/examples/org.eclipse.rse.examples.daytime
plugin@org.eclipse.rse.examples.tutorial=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/examples/org.eclipse.rse.examples.tutorial
-plugin@org.eclipse.rse.files.ui=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.files.ui
+plugin@org.eclipse.rse.files.ui=v200809110140,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.files.ui
plugin@org.eclipse.rse.importexport=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.importexport
plugin@org.eclipse.rse.processes.ui=v20080714,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.processes.ui
plugin@org.eclipse.rse.remotecdt=v200808191815,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/examples/org.eclipse.rse.remotecdt
plugin@org.eclipse.rse.sdk=v20080529,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.sdk
-plugin@org.eclipse.rse.services.dstore=v20080825,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.dstore
+plugin@org.eclipse.rse.services.dstore=v200809091230,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.dstore
plugin@org.eclipse.rse.services.files.ftp=v200808191815,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.files.ftp
plugin@org.eclipse.rse.services.local=v20080710,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.local
plugin@org.eclipse.rse.services.ssh=v20080714,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.ssh
plugin@org.eclipse.rse.services.telnet=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services.telnet
-plugin@org.eclipse.rse.services=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services
+plugin@org.eclipse.rse.services=v200809091230,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.services
plugin@org.eclipse.rse.shells.ui=v20080710,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.shells.ui
plugin@org.eclipse.rse.subsystems.files.core=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.core
-plugin@org.eclipse.rse.subsystems.files.dstore=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.dstore
+plugin@org.eclipse.rse.subsystems.files.dstore=v200809110140,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.dstore
plugin@org.eclipse.rse.subsystems.files.ftp=v20080609,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.ftp
plugin@org.eclipse.rse.subsystems.files.local=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.local
plugin@org.eclipse.rse.subsystems.files.ssh=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.files.ssh
@@ -60,8 +60,8 @@ plugin@org.eclipse.rse.subsystems.shells.ssh=v20080604,:pserver:anonymous:none@d
plugin@org.eclipse.rse.subsystems.shells.telnet=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.shells.telnet
plugin@org.eclipse.rse.subsystems.terminals.core=v20080714,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.terminals.core
plugin@org.eclipse.rse.subsystems.terminals.ssh=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.subsystems.terminals.ssh
-plugin@org.eclipse.rse.terminals.ui=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.terminals.ui
+plugin@org.eclipse.rse.terminals.ui=v200809161200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.terminals.ui
plugin@org.eclipse.rse.tests=v20080825,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/tests/org.eclipse.rse.tests
plugin@org.eclipse.rse.tests.framework=v20080604,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/tests/org.eclipse.rse.tests.framework
plugin@org.eclipse.rse.ui=v200809041200,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.ui
-plugin@org.eclipse.rse.useractions=v200808140242,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.useractions
\ No newline at end of file
+plugin@org.eclipse.rse.useractions=v200809110140,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/plugins/org.eclipse.rse.useractions
\ No newline at end of file
diff --git a/releng/org.eclipse.rse.build/maps/wince.map b/releng/org.eclipse.rse.build/maps/wince.map
index 29f0b8450af..7264fb84b17 100644
--- a/releng/org.eclipse.rse.build/maps/wince.map
+++ b/releng/org.eclipse.rse.build/maps/wince.map
@@ -1,6 +1,6 @@
-feature@org.eclipse.rse.wince=v20080626,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.rse.wince-feature
+feature@org.eclipse.rse.wince=v200809161700,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.rse.wince-feature
!! feature@org.eclipse.rse.wince.wrapper=v20080609a,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.rse/features/org.eclipse.rse.wince.wrapper-feature
plugin@org.eclipse.rse.subsystems.wince=v20080626,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.rse.subsystems.wince
-plugin@org.eclipse.tm.rapi=v20080606,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.tm.rapi
+plugin@org.eclipse.tm.rapi=v200809161700,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.tm.rapi
plugin@org.eclipse.tm.rapi.examples=v20080522,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.tm.rapi.examples
plugin@org.eclipse.tm.rapi.tests=v20080522,:pserver:anonymous:none@dev.eclipse.org:/cvsroot/dsdp,,org.eclipse.tm.core/wince/org.eclipse.tm.rapi.tests
\ No newline at end of file
diff --git a/releng/org.eclipse.rse.build/setup.sh b/releng/org.eclipse.rse.build/setup.sh
index 34e84be6630..93af056627b 100755
--- a/releng/org.eclipse.rse.build/setup.sh
+++ b/releng/org.eclipse.rse.build/setup.sh
@@ -41,12 +41,12 @@ case ${uname_s}${uname_m} in
esac
# prepare the base Eclipse installation in folder "eclipse"
-ep_rel=R
-ep_ver=3.4
-ep_date=200806172000
+ep_rel=S
+ep_ver=3.5M1
+ep_date=200808071402
P2_disabled=false
P2_no_dropins=false
-if [ ! -f eclipse/plugins/org.eclipse.swt_3.4.0.v3448f.jar ]; then
+if [ ! -f eclipse/plugins/org.eclipse.swt_3.4.0.v3504a.jar ]; then
curdir2=`pwd`
if [ ! -d eclipse -o -h eclipse ]; then
if [ -d eclipse-${ep_ver}-${ep_arch} ]; then
@@ -107,12 +107,12 @@ else
DROPUP=../..
fi
-# EMF 2.4.0
-EMFBRANCH=2.4.0
-EMFREL=R
-EMFDATE=200806091234
-EMFVER=2.4.0
-if [ ! -f ${DROPIN}/eclipse/plugins/org.eclipse.emf.doc_2.4.0.v${EMFDATE}.jar ]; then
+# EMF 2.5M1
+EMFBRANCH=2.5.0
+EMFREL=S
+EMFDATE=200808111043
+EMFVER=2.5.0M1
+if [ ! -f ${DROPIN}/eclipse/plugins/org.eclipse.emf.doc_${EMFVER}.v${EMFDATE}.jar ]; then
# Need EMF 2.4 SDK for Service Discovery ISV Docs Backlinks
echo "Getting EMF SDK..."
cd ${DROPIN}
@@ -137,13 +137,16 @@ if [ ! -f ${DROPIN}/eclipse/plugins/gnu.io.rxtx_2.1.7.4_v20071016.jar ]; then
cd ${DROPUP}
fi
-# CDT 5.0 Runtime
-CDTVER=200806171202
-#CDTNAME=cdt-master-5.0.0-I${CDTVER}.zip
-#CDTLOC=builds/5.0.0/I.I${CDTVER}/${CDTNAME}
-CDTNAME=cdt-master-5.0.0.zip
-CDTLOC=releases/ganymede/dist/${CDTNAME}
-if [ ! -f eclipse/plugins/org.eclipse.cdt.core_5.0.0.${CDTVER}.jar ]; then
+# CDT Runtime
+#CDTREL=5.0.0
+#CDTVER=200806171202
+#CDTNAME=cdt-master-5.0.0.zip
+#CDTLOC=releases/ganymede/dist/${CDTNAME}
+CDTREL=5.0.1
+CDTVER=200808290803
+CDTNAME=cdt-master-${CDTREL}-I${CDTVER}.zip
+CDTLOC=builds/${CDTREL}/I.I${CDTVER}/${CDTNAME}
+if [ ! -f eclipse/plugins/org.eclipse.cdt.core_${CDTREL}.${CDTVER}.jar ]; then
echo "Getting CDT Runtime..."
wget "http://download.eclipse.org/tools/cdt/${CDTLOC}"
CDTTMP=`pwd`/tmp.$$
@@ -157,13 +160,13 @@ if [ ! -f eclipse/plugins/org.eclipse.cdt.core_5.0.0.${CDTVER}.jar ]; then
-command install \
-from file://${CDTTMP} \
-featureId org.eclipse.cdt.platform \
- -version 5.0.0.${CDTVER}
+ -version ${CDTREL}.${CDTVER}
java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.*.jar \
-application org.eclipse.update.core.standaloneUpdate \
-command install \
-from file://${CDTTMP} \
-featureId org.eclipse.cdt \
- -version 5.0.0.${CDTVER}
+ -version ${CDTREL}.${CDTVER}
rm -rf ${CDTTMP}
rm ${CDTNAME}
fi
@@ -247,7 +250,7 @@ if [ ! -h doit_nightly.sh ]; then
fi
if [ ! -h setup.sh ]; then
if [ -f setup.sh ]; then rm -f setup.sh; fi
- ln -s org.eclipse.rse.build/bin/setup.sh .
+ ln -s org.eclipse.rse.build/setup.sh .
fi
chmod a+x doit_irsbuild.sh doit_nightly.sh
cd org.eclipse.rse.build
diff --git a/releng/org.eclipse.rse.build/template/buildNotes.php b/releng/org.eclipse.rse.build/template/buildNotes.php
index 11b6ceeadd7..d46d04e73e7 100755
--- a/releng/org.eclipse.rse.build/template/buildNotes.php
+++ b/releng/org.eclipse.rse.build/template/buildNotes.php
@@ -33,75 +33,16 @@
compatibility fallback to also run on Eclipse 3.3 if that particular fix
is not required.
Important Bug Fixes, Enhancements and API changes:
-- The RSE User Actions framework is available as a new downloadable package
- [187395].
-- The RAPI Library and Windows CE Subsystem is available as a new downloadable
- package in Incubation status. Thanks to Radoslav Gerganov for contributing this new
- functionality
- [214887].
-- Tgz and tar.gz files are now supported by the DSore and Local archive handlers.
- Thanks to Johnson Ma for contributing this new functionality
- [195402].
-- The optional terminal input line is now resizeable
- [196447].
-- Performance: Fewer plugins are now activated when RSE starts up, because the
- code that loads UI Adapters for the core services being used now loads those
- adapters more lazily. For some extenders of RSE, this might mean that they need
- to manually provide for loading their adapters when needed. For details, see the
- final comments on bug
- [218304].
-- API: Streamed remote shell and Terminal access is now supported by API.
-
IAdaptable
is used to convert the old API into the new one. This
- will enable RSE Terminal integrations, and provide better performance and
- consumability. At the same time, the RSE Services was cleaned up and made
- implement IAdaptable
in general
- [170910]
- [226262].
-- API: RSE Early Startup and initialization behavior was improved. The
-
org.eclipse.rse.core.modelInitializers
- extension point was added for clients to register code that needs to be executed
- when the RSE Model is initialized. For clients, new API was added to
- RSECorePlugin
- in order to
- query
- when initialization is complete, or to
- wait
- until initialization completes a given phase, or to get
- notified
- when initialization passes a given phase
- [197167].
-- API: RSE SystemMessages can now be constructed more easily with the new
-
SimpleSystemMessage
API.
- Contents of these messages typically comes from
- standard Eclipse NLS property files, rather than the RSE-specific monolithic
- systemmessages.xml file. At the same time, messages have been refactored into
- non-UI plugins where possible, or the correct feature-specific plugins. This
- accounts for better modularity and Platform integration;
- but it also means breaking API changes where clients had re-used RSE messages
- for themselves. Such re-use is now no longer supported
- [211067,216252,220309].
-- API: RSE MOVE and COPY Events now also contain source and destination objects,
- such that listeners can update data associated with moved remote objects
- [224313].
-- API: Added API to support running the dstore server in multi-threaded mode,
- where many clients can share a single remote process to save resources
- [220126].
-- API: The TerminalConnectorProxy class was removed, and replaced by
- an
IAdaptable
mechanism to get a concrete connector instance. This
- allows to programmatically create connections when a concrete connector instance
- is known, and will be further enhanced in the future
- [200541].
-- API: RSE FTP Listing Parsers can now contribute custom commands to send on
- connect. This enables connecting IBM System/i (OS400) FTP in IFS mode
- [212382].
+- API: WinCE IRAPISession.CeRapiInvoke() has been added
+ [238773].
-At least 100 bugs were fixed: Use
-
-
+At least 2 bugs were fixed: Use
+
+
this query to show the list of bugs fixed since
-
- TM 3.0M6
- [build notes].
+
+ TM 3.0.1
+ [build notes].
For details on checkins, see
TM SearchCVS, the
@@ -145,169 +86,42 @@ are the best places for you to get started.
- For the upcoming TM 3.0 release, some API changes will be inevitable,
-especially in order to support improved componentization and UI/Non-UI splitting.
-Although we completed a great deal of API cleanup for TM 2.0, we decided
-to still mark all API as provisional since we expect more work to do.
-If anyhow possible, we will avoid breaking API changes after TM 2.0, but please
-be prepared for future changes, and especially take care of API marked as
-@deprecated in the Javadoc.
-Such API is prime candidate to be removed in the future. All
-API changes will be voted by committers on the
-
-dsdp-tm-dev developer mailing list, and documented in a migration guide
-for future releases. Early migration information can also be found right
-in the bug reports. Look for those that are tagged [api][breaking].
+For the upcoming TM 3.1 release, only backward compatible API changes
+are planned, especially in order to support improved componentization
+and UI/Non-UI splitting.
+In the interest of improving the code base, though, please
+take care of API marked as @deprecated in the Javadoc.
+Such API is prime candidate to be removed in the future.
+Also, observe the API Tooling tags such as @noextend and
+@noimplement.
+
|
- API Changes since TM 2.0 - newest changest first |
+ API Specification Updates since TM 3.0
-The following lists those API changes that are not backward compatible and require
-user attention. A short hint on what needs to change is given directly in the list.
+The following lists amendments to API specifications that are worth noticing,
+and may require changes in client code even though they are binary compatible.
More information can be found in the associated bugzilla items.
-- TM @buildId@ Breaking API Changes [query]
+
- TM @buildId@ API Specification Updates
-
- TM 3.0M6 Breaking API Changes [query]
-
-- RSE UI Adapter Loading has been made more lazy. This means, that contributors
- of RSE subsystems, which provide core services and UI adapters in separate plugins, may
- need to take care of loading their adapters at the right time. RSE does provide for
- automatica adapter loading when a subsystem gets connected, but any adapter functionality
- that's needed before that time needs to be provided by the client. For details, see the
- final comments on bug
- [218304].
-- Several SystemMessages and Shared Resource Strings have been moved to different packages in order
- to allow better integration with other Eclipse projects and better UI/Non-UI splitting.
- New
SimpleSystemMessage class has been added to create System Messages out
- of standard Eclipse NLS Strings. A list of related breaking API changes is attached to bugs
- [216252]
- [220309].
-- Adaptable Services: All RSE Services must now extend
AbstractService
- rather than implementing the Service interface directly, in order to make the Service
- adaptable
- [226262].
-- ISystemNewConnectionWizardPage was moved from Core to non-UI, and replaced
- by a non-UI base class named
ISubSystemConfigurator in non-UI.
- Contributed Wizard Pages should use the new API in order to support configuring
- subsystems without bringing in unnecessary UI dependencies
- [168976].
-- SystemFileTransferModeRegistry has been moved to internal class.
ISystemFileTransferModeRegistry can now
- be accessed by calling new API RemoteFileUtility.getSystemFileTransferModeRegistry()
- instead
- [220020].
-- Some deprecated or not correctly working methods have been removed but should not have
- been used by any clients anyways
- [219975,220041,223126].
-- Some less relevant breaking API changes, mostly for cleaning up API, have been made.
- See the bug reports if you find that your code doesn't compile any more against RSE
- 3.0M6 and you find that not even an "organize imports" operation helps:
- [query bugzilla].
-
-- TM 3.0M5 Breaking API Changes [query]
-
-- Removed IServiceSubSystem and related types in order to simplify the code, and allow better lazy initialization.
- ISubSystem.getServiceType() is now used to know whether a given subsystem
- is based on a service or not. Implementers of IServiceSubSystem need to implement ISubSystem now; code that tested for instanceof IServiceSubSystem
- needs to use the dynamic check now
- [217556].
-- Removed ISystemProfile#createHost(IRSESystemType, String, String, String). Deprecated some other methods related
- to filter or host creation, in order to support lazy initialization of filter pools.
- Replacement methods are mentioned in the deprecation text
- [197036].
-- Made the TerminalConnectorId mandatory in terminal connector plugin.xml,
- because it is essentially API allowing to talk to a given connector
- [199285].
-- Removed deprecated ISystemViewInputProvider#getShell()
- [218524].
-- Moved some methods from ISystemRegistry into ISystemRegistryUI
- in order to facilitate moving SystemRegistry implementation to non-UI. Making this change
- also required adding an SWT dependency for rse.core, which we hope to get rid
- again later. The SystemRegistry logfile can now be found in the rse.core plugin rather
- than the rse.ui plugin
- [215820].
-- IRSESystemType.isEnabled() has been added instead of RSESystemTypeAdapter.isEnabled(),
- in order to provide enablement info to non-UI plugins as well. The adapter method has been made
- final in order to warn extenders that they need to move their code to non-UI.
- [218655].
-
-- TM 3.0M4 Breaking API Changes
-
--
- IRemoteObjectResolver.getObjectWithAbsoluteName()
- now takes an additional IProgressMonitor parameter, in order to support cancellation of deferred queries.
- The old method has been deprecated and will be removed for 3.0. Especially custom Subsystem implementations will need to
- be changed to implement the new method instead of the old one
- [211472].
--
- IFileService.getOutputStream()
- now takes an additional int options parameter, in order to support opening streams which append
- to existing files. This was required in order to properly fulfill the EFS APIs. The corresponding old
- method has been deprecated and will be removed for 3.0. Custom File Service implementations should be
- changed to implement the new method instead of the old one
- [208778].
-- Removed the now obsolete IFileService.list(...) methods in favor of the new API
- from bug 207178.
- Clients of IRemoteFileSubSystem and IFileService need to be changed, though the change
- is simple and compiler will mark error positions
- [209552].
-- Archive Handler API has been changed to support background operation and cancellation.
- To facilitate this, an additional ISystemOperationMonitor interface was added as last parameter
- of most method calls in
- ISystemArchiveHandler. In addition to that,
- VirtualChild#getExtractedFile() was also changed
- [160775].
-- Removed obsolete method
- RSESystemTypeAdapter#acceptContextMenuActionContribution()
- [199032].
-
-- TM 3.0M3 Breaking API Changes
-
-- Optimized IFileService for multi-queries. This is not a breaking API change for clients
- that extend AbstractFileService
- rather than implementing IFileService directly. But the
- now deprecated methods getFiles(), getFolders() and getFilesAndFolders()
- may be removed soon in favor of the new list() API
- [207178].
-- Changed ISubSystem#checkIsConnected() to accept an IProgressMonitor argument
- [207095].
-- Changed the mountPathMappers extension point:
- ISystemMountPathMapper#getWorkspaceMappingFor()
- has been changed to accept an additional parameter of type
- IRemoteFileSubSystem
- [195285].
-- Removed some deprecated APIs:
-
- ISubSystem#connect() API without progress or callback
- [186363].
- - obsolete SystemSelectConnection* classes
- [196938].
- - obsolete classes ISystemConnectionWizardPropertyPage and SystemSubSystemsPropertiesWizardPage
- [197129].
- - obsolete methods in IRemoteCmdSubSystem and IRemoteSystemEnvVar
- [208813].
-
-
-
+- None
Use
-
- this query to show the full list of API changes since TM 2.0
+
+ this query to show the full list of API related updates since TM 3.0
+
|