Eclipse Neon and Saneclipse adding full screen mode for Eclipse

In the Eclipse Neon build from yesterday you have the option to trigger a “Full Screen mode”. We added it simultaneously to saneclipse. saneclipse is a set of plug-ins to improve the user experience of the Eclipse IDE and can be installed into Eclipse Mars.

You can use the “Toggle Visibility of all Toolbars” command (via Quick Access) to hide all currently visible toolbars. Selecting the command again, reveals these toolbars again. This allows the developer to maximize the space available for editors and views. If you minimize a stack after you selected this command, the minimized stack will be visible, until you trigger the command to hide the toolbars again. This allows the developer to decide which minimized stacks are useful for him.

The following is a screenshot of the IDE with a maximized Java editor and several toolbars visible.

eclipseidewithtoolbars

The next screenshot shows the same maximized editor but with hidden toolbar.

eclipseideinnewfullscreenshot

The shortcut to trigger this is Ctrl+Alt+M on Windows or Linux and Command+Alt+M on Mac.

Please note that we do not hide the main menu, we think that would be to confusing for the user, which accidently trigger this. And this command will soon be available via the Windows menu.

Combined with the upcoming shortcuts for increasing and decreasing the font size of the current editor this should make Eclipse also easier to use for people using Eclipse for presentations.

Posted in Eclipse, Lars Vogel | 5 Comments

vogella GmbH joins the Eclipse Foundation

On behave of the http://www.vogella.com/company/ I’m happy to announce that we joined the Eclipse Foundation. While our employees were already heavily involved with the Eclipse open source framework since several years, this step makes our company commitment official.

We work on almost all Eclipse Platform projects and we are happy to currently be the second strongest contributor to the Eclipse Platform.

platform

We are also leading the Eclipse Platform UI project and it is great to see more and more new people coming in and help with the project. Still we remain very active in this project and it is great for us to see that we are currently doing more than 50 % of the commits in Platform UI.

platformui

Many of our customers are using the plug-in development tools, we are also heavily involved in them.

pde

But of course that is not all, we believe that it is important to also help other projects to improve the Eclipse IDE experience, so we contribute to various projects. Our Eclipse vogella GmbH company page lists the projects we are involved in, here is a current snapshot.

companycontributions

We definitely love the Eclipse Platform and are very impressed with the skills in the Platform team, we are looking forward to work closer together with the Eclipse Foundation. We also hope to continue and intensify our efforts in improving the Eclipse IDE and Platform experience and are looking for qualified developers located in Germany, fulltime or part time (students).

Posted in Eclipse, Lars Vogel | 3 Comments

Saneclipse now with keybindings to increase / decrease editor font size

Based on the work of Mickael Istria we added shortcuts for increasing and decreasing the editor font size to Saneclipse.

Install the latest version from https://dl.bintray.com/vogellacompany/saneclipse/ and enjoy Ctrl++ or Ctrl+- for changing the font size.

We hope to integrate Mickaels change into Neon.

Posted in Eclipse, Lars Vogel | Comments Off on Saneclipse now with keybindings to increase / decrease editor font size

Welcome Tony McCrary as a new eclipse.platform.ui Committer

I would like to welcome Tony McCrary as platform.ui committer.

Tony is the amazing guy behind the new Eclipse icons which look way better on a dark background. He has drawn these svg icons and created a Maven renderer to convert them into png files. I have not counted these icons recently, but the last time I looked he created more than 1500 icons. And Tony stayed in for several years, even though he got little thanks from the projects he contributed the icons to. Certain projects which received hundreds of icons complained about errors in 1-2 icons, instead of saying thank you.

Thanks Tony, for having such a thick skin.

Tony is also a kick-ass developer and maintain his closed source SWT port based on Open GL. Scary stuff if you ask me.

Welcome Tony!

Posted in Eclipse, Lars Vogel | 1 Comment

Welcome Jonas Helming as a new eclipse.platform.ui Committer

I would like to welcome Jonas Helming as platform.ui committer.

Jonas was the driving force behind the migration of the e4 tools to platform.ui and uses his awesome Eclipse modeling and programming skills to improve the e4 tools and the platform. Jonas is also helping actively with incoming Gerrit reviews.

Welcome Jonas!

Posted in Eclipse, Lars Vogel | Tagged | Comments Off on Welcome Jonas Helming as a new eclipse.platform.ui Committer

Extracting Git statistics from Eclipse Platform.UI in August

I found the nice Git repo for the gitdm tool to do Git commit statistics. In addition the mr tool allows to extract logs from multiple repositories.

Combining both let me extract the Git statics of platform UI relatively easy. Here is the command for last August:

