-
Notifications
You must be signed in to change notification settings - Fork 75
/
removals.html
729 lines (549 loc) · 27.8 KB
/
removals.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2011, 2020. 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>Deprecated API removals</title>
</head>
<body>
<h1>Deprecated API removals</h1>
<p>
Deprecated API can be marked for deletion.
See the <a href="http://wiki.eclipse.org/Eclipse/API_Central/Deprecation_Policy">policy</a> for the details.
This section describes API removals that occurred in past releases, and upcoming removals in future releases.
</p>
<h2>Overview of removed API</h2>
<p>
Removed APIs in the Neon (4.6) release:
</p>
<ol>
<li><a href="#runtime">Eclipse 2.0 runtime model and boot API</a></li>
</ol>
<p>
Removed APIs in the Oxygen (4.7) release:
</p>
<ol>
<li><a href="#listenerlist">org.eclipse.jface.util.ListenerList</a></li>
</ol>
<p>
Removed APIs in the Photon (4.8) release:
</p>
<ol>
<li><a href="#updatemanager">Update manager</a></li>
<li><a href="#platform-methods">Platform methods</a></li>
<li><a href="#tasklist">org.eclipse.ui.views.tasklist.TaskList</a></li>
<li><a href="#icontextcomputer">IContextComputer</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.10 release:
</p>
<ol>
<li><a href="#tabletreeviewer">TableTree and TableTreeViewer</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.11 release:
</p>
<ol>
<li><a href="#imageandmessagearea">ImageAndMessageArea from JFace</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.12 release:
</p>
<ol>
<li><a href="#iplugindescriptor">IPluginDescriptor</a></li>
<li><a href="#tabletree">TableTree</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.17 release:
</p>
<ol>
<li><a href="#minputpart">Remove Input and MInputPart</a></li>
<li><a href="#platform-getjobmanager">org.eclipse.core.runtime.Platform#getJobManager()</a></li>
<li><a href="#jfaceassert">JFace and JFace text Assert</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.20 release:
</p>
<ol>
<li><a href="#jobcreateSystem">Delete Job.createSystem(ICoreRunnable) API </a></li>
<li><a href="#iplatformrunnable">Remove org.eclipse.core.runtime.IPlatformRunnable</a></li>
<li><a href="#targetProvisioners">Remove org.eclipse.pde.ui.targetProvisioners extension point</a></li>
<li><a href="#20supportclasses">Delete 2.0 plug-in compatibility classes and related API</a></li>
</ol>
<p>
Removed APIs in the Eclipse 4.24 release:
</p>
<ol>
<li><a href="#bookmark">Bookmark view and related API</a></li>
<li><a href="#auth">Platform authorization API</a></li>
<li><a href="#workbenchwindowconfigurer">Delete unsupported methods in WorkbenchWindowConfigurer </a></li>
</ol>
<h2>Overview of planned API removals</h2>
<p>
Planned API removals after June 2018:
</p>
<ol>
<li><a href="#fullscreen">org.eclipse.ui.cocoa.fullscreenWindow</a></li>
</ol>
<p>
Planned API removals after June 2020:
</p>
<ol>
<li><a href="#mpartdescriptor">Remove Dirtable flag from MPartDescriptor</a></li>
<li><a href="#ui-dialogs">Remove deprecated dialogs from org.eclipse.ui.dialogs</a></li>
<li><a href="#jface-popupdialog">Remove deprecated method and constructor in PopupDialog</a></li>
</ol>
<p>
Planned API removals after March 2021:
</p>
<ol>
<li><a href="#commandsutil">org.eclipse.core.commands.util package</a></li>
<li><a href="#encodingactiongroup">org.eclipse.ui.editors.text.EncodingActionGroup</a></li>
<li><a href="#equinoxlauncher">org.eclipse.core.launcher#Main and WebStartMain</a></li>
</ol>
<p>
Planned API removals after June 2021:
</p>
<ol>
<li><a href="#commands">Delete deprecated contents of org.eclipse.ui.commands package</a></li>
</ol>
<p>
Planned API removals after September 2021:
</p>
<ol>
<li><a href="#navigator">Navigator view and related API</a></li>
</ol>
<p>
Planned API removals after May 2022:
</p>
<ol>
<li><a href="#sharedImages">Hover images from ISharedImages</a></li>
</ol>
<p>
Planned API removals after June 2022:
</p>
<ol>
<li><a href="#icu4j">ICU4J bundle from SDK</a></li>
</ol>
<p>
Planned API removals after September 2022:
</p>
<ol>
<li><a href="#pde.ui.launcher">Remove deprecated contents of org.eclipse.pde.ui.launcher package</a></li>
<li><a href="#createPlatformConfiguration">Remove TargetPlatform::createPlatformConfiguration</a></li>
</ol>
<p>
Planned API removals after March 2023:
</p>
<ol>
<li><a href="#MultiPageEditor">MultiPageEditor</a></li>
<li><a href="#pack200">Pack200</a></li>
</ol>
<p>
Planned API removals after September 2023:
</p>
<ol>
<li><a href="#ClassicSearch">Classic Search API</a></li>
</ol>
<hr>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.6 release</h2>
<h3 id="runtime">1. Eclipse 2.0 runtime model and boot API</h3>
<p>
When the Eclipse runtime transitioned to use OSGi as its implementation, some existing
APIs for interacting with the old runtime were deprecated and moved to a compatibility fragment
(<code>org.eclipse.core.runtime.compatibility</code>). All API that was still valid was moved
elsewhere. These APIs have been non-functional since Eclipse 3.0 and will therefore
be removed in the future. The following packages will be removed:
</p>
<ul>
<li>org.eclipse.core.boot</li>
<li>org.eclipse.core.runtime.model</li>
</ul>
The compatibility fragment, <code>org.eclipse.core.runtime.compatibility</code> will
also be removed. As a consequence <code>org.eclipse.ui.startup</code> extensions will no longer work if they do not specify a class that implements <code> org.eclipse.ui.IStartup</code>.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=370248" target="_blank">bug 370248</a>.
</p>
<h2>API removals in the Eclipse 4.7 release</h2>
<h3 id="listenerlist">1. org.eclipse.jface.util.ListenerList</h3>
<p>
The <code>org.eclipse.jface.util.ListenerList</code> class is deprecated since 2005 and has been replaced by <code>org.eclipse.core.runtime.ListenerList with org.eclipse.core.runtime.ListenerList.IDENTITY</code> as argument.
The <code>org.eclipse.jface.util.ListenerList</code> class is planned to get deleted.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=436448" target="_blank">bug 436448</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.8 release</h2>
<h3 id="updatemanager">1. Update Manager</h3>
<p>
Bundle org.eclipse.update.core from the old update manager API was removed.
This API was marked for deletion in the 4.2. release via <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=311590" target="_blank">bug 311590</a>.
</p>
<h3 id="platform-methods">2. Methods in Platform deleted</h3>
<p>
Platform API as announced for Eclipse 4.2 was deleted.
This API was marked for deletion in the 4.2. release via <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=476404" target="_blank">bug 476404</a>.
The following methods are removed:
</p>
<ul>
<li>Platform#addAuthorizationInfo</li>
<li>Platform#getAuthorizationInfo</li>
<li>Platform#flushAuthorizationInfo</li>
<li>Platform#addProtectionSpace</li>
<li>Platform#getProtectionSpace</li>
</ul>
<h3 id="tasklist">3. org.eclipse.ui.views.tasklist.TaskList</h3>
<p>
The <code>org.eclipse.ui.views.tasklist.TaskList</code> class is deprecated since Eclipse 3.4 and has been replaced by <code>MarkerSupportView</code>.
The <code>org.eclipse.ui.views.tasklist.TaskList</code> class and related classes only used by this class are planned to get deleted.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=436506" target="_blank">bug 436506</a>.
</p>
<h3 id="icontextcomputer">4. IContextComputer and related classes</h3>
<p>
The <code>org.eclipse.ui.help.IContextComputer</code> class and dependent classes, i.e., org.eclipse.ui.help.WorkbenchHelp, DialogPageContextComputer and ViewContextComputer have been deleted. They were deprecated since 2002.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=442961" target="_blank">bug 442961</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.10 release</h2>
<h3 id="tabletreeviewer">1. TableTreeViewer</h3>
<p>
The <code>org.eclipse.jface.viewers.TableTreeViewer</code> class is deprecated since Eclipse 3.1 and has been replaced by <code>TreeViewer</code>.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=540481" target="_blank">bug 436505</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.11 release</h2>
<h3 id="imageandmessagearea">1. ImageAndMessageArea from JFace</h3>
<p>
The <code>org.eclipse.jface.dialogs.ImageAndMessageArea</code> class has been removed.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=475863" target="_blank">bug 475863</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.12 release</h2>
<h3 id="iplugindescriptor">1. Delete IPluginDescriptor and related API</h3>
<p>
The <code>IPluginDescriptor</code> class has been removed.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=475944" target="_blank">bug 475944</a>.
</p>
<h3 id="tabletree">2. TableTree</h3>
<p>
The <code>org.eclipse.swt.custom.TableTree</code> and <code>org.eclipse.swt.custom.TableTreeItem</code> classes have been deleted as well as methods using these types.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=475833" target="_blank">bug 475833</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.17 release</h2>
<h3 id="minputpart">1. Remove Input and MInputPart</h3>
<p>
The <code>MInput</code> and <code>MInputPart</code> classes and related API are removed.
</p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=562813" target="_blank">bug 562813</a>.
<h3 id="platform-getjobmanager">2. Remove method org.eclipse.core.runtime.Platform#getJobManager()</h3>
The method <code>getJobManager()</code> is planned to be removed from class <code>org.eclipse.core.runtime.Platform</code>.
Clients are encouraged to use the method <code>org.eclipse.core.runtime.jobs.Job#getJobManager()</code> instead.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=564893" target="_blank">bug 564893</a>.
</p>
<h3 id="jfaceassert">3. org.eclipse.jface.util.Assert and org.eclipse.jface.text.Assert</h3>
<p>
The <code>org.eclipse.jface.util.Assert</code> and <code>org.eclipse.jface.text.Assert</code> classes are removed.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=564891" target="_blank">bug 564891</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.19 release</h2>
<h3 id="imodelprovider">1. org.eclipse.pde.core.IModelProvider</h3>
The <code>org.eclipse.pde.core.IModelProvider</code> interface has been removed in 4.19.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=541068" target="_blank">bug 541068</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.20 release</h2>
<h3 id="jobcreateSystem">1. Delete Job.createSystem(ICoreRunnable) API</h3>
The <code>Job#createSystem(ICoreRunnable)</code> will be deleted. Use <code>JobcreateSystem(String, ICoreRunnable)</code> instead.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=531968" target="_blank">bug 531968</a>.
</p>
<h3 id="iplatformrunnable">2. org.eclipse.core.runtime.IPlatformRunnable</h3>
<p>
The <code>org.eclipse.core.runtime.IPlatformRunnable</code> interface is planned to be removed.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=457134" target="_blank">bug 457134</a>.
</p>
<h3 id="targetProvisioners">3. Remove org.eclipse.pde.ui.targetProvisioners extension point</h3>
The <code>org.eclipse.pde.ui.targetProvisioners</code> extension point is planned to be removed.
Clients should use the <code>org.eclipse.pde.ui.targetLocationProvisioners</code> extension point instead.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=541806" target="_blank">bug 541806</a>.
</p>
<h3 id="20supportclasses">4. Delete 2.0 plug-in compatibility classes and related API</h3>
The following classes and its related API will be deleted.
<ul>
<li>ILibrary</li>
<li>IPluginPrerequisite</li>
<li>IPluginRegistry</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=544339" target="_blank">bug 544339</a>.
</p>
<!-- ############################################## -->
<h2>API removals in the Eclipse 4.24 release</h2>
<h3 id="bookmark">1. BookmarkNavigator view and related API</h3>
BookmarkNavigator view (ResourceNavigator impl) and related API is marked for deletion.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=578786" target="_blank">bug 578786</a>.
</p>
<hr/>
<!-- ############################################## -->
<h2>API removals after June 2017</h2>
<h3 id="auth">1. Platform authorization API</h3>
<p>
Since Eclipse 1.0, the Eclipse Platform class provided API for storing and retrieving
passwords in a keyring file. This API used an inherently insecure method for encrypting
credentials, and used a custom encryption algorithm that made it difficult for some
consumers to distribute and export Eclipse-based products. For these and other reasons,
this API was deprecated and replaced in Eclipse 3.4 with a new Equinox secure storage API.
In Eclipse 4.2 the implementation of the old authorization methods was removed, but the API left in place.
This old API will be removed completely in a future release. The following API methods will
be removed from <code>org.eclipse.core.runtime.Platform</code>:
</p>
<ul>
<li>addAuthorizationInfo(URL serverUrl, String realm, String authScheme, Map info)</li>
<li>getAuthorizationInfo(URL serverUrl, String realm, String authScheme)</li>
<li>flushAuthorizationInfo(URL serverUrl, String realm, String authScheme)</li>
<li>addProtectionSpace(URL resourceUrl, String realm)</li>
<li>getProtectionSpace(URL resourceUrl)</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=476404" target="_blank">bug 476404</a>.
</p>
<h3 id="workbenchwindowconfigurer">5. Delete unsupported methods in WorkbenchWindowConfigurer</h3>
The following methods are not used anymore by the platform and will be deleted.
<ul>
<li>createMenuBar</li>
<li>createCoolBarControl</li>
<li>createStatusLineControl</li>
<li>createPageComposite</li>
<li>setShowFastViewBars</li>
<li>getShowFastViewBars</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=485835" target="_blank">bug 485835</a>.
</p>
<!-- ############################################## -->
<h2>API removals after June 2018</h2>
<h3 id="fullscreen">1. org.eclipse.ui.cocoa.fullscreenWindow</h3>
<p>
Eclipse Platform 4.2 introduced a OS X-specific command to toggle full-screen
called <code>org.eclipse.ui.cocoa.fullscreenWindow</code> (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=376394" target="_blank">bug 376394</a>),
bound to Command-Ctrl-F. In 4.6 we introduced a cross-platform command
to toggle full-screen called <code>org.eclipse.ui.window.fullscreenmode</code>
(<a href="https://bugs.eclipse.org/489087" target="_blank">bug 489087</a> and
<a href="https://bugs.eclipse.org/491572" target="_blank">bug 491572</a>). As a result,
we have two "Toggle Full Screen" commands on OS X, and both
appear in the <em>Quick Access</em>. We will consolidate our code to
use <code>org.eclipse.ui.window.fullscreenmode</code>, and plan to
remove <code>org.eclipse.ui.cocoa.fullscreenWindow</code>.
</p>
<p>
For further details or to provide feedback on this change, see
<a href="https://bugs.eclipse.org/493932" target="_blank">bug 493932</a>.
</p>
<!-- ############################################## -->
<h2>API removals after June 2020</h2>
<h3 id="mpartdescriptor">1. Remove Dirtable flag from MPartDescriptor</h3>
<p>
The <code>DirtableMInput</code> field will be removed from the <code>MPartDescriptor</code> class and related API.
</p>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=530887" target="_blank">bug 530887</a>.
</p>
<h3 id="ui-dialogs">2. Remove deprecated dialogs from org.eclipse.ui.dialogs</h3>
<p>
The following dialogs are planned to be removed from this package:
<ul>
<li>FileSelectionDialog</li>
<li>WizardImportPage</li>
<li>WizardExportPage</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=448275" target="_blank">bug 448275</a>.
</p>
<h3 id="jface-popupdialog">3. Remove deprecated method and constructor in PopupDialog</h3>
The method <code>getPersistBounds()</code> is planned to be removed from class <code>org.eclipse.jface.dialogs.PopupDialog</code>.
Clients are encouraged to use the method <code>getPersistLocation()</code> or <code>getPersistSize()</code> instead.
It is also planned to remove the deprecated constructor. Clients should use the not deprecated constructor.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=531913" target="_blank">bug 531913</a>.
</p>
<h2>API removals after March 2021</h2>
<h3 id="commandsutil">1. org.eclipse.core.commands.util package</h3>
The <code>org.eclipse.core.commands.util</code> package is planned to be removed. It contains one utility class for tracing code.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=143992" target="_blank">bug 143992</a>.
</p>
<h3 id="encodingactiongroup">2. org.eclipse.ui.editors.text.EncodingActionGroup and related interfaces</h3>
The class <code>org.eclipse.ui.editors.text.EncodingActionGroup</code> and its related interfaces <code>org.eclipse.ui.editors.text.IEncodingActionsConstants</code>,
<code>org.eclipse.ui.editors.text.IEncodingActionsDefinitionIds</code>, <code>org.eclipse.ui.editors.text.IEncodingActionsHelpContextIds</code>
are planned to be removed. They have been deprecated with Eclipse 3.1.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=544309" target="_blank">bug 544309</a>.
</p>
<h3 id="equinoxlauncher">3. org.eclipse.core.launcher#Main and WebStartMain and related interfaces</h3>
The classes <code>org.eclipse.core.launcher.Main</code>, <code>org.eclipse.equinox.launcher.WebStartMain</code> its related interfaces will be deleted.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=544262" target="_blank">bug 544262</a>.
</p>
<!-- ############################################## -->
<h2>API removals after June 2021</h2>
<h3 id="commands">1. Delete deprecated contents of org.eclipse.ui.commands package</h3>
The following deprecated contents of org.eclipse.ui.commands are not used anymore by the platform and will be deleted.
<ul> <li>AbstractHandler</li>
<li>ActionHandler</li>
<li>CategoryEvent</li>
<li>CommandEvent</li>
<li>CommandException</li>
<li>CommandManagerEvent</li>
<li>ExecutionException</li>
<li>HandlerEvent</li>
<li>HandlerSubmission</li>
<li>ICategory</li>
<li>ICategoryListener</li>
<li>ICommand</li>
<li>ICommandListener</li>
<li>ICommandManager</li>
<li>ICommandManagerListener</li>
<li>IHandler</li>
<li>IHandlerListener</li>
<li>IKeyConfiguration</li>
<li>IKeyConfigurationListener</li>
<li>IKeySequenceBinding</li>
<li>IWorkbenchCommandSupport</li>
<li>KeyConfigurationEvent</li>
<li>NotDefinedException</li>
<li>NotHandledException</li>
<li>Priority</li>
<li>org.eclipse.ui.IWorkbench.getCommandSupport()</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=431177" target="_blank">bug 431177</a>.
</p>
<!-- ############################################## -->
<h2>API removals after September 2021</h2>
<h3 id="navigator">1. Navigator view and related API</h3>
Navigator view (ResourceNavigator impl) and related API is marked for deletion.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=550379" target="_blank">bug 550379</a>.
</p>
<!-- ############################################## -->
<h2>API removals after May 2022</h2>
<h3 id="sharedImages">1. Hover images from ISharedImages</h3>
Multiple images not used since Eclipse 3.0 in the platform will be deleted.
<ul>
<li>ISharedImages.IMG_TOOL_UNDO_HOVER</li>
<li>ISharedImages.IMG_TOOL_REDO_HOVER</li>
<li>ISharedImages.IMG_TOOL_CUT_HOVER</li>
<li>ISharedImages.IMG_TOOL_COPY_HOVER</li>
<li>ISharedImages.IMG_TOOL_PASTE_HOVER</li>
<li>ISharedImages.IMG_TOOL_FORWARD_HOVER</li>
<li>ISharedImages.IMG_TOOL_DELETE_HOVER</li>
<li>ISharedImages.IMG_TOOL_NEW_WIZARD_HOVER</li>
<li>ISharedImages.IMG_TOOL_BACK_HOVER</li>
<li>ISharedImages.IMG_TOOL_UP_HOVER</li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=559593" target="_blank">bug 559593</a>.
</p>
<h2>API removals after June 2022</h2>
<h3 id="icu4j">1. ICU4J bundle from SDK</h3>
Support and/or usage of ICU4J is being gradually removed from internals. Wherever ICU4J is exposed in API it's being deprecated and scheduled for removal after June 2022 release.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=562582" target="_blank">bug 562582</a>.
</p>
<!-- ############################################## -->
<h2>API removals after September 2022</h2>
<h3 id="observablefactories">1. Observable factory classes</h3>
The following databinding classes will be removed. They have been obsolete since the databinding framework was transitioned to work with property classes in 2014. They are replaced by corresponding property factory classes.
See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=546820">bug 546820</a>.
<ul>
<li>org.eclipse.jface.databinding.viewers.ViewersObservables</li>
<li>org.eclipse.jface.databinding.swt.SWTObservables</li>
<li>org.eclipse.core.databinding.beans.BeansObservables</li>
<li>org.eclipse.core.databinding.beans.PojoObservables</li>
<li>org.eclipse.ui.databinding.WorkbenchObservables</li>
</ul>
<h3 id="propertyfactories">2. Untyped databinding property factory classes</h3>
The following classes in the databinding bundles will be removed. They are replaced by typed factory classes with the same name, but in a sub-package that is called "typed".
See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=546822">bug 546822</a>.
<ul>
<li>org.eclipse.ui.databinding.WorkbenchProperties</li>
<li>org.eclipse.core.databinding.beans.BeanProperties</li>
<li>org.eclipse.core.databinding.beans.PojoProperties</li>
<li>org.eclipse.jface.databinding.viewers.ViewerProperties</li>
<li>org.eclipse.jface.databinding.swt.WidgetProperties</li>
</ul>
<h3 id="pde.ui.launcher">3. Remove deprecated contents of org.eclipse.pde.ui.launcher package</h3>
The following classes from <code>org.eclipse.pde.ui.launcher</code> have been deprecated since 2009 and are scheduled for removal after the September 2022 release.
All classes have corresponding replacements in the <code>org.eclipse.pde.launching</code> bundle.
<ul>
<li><code>org.eclipse.pde.ui.launcher.AbstractPDELaunchConfiguration</code></li>
<li><code>org.eclipse.pde.ui.launcher.EclipseApplicationLaunchConfiguration</code></li>
<li><code>org.eclipse.pde.ui.launcher.EquinoxLaunchConfiguration</code></li>
<li><code>org.eclipse.pde.ui.launcher.EquinoxPluginsTab</code></li>
<li><code>org.eclipse.pde.ui.launcher.EquinoxSettingsTab</code></li>
<li><code>org.eclipse.pde.ui.launcher.IPDELauncherConstants</code></li>
<li><code>org.eclipse.pde.ui.launcher.JUnitLaunchConfigurationDelegate</code></li>
<li><code>org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationDelegate</code></li>
<li><code>org.eclipse.pde.ui.launcher.OSGiLaunchConfigurationInitializer</code></li>
<li><code>org.eclipse.pde.ui.launcher.PDESourcePathProvider</code></li>
</ul>
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=564563" target="_blank">bug 564563</a>.
</p>
<h3 id="createPlatformConfiguration">4. Remove TargetPlatform::createPlatformConfiguration</h3>
The method <code>org.eclipse.pde.core.plugin.TargetPlatform.createPlatformConfiguration(File, IPluginModelBase[], IPluginModelBase)</code> is scheduled for removal after the September 2022 release.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=564763" target="_blank">bug 564763</a>.
</p>
<h3 id="IModelProviderEvent">5. Remove IModelProviderEvent's fields TARGET_CHANGED and ENVIRONMENT_CHANGED</h3>
The fields <code>org.eclipse.pde.core.IModelProviderEvent.TARGET_CHANGED</code> and <code>org.eclipse.pde.core.IModelProviderEvent.ENVIRONMENT_CHANGED</code> are scheduled for removal after the January 2022 release.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=570549" target="_blank">bug 570549</a>.
</p>
<!-- ############################################## -->
<h2>API removals after March 2023</h2>
<h3 id="MultiPageEditor">1. Remove MultiPageEditor and related API </h3>
The class <code>org.eclipse.ui.part.MultiPageEditor</code> and related API were deprecated in 2002 and are planned for removal after the March 2023 release.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=547018" target="_blank">bug 547018</a>.
</p>
<h3 id="pack200">2. Support for pack200 artifacts in p2 </h3>
The pack200/unpack200 tools have been removed in Java 14 (March 2020) and underlying API are removed in Java 16 (March 2021). Equinox p2 guarded pack200 usage to be no-op when running on Java 14+ thus support for it is planned to be removed in the June 2023 release.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=572043" target="_blank">bug 572043</a>.
</p>
<!-- ############################################## -->
<h2>API removals after September 2023</h2>
<h3 id="ClassicSearch">1. Remove Classic Search API</h3>
The "Classic" Search View and related API were deprecated in Eclipse 3.0 and are planned for removal after the September 2023 release. It has been non functional and simply opening the modern "Search" view since Eclipse 3.0.
<p>
For further details or to provide feedback on this change, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=487303" target="_blank">bug 487303</a>.
</p>
</body>
</html>