Skip to content

Commit

Permalink
Migration guide Eclipse 4.30 (eclipse-platform#1550)
Browse files Browse the repository at this point in the history
* Migration guide for Eclipse 4.30

* Migration guide updates for Eclipse 4.30
  • Loading branch information
subyssurendran666 authored Nov 19, 2023
1 parent 9d7c9b5 commit 4b5fccf
Show file tree
Hide file tree
Showing 10 changed files with 222 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" charset="ISO-8859-1" type="text/css">
<title>Eclipse JDT 4.30 Plug-in Migration FAQ</title>
</head>

<body>

<h1>Eclipse JDT 4.30 Plug-in Migration FAQ</h1>

<ol>
<li>None</li>
</ol>

</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" type="text/css">
<title>Incompatibilities between Eclipse 4.29 and 4.30</title>
</head>
<body>
<h1>Incompatibilities between Eclipse 4.29 and 4.30</h1>

<p>
So far Eclipse did not change incompatibly between 4.29 and 4.30 in ways that affect
plug-ins. Plug-ins that ran on 4.29 should run on 4.30 without any problems.
</p>

</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" charset="ISO-8859-1" type="text/css">
<title>Adopting JDT 4.30 mechanisms and APIs</title>
</head>

<body>

<h1>Adopting JDT 4.30 mechanisms and APIs</h1>
<p>
This section describes changes that are required if you are trying to change
your 4.29 plug-in to adopt the 4.30 mechanisms and APIs.
</p>

<ol>
<li>None</li>
</ol>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">

<head>

<meta name="copyright" content="Copyright (c) IBM 2023 Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
<title>Eclipse JDT 4.30 Plug-in Migration Guide</title>
</head>

<body>

<h1>Eclipse JDT 4.30 Plug-in Migration Guide</h1>
<p>This guide covers migrating Eclipse JDT 4.29 plug-ins to Eclipse JDT 4.30.</p>
<p>One of the goals of Eclipse 4.30 was to move Eclipse forward while remaining compatible
with previous versions to the greatest extent possible. That is, plug-ins written
against the Eclipse 4.29 APIs should continue to work in 4.30 in spite of the
API changes.</p>
<p>The key kinds of compatibility are API contract compatibility and binary compatibility.
API contract compatibility means that valid use of 4.29 APIs remains valid for
4.30, so there is no need to revisit working code. Binary compatibility means
that the API method signatures, etc. did not change in ways that would cause
existing compiled (&quot;binary&quot;) code to no longer link and run with the
new 4.30 libraries.</p>
<p>While every effort was made to avoid breakage, there are a few areas of incompatibility or new
APIs that should be adopted by clients.
This document describes those areas and provides instructions for migrating 4.29 plug-ins to
4.30.</p>
<ul>
<li><a href="4.30/faq.html">Eclipse JDT 4.30 Plug-in Migration FAQ</a></li>
<li><a href="4.30/incompatibilities.html">Incompatibilities between Eclipse JDT 4.29 and 4.30</a></li>
<li><a href="4.30/recommended.html">Adopting 4.30 mechanisms and API</a></li>
</ul>

</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@
<!-- Define topics for the porting guide index -->
<!-- ============================================================================= -->
<toc label="Migration">
<topic label="Migrating to Eclipse JDT 4.30 from 4.29">
<topic label="Introduction" href="porting/eclipse_4_30_porting_guide.html"/>
<topic label="FAQ" href="porting/4.30/faq.html" />
<topic label="Incompatibilities" href="porting/4.30/incompatibilities.html" />
<topic label="Adopting 4.30 Mechanisms and API" href="porting/4.30/recommended.html" />
</topic>
<topic label="Migrating to Eclipse JDT 4.29 from 4.28">
<topic label="Introduction" href="porting/eclipse_4_29_porting_guide.html"/>
<topic label="FAQ" href="porting/4.29/faq.html" />
Expand All @@ -21,14 +27,14 @@
<topic label="FAQ" href="porting/4.27/faq.html" />
<topic label="Incompatibilities" href="porting/4.27/incompatibilities.html" />
<topic label="Adopting 4.27 Mechanisms and API" href="porting/4.27/recommended.html" />
</topic>
<topic label="Migrating to Eclipse JDT 4.26 from 4.25">
<topic label="Introduction" href="porting/eclipse_4_26_porting_guide.html"/>
<topic label="FAQ" href="porting/4.26/faq.html" />
<topic label="Incompatibilities" href="porting/4.26/incompatibilities.html" />
<topic label="Adopting 4.26 Mechanisms and API" href="porting/4.26/recommended.html" />
</topic>
<topic label="Older Migration Guides">
<topic label="Migrating to Eclipse JDT 4.26 from 4.25">
<topic label="Introduction" href="porting/eclipse_4_26_porting_guide.html"/>
<topic label="FAQ" href="porting/4.26/faq.html" />
<topic label="Incompatibilities" href="porting/4.26/incompatibilities.html" />
<topic label="Adopting 4.26 Mechanisms and API" href="porting/4.26/recommended.html" />
</topic>
<topic label="Migrating to Eclipse JDT 4.25 from 4.24">
<topic label="Introduction" href="porting/eclipse_4_25_porting_guide.html"/>
<topic label="FAQ" href="porting/4.25/faq.html" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" charset="ISO-8859-1" type="text/css">
<title>Eclipse 4.30 Plug-in Migration FAQ</title>
</head>
<body>
<h1>Eclipse 4.30 Plug-in Migration FAQ</h1>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" type="text/css">
<title>Incompatibilities between Eclipse 4.29 and 4.30</title>
</head>
<body>
<h1>Incompatibilities between Eclipse 4.29 and 4.30</h1>

<p>
Eclipse changed in incompatible ways between 4.29 and 4.30 in ways that affect
plug-ins. The following entries describe the areas that changed and provide
instructions for migrating 4.29 plug-ins to 4.30. Note that you only need to look
here if you are experiencing problems running your 4.29 plug-in on 4.30.
</p>
<p>
See also the list of <a href="../removals.html">deprecated API removals</a> for this release.
</p>

</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">

<head>
<meta name="copyright"
content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../../book.css" type="text/css">
<title>Adopting 4.30 mechanisms and APIs</title>
</head>

<body>
<h1>Adopting 4.30 mechanisms and APIs</h1>

<p>This section describes changes that are required if you are
trying to change your 4.29 plug-in to adopt the 4.30 mechanisms and
APIs.</p>

<!-- ##############################################
############################################## -->

</body>

</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) 2023 IBM Corporation and others. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
<title>Eclipse 4.30 Plug-in Migration Guide</title>
</head>

