This repository contains one Eclipse plugin that applies patches for Eclipse RCP and RAP target platforms in order to fix known bugs or improve the behaviour of the platform components.
This plugin -called platform patcher- provides one implementation of the OSGi weaving service which allows to intercept the class loading of certain Java classes and injects the patched binary bytes on-the-fly.
This repository contains different branches for different Eclipse platforms as follows:
- Branch 3.2.5 - Patches Eclipse RCP 4.4.1 (Luna) and Eclipse RAP 3.4
- Branch 4.1.0 - Patches Eclipse RCP 4.10 (Eclipse 2018-12) and Eclipse RAP 3.9
- Branch 4.1.7 - Patches Eclipse RCP 4.10 (Eclipse 2018-12) and Eclipse RAP 3.9, including additional patches
Patches provided by Branch 3.2.5:
- TableItem (Eclipse 4.4.1): Fixes miscalculation in method
TableItem#getBounds()
under Linux/GTK2 (SLES12) - Table (Eclipse 4.4.1): Fixes miscalculation in method
Table.getItemHeight()
under Linux/GTK2. Also removes visibility of vertical lines whenTable#setLinesVisible(true)
is invoked, which slows down drastically the table performance under Linux/GTK2. (SLES12) - Button (Eclipse 4.4.1): Fixes toggle button size miscalculation. Improves general button appearance by moderating the relief. These changes apply to Linux/GTK2 (SLES12)
- BIRT - GridItem (Eclipse-BIRT 4.4.1): Integrates Eclipse patch for Eclipse bug #423106 - text wrapping problem in merged cells
- AbstractCSSEngine (Eclipse 4.4.1): Integrates Eclipse patch for Eclipse bug #506120 - [CSS] NPE if CSS styling is disabled
- MenuManager (Eclipse 4.4.1): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManager (Eclipse RAP 3.4): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManagerShowProcessor (Eclipse 4.4.1): Integrates Eclipse patch for Eclipse bug #485931 - Menu are not correctly filled calling menu service
- MenuManagerShowProcessor (Eclipse RAP 3.4): Integrates Eclipse patch for Eclipse bug #485931 - Menu are not correctly filled calling menu service
- Part switch performance (Eclipse 4.4.1): Increases the performance while switching the active part when a big amount of parts are open simultaneously.
- StackRenderer (Eclipse RAP 3.4): Allows part Coolbar to wrap when there is no space for all the icons - This behaviour was missing in RAP E4 3.9
- PartDragAgent (Eclipse 4.4.1): Disables the possibility of dragging a full PartStack out of its container, which may corrupt the application layout.
- ToolItem (Eclipse RAP 3.4): Improves the overall performance by reducing the frequency that ToolItem height calculation is requested repeatedly (~= 500 times/second)
Patches provided by Branch 4.1.0:
- MenuManager (Eclipse 2018-12): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManager (Eclipse RAP 3.9): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManagerShowProcessor (Eclipse RAP 3.9): Integrates Eclipse patch for Eclipse bug #485931 - Menu are not correctly filled calling menu service
- StackRenderer (Eclipse RAP 3.9): Allows part Coolbar to wrap when there is no space for all the icons - This behaviour was missing in RAP E4 3.9
- PartDragAgent (Eclipse 2018-12): Disables the possibility of dragging a full PartStack out of its container, which may corrupt the application layout.
- ToolItem (Eclipse RAP 3.9): Improves the overall performance by reducing the frequency that ToolItem height calculation is requested repeatedly (~= 500 times/second)<
Patches provided by Branch 4.1.7:
- MenuManager (Eclipse 2018-12): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManager (Eclipse RAP 3.9): Workaround for Eclipse bug #485931 - Context sub-menu items appear twice when using ExtensionContributionFactory
- MenuManagerShowProcessor (Eclipse RAP 3.9): Integrates Eclipse patch for Eclipse bug #485931 - Menu are not correctly filled calling menu service
- StackRenderer (Eclipse RAP 3.9): Allows part Coolbar to wrap when there is no space for all the icons - This behaviour was missing in RAP E4 3.9
- PartDragAgent (Eclipse 2018-12): Disables the possibility of dragging a full PartStack out of its container, which may corrupt the application layout.
- ToolItem (Eclipse RAP 3.9): Improves the overall performance by reducing the frequency that ToolItem height calculation is requested repeatedly (~= 500 times/second)
- Text (Eclipse 2018-12): Improves the look and feel of disabled Text widgets in Linux GTK when CSS styling is applied.
- GC (Eclipse 2018-12): Fixes memory leak in SLES15 SWT Linux GTK, by reverting changes introduced with fix for Eclipse bug #485931 - [GTK3] Replace deprecated gdk_cairo_create()
- Canvas (Eclipse 2018-12): Fixes memory leak in SLES15 SWT Linux GTK, by reverting changes introduced with fix for Eclipse bug #485931 - [GTK3] Replace deprecated gdk_cairo_create()
- Control (Eclipse 2018-12): Fixes memory leak in SLES15 SWT Linux GTK, by reverting changes introduced with fix for Eclipse bug #485931 - [GTK3] Replace deprecated gdk_cairo_create()
- Display (Eclipse 2018-12): Fixes memory leak in SLES15 SWT Linux GTK, by reverting changes introduced with fix for Eclipse bug #485931 - [GTK3] Replace deprecated gdk_cairo_create()
- ToolTip (Eclipse 2018-12): Fixes memory leak in SLES15 SWT Linux GTK, by reverting changes introduced with fix for Eclipse bug #485931 - [GTK3] Replace deprecated gdk_cairo_create()