mr log -p -M --after="2015-8-1" --before="2015-9-1" | ../gitdm/gitdm -b ../gitdm/

Processed 68 csets from 16 developers
15 employers found
A total of 8722 lines added, 10823 removed (delta -2101)


Developers with the most changesets
Lars Vogel 25 (36.8%)
Simon Scholz 6 (8.8%)
Brian de Alwis 6 (8.8%)
Dirk Fauth 5 (7.4%)
Markus Keller 4 (5.9%)
Stefan Xenos 4 (5.9%)
Matthias Becker 3 (4.4%)
Alexander Kurtakov 3 (4.4%)
Dani Megert 3 (4.4%)
Patrik Suzzi 2 (2.9%)
Sopot Cela 2 (2.9%)
Dariusz Stefanowicz 1 (1.5%)
Christian Radspieler 1 (1.5%)
Christian Georgi 1 (1.5%)
Daniel Haftstein 1 (1.5%)
Jonas Helming 1 (1.5%)


Developers with the most changed lines
Lars Vogel 4295 (34.9%)
Stefan Xenos 3266 (26.6%)
Markus Keller 1662 (13.5%)
Dirk Fauth 1107 (9.0%)
Simon Scholz 714 (5.8%)
Brian de Alwis 439 (3.6%)
Jonas Helming 389 (3.2%)
Alexander Kurtakov 228 (1.9%)
Matthias Becker 139 (1.1%)
Patrik Suzzi 37 (0.3%)
Sopot Cela 8 (0.1%)
Christian Georgi 6 (0.0%)
Dani Megert 5 (0.0%)
Daniel Haftstein 2 (0.0%)
Dariusz Stefanowicz 1 (0.0%)
Christian Radspieler 1 (0.0%)


Developers with the most lines removed
Lars Vogel 2382 (22.0%)
Dirk Fauth 352 (3.3%)
Simon Scholz 236 (2.2%)
Markus Keller 159 (1.5%)
Alexander Kurtakov 80 (0.7%)
Daniel Haftstein 1 (0.0%)

I like these statistics, as they are much more detailed compared to Eclipse Platform UI.

Posted in Eclipse, Lars Vogel | 2 Comments

Eclipse Activator startup sins – Tracing the startup time

Inspired by the Eclipse start optimisation by Alex Blewitt post, I traced my environment and reworked our Eclipse Tracing tutorial section to enable others to do the same.

On my machine starting the Eclipse IDE (with only the SDK, XML editor and Git installed) takes 4317 ms. Looking at the “bad” guys it looks like Eclipse could start approx. 18 % faster if PDE and JDT would not activating themself. If opened Bug for JDT core and Bug for PDE.

If case you experience long startup time in your setup, I recommend to turn on the tracing option and if you see a slow starting component, to open a bug report or code correction for it. In most cases removing the activator (and moving its logic to another place which is lazy initialized) should speed up the start process.