<body>

<h1>Eclipse 4.30 Plug-in Migration Guide</h1>
<p>This guide covers migrating Eclipse 4.29 plug-ins to Eclipse 4.30.</p>
<p>One of the goals of Eclipse 4.30 was to move Eclipse forward while remaining compatible
with previous versions to the greatest extent possible. That is, plug-ins written
against the Eclipse 4.29 APIs should continue to work in 4.30 in spite of any API changes.</p>
<p>The key kinds of compatibility are API contract compatibility and binary compatibility.
API contract compatibility means that valid use of 4.29 APIs remains valid for
4.30, so there is no need to revisit working code. Binary compatibility means
that the API method signatures, etc. did not change in ways that would cause
existing compiled (&quot;binary&quot;) code to no longer link and run with the
new 4.30 libraries.</p>
<p>While every effort was made to avoid breakage, there are a few areas of incompatibility or new
APIs that should be adopted by clients.
This document describes those areas and provides instructions for migrating 4.29 plug-ins to
4.30.</p>
<ul>
<li><a href="4.30/faq.html">Eclipse 4.30 Plug-in Migration FAQ</a></li>
<li><a href="4.30/incompatibilities.html">Incompatibilities between Eclipse 4.29 and 4.30</a></li>
<li><a href="4.30/recommended.html">Adopting 4.30 mechanisms and API</a></li>
</ul>

</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@
<!-- ============================================================================= -->
<toc label="Migration">
<topic label="Deprecated API removals" href="porting/removals.html"/>
<topic label="Migrating to Eclipse 4.30 from 4.29">
<topic label="Introduction" href="porting/eclipse_4_30_porting_guide.html"/>
<topic label="FAQ" href="porting/4.30/faq.html" />
<topic label="Incompatibilities" href="porting/4.30/incompatibilities.html" />
<topic label="Adopting 4.30 mechanisms and API" href="porting/4.30/recommended.html" />
</topic>
<topic label="Migrating to Eclipse 4.29 from 4.28">
<topic label="Introduction" href="porting/eclipse_4_29_porting_guide.html"/>
<topic label="FAQ" href="porting/4.29/faq.html" />
Expand All @@ -23,13 +29,13 @@
<topic label="Incompatibilities" href="porting/4.27/incompatibilities.html" />
<topic label="Adopting 4.27 mechanisms and API" href="porting/4.27/recommended.html" />
</topic>
<topic label="Migrating to Eclipse 4.26 from 4.25">
<topic label="Introduction" href="porting/eclipse_4_26_porting_guide.html"/>
<topic label="FAQ" href="porting/4.26/faq.html" />
<topic label="Incompatibilities" href="porting/4.26/incompatibilities.html" />
<topic label="Adopting 4.26 mechanisms and API" href="porting/4.26/recommended.html" />
</topic>
<topic label="Older Migration Guides">
<topic label="Migrating to Eclipse 4.26 from 4.25">
<topic label="Introduction" href="porting/eclipse_4_26_porting_guide.html"/>
<topic label="FAQ" href="porting/4.26/faq.html" />
<topic label="Incompatibilities" href="porting/4.26/incompatibilities.html" />
<topic label="Adopting 4.26 mechanisms and API" href="porting/4.26/recommended.html" />
</topic>
<topic label="Migrating to Eclipse 4.25 from 4.24">
<topic label="Introduction" href="porting/eclipse_4_25_porting_guide.html"/>
<topic label="FAQ" href="porting/4.25/faq.html" />
Expand Down

0 comments on commit 4b5fccf

Please sign in to comment.