293 org.eclipse.pde.ui_3.8.300.v20150911-1533
259 org.eclipse.pde.core_3.10.200.v20150911-1533
199 org.eclipse.jdt.core_3.12.0.v20150913-1717
132 org.eclipse.ui.trace_1.0.300.v20150911-1533
127 org.eclipse.core.runtime_3.12.0.v20150912-0621
96 org.eclipse.ltk.core.refactoring_3.7.0.v20150811-0952
88 org.eclipse.core.resources_3.11.0.v20150909-2051
68 org.eclipse.ui.workbench_3.107.100.v20150915-1646
53 org.eclipse.equinox.simpleconfigurator_1.1.100.v20150907-2149
52 org.eclipse.jdt.ui_3.12.0.v20150914-0905
46 org.eclipse.core.jobs_3.8.0.v20150911-1658
44 org.eclipse.osgi_3.10.200.v20150831-0856
41 org.eclipse.equinox.console_1.1.100.v20141023-1406
36 org.eclipse.e4.ui.model.workbench_1.1.100.v20150813-1519
34 org.eclipse.equinox.p2.ui.sdk.scheduler_1.2.100.v20150907-2149
34 org.eclipse.emf.common_2.11.0.v20150805-0624
31 org.eclipse.update.configurator_3.3.300.v20140518-1928
27 org.eclipse.jdt.launching_3.8.0.v20150819-1826
24 org.eclipse.equinox.registry_3.6.100.v20150715-1528
24 org.eclipse.equinox.ds_1.4.300.v20150423-1356
24 org.eclipse.debug.ui_3.11.100.v20150911-0904
22 org.eclipse.equinox.app_1.3.400.v20150715-1528
20 org.eclipse.core.net_1.2.300.v20141118-1725
19 org.eclipse.equinox.preferences_3.6.0.v20150809-1729
16 org.apache.felix.gogo.runtime_0.10.0.v201209301036
14 org.eclipse.emf.ecore_2.12.0.v20150805-0624
12 org.eclipse.equinox.p2.reconciler.dropins_1.1.300.v20150907-2149
12 org.eclipse.debug.core_3.10.0.v20150911-0751
10 org.eclipse.team.core_3.7.100.v20150203-1452
7 org.eclipse.equinox.common_3.8.0.v20150911-2106
7 org.apache.felix.gogo.shell_0.10.0.v201212101605
5 org.eclipse.equinox.util_1.0.500.v20130404-1337
5 org.eclipse.equinox.p2.engine_2.4.0.v20150907-2149
5 org.eclipse.equinox.p2.core_2.4.0.v20150527-1706
5 org.eclipse.e4.ui.workbench_1.3.0.v20150821-1750
5 org.apache.felix.gogo.command_0.10.0.v201209301215
2 org.eclipse.ui.ide_3.12.0.v20150915-2041
2 org.eclipse.ui_3.107.0.v20150914-1638
2 org.eclipse.ltk.ui.refactoring_3.8.0.v20150713-1605
1 org.eclipse.ui.workbench.texteditor_3.9.200.v20150901-0449
1 org.eclipse.ui.views.log_1.0.600.v20150911-1533
1 org.eclipse.ui.monitoring_1.0.0.v20150512-1436
1 org.eclipse.ui.externaltools_3.3.0.v20150903-1021
1 org.eclipse.ui.editors_3.9.100.v20150901-0449
1 org.eclipse.pde.launching_3.6.400.v20150911-1533
1 org.eclipse.jdt.core.manipulation_1.7.0.v20150713-1605
1 org.eclipse.help_3.6.0.v20130326-1254
1 org.eclipse.equinox.security_1.2.200.v20150715-1528
1 org.eclipse.equinox.p2.metadata_2.3.0.v20150907-2149
1 org.eclipse.equinox.p2.garbagecollector_1.0.200.v20150907-2149
1 org.eclipse.equinox.p2.directorywatcher_1.1.100.v20150423-1455
1 org.eclipse.emf.ecore.xmi_2.12.0.v20150805-0624
1 org.eclipse.e4.ui.workbench.swt_0.13.0.v20150915-1214
1 org.eclipse.e4.ui.workbench.renderers.swt_0.13.0.v20150908-1041
1 org.eclipse.e4.ui.css.swt_0.12.0.v20150824-1436
1 org.eclipse.e4.core.services_2.0.0.v20150827-1906
1 org.eclipse.core.filesystem_1.6.0.v20150824-0358
1 org.eclipse.core.filebuffers_3.5.500.v20140723-1040
1 org.eclipse.core.databinding.observable_1.6.0.v20150731-2248

Posted in Eclipse, Lars Vogel | 4 Comments

Finding the correct Eclipse update site for the Eclipse development build

If you are using the latest Eclipse development build and looking for the correct update site, you can check the following Eclipse Project Update Sites wiki.

Since a little while Eclipse Platform also offers stable links for its update sites which are also listed on this wiki, see Bug.

Posted in Eclipse, Lars Vogel | Comments Off on Finding the correct Eclipse update site for the Eclipse development build

Eclipse Neon (Eclipse 4.6) will require a Java 8 runtime

I’m personally happy that the next Eclipse release will require Java 1.8 to run. See official email to the cross mailing list for the public announcement of this.

Several Eclipse projects like m2e and Jetty have already moved to Java 8. This moves allows us in the Eclipse platform to use the improved Java 8 API to modernize and optimize our code base and will hopefully make the Eclipse project even more interesting for potential Eclipse contributors.

After all, who wants to work in his unpaid time with an outdated Java version?

Posted in Eclipse, Lars Vogel | 5 Comments

Contributing the the Eclipse platform UI project in 4 simple steps

Some people claim it is relatively hard to contribute code to an Eclipse platform project (without Oomph). But even without additional tooling is actually very easy to setup the necessary configuration to contribute to Eclipse platform UI.

Here are the necessary steps:

Create and configure an Eclipse user
Clone the Eclipse platform UI repo
Configure your Eclipse workspace
Make a change and publish it

If I put these instructions on A4 paper, they take 5 pages, including lots of screenshots.

Based on our experience during Eclipse Hamburg Hackathons, this setup usually takes less then 10 minutes for an unexperienced users, plus the time you need to clone the Git repo.

This setup used to be more complex in the past but we constantly work on making it simpler. Also a big thanks to the Eclipse Git tooling project which makes the configuration as seamless as possible.

Posted in Eclipse, Lars Vogel | Comments Off on Contributing the the Eclipse platform UI project in 4 simple steps