Today, we released Cevelop 1.12.1. This is a patch release updating the underlying Eclipse CDT to 9.8.1 and fixing some problems found
in the different plug-ins. We’ve also updated the Ctylechecker beta plug-in to be able to check your code against various styleguides.
Update Eclipse CDT to 9.8.1
Fix various small problems in the different plug-ins
Ctylechecker now includes styleguide checking support (Preferences -> C/C++ -> Code Analysis -> Ctylechecker)
SConsolidator has been updated to 1.1.0
As always, you can download Cevelop 1.12.1 from our Download page. If you have any issues or other feedback, please let us know.
Today, we released Cevelop 1.12.0. It is based on Eclipse CDT 9.8 and the underlying Eclipse 2019-06 Platform,
which brings many improvements. We also fixed some minor bugs and added the
Codeanalysator as a new Beta plug-in.
Codeanalysator, that comes with many checkers for MISRA, Autosar and the C++ Core Guidelines.
CUTE Headers have been updated to the latest version 2.2.3
Bugfixes for the TDD, Constificator and other plug-ins
Eclipse CDT CMake support is now also included in the IDE
Added the different platform update sites to make it easier to install other plug-ins
As always, you can download Cevelop 1.12.0 from our Download page. If you have any issues or other feedback, please let us know.
Today, we released Cevelop 1.11.1. This is the first 64-bit-only release since the underlying Eclipse Platform dropped 32-bit support.
The new Cevelop is based on Eclipse CDT 9.6 which comes with improved support for C++17 and C++ attributes. Additionally,
the following bugs have been fixed:
Several quick-fixes have been missing in the last release
Macro conversion for C++14 and above sometimes produced invalid code
Several refactorings were missing from the menus
“Extract using directive” triggered the wrong refactoring
As always, you can download Cevelop 1.11.1 from our Download page. If you have any issues or other feedback, please let us know.
We are pleased to announce the release of Cevelop 1.10.1. This release features an improved
version of the Templator Plug-in which now supports variable templates and alias templates. The
new Cevelop is based on Eclipse CDT 9.5.2 which comes with improved indexer performance. Additionally,
the following bugs in the CUTE plug-in have been fixed:
Fixes a null pointer exception that occurred when the CUTE headers were missing
Fixes the test-suite templates for C++11 and above
As always, you can download Cevelop 1.10.1 from our Download page. If you have any issues or other feedback, please let us know.
After the release of Eclipse Photon and Eclipse CDT 9.5.1, we are proud to announce the release of Cevelop 1.10.0.
Eclipse CDT 9.5.1 comes with several new features, some of them contributed by us:
C++14: Lambda Init-Captures
C++17: Nested Namespace Definitions, static_assert without Message, constexpr if, if with Initializer, switch with Initializer, template <auto>, *this in Lambda Captures
All these changes are incorporated into the new Cevelop IDE!
You can find Cevelop ready for to be downloaded as usual on our Download page. Please contact us, if you should experience any issues.
Due to some unnoticed change in Eclipse CDT the Elevenator plug-in has not been working as expected in Cevelop 1.9.0. Today we released version 1.9.1, which fixes this problem. Check our update site for the new version.
Eclipse Oxygen.2 and the bugfix release 9.4.1 of Eclipse CDT have been released a few weeks ago. It includes several fixes for major issues like the broken console on MacOS X High Sierra and startup issues with Java 9. Cevelop 1.9.0 is based on this improved version of CDT.
Among other improvements this release features the support of return type deduction for functions, available in Eclipse CDT.
Also new is the redesigned core build project wizard, which has already been available in previous version, but now it became the default option to create projects with. If you would like to create a CUTE project, you will need to select “C++ Managed Build” in the wizard first.
As always, you can download Cevelop 1.9.0 from our Download page. If you have any issues or other feedback, please let us know.
Eclipse Oxygen, the 2017 major release, has been released a few weeks ago. Oxygen includes a new version of the CDT C/C++ Development Tools that are the foundation for Cevelop.
Eclipse CDT 9.3 has better support for opening declarations of auto variables and forward declarations of class templates. Content assist now shows the full signature when completing function calls, and can complete #include directives for files without extensions commonly seen in Qt/KDE development.
The Cevelop team is actively working on improving Eclipse CDT and frequently contributes not just bug fixes but also – after an incubation period in Cevelop – new features. We are happy that our const-placement configuration is now part of Eclipse CDT:
For a comprehensive list of changes, see New in CDT 9.3. Besides these changes, Cevelop 1.8 comes with a new version of CUTE and improved refactorings.
As always, you can download Cevelop 1.8 from our Download page. If you have any issues or other feedback, please let us know.
We are happy to announce the latest release of Cevelop, version 1.7.0. Prompted by the recent Eclipse CDT 9.2.2/Neon.3 release, this gives us the opportunity to refresh some of our plug ins.
In addition, our new Cevelop Beta Plug-ins update site gives you a sneak peek at upcoming Cevelop features. These updates are nightly builds of plug-ins that we are currently working on and will be included in upcoming Cevelop releases.
At the moment, the following beta plug-ins are available:
Intwidthfixator replaces implementation-dependent integral types, e.g. int, with fixed-width types, e.g. int32_t, and vice-versa.
Constificator detects and constifies variable declarations in functions and classes. (Note that this was previously included in Cevelop directly but has now been moved to the beta plug-ins.)
See our Beta Plug-ins page for more details and installation instructions. The Cevelop 1.7 release can be obtained from our Download page. If you have any issues or other feedback, please let us know.
Finally, the next Cevelop release, which is based on Eclipse CDT 9.2 (Neon), is now available for all supported platforms. This release introduces a set of new features that will make your C++ development experience even better:
Includator: Analysis and optimization of the depenceny hierarchy in C++ projects.
Constificator: Detection and constification of variable declarations in functions and classes.
Templator: Visualization of (arbitrarily nested) template instantiations, overload resolutions, and specializations.
The Cevelop 1.6 release can be obtained from our Download page. If you have any issues or other feedback let us know.
Summer has finally arrived here in Switzerland, and with it the latest Eclipse 4.6 release, code-named Neon.
The most important changes of the Eclipse platform are summarized in Platform New and Noteworthy, among the highlights is the HiDPI support
on Windows and Linux (OSX has had it for some years). Thanks to improvements in Eclipse CDT, you can now suppress code-analysis messages.
This spring, we released a preview release of Cevelop with some exciting new plug-ins. We are happy to include them in this release:
Constificator detects and fixes non-const variable declarations in functions and classes (disabled by default).
Const placement: Option to automatically align const qualifiers in variable declarations on the right-hand side or left-hand side of the type.
CharWars refactors C-style strings into std::string-objects.
Templator visualizes arbitrarily nested template instantiations, overload resolutions, and specializations. We consider it experimental, it works for many interesting cases but also falls on its nose occasionally. Here’s an example of std::vector:
Template Information View showing template instantiation details of a std::vector<int>
A special thanks to all the testers and bug reporters! There might still be problems and false positives in our code-analysis plug-ins (don’t forget that you can now suppress unwanted messages). Please report them directly to our GitHub issue tracker.
Cevelop 1.5 can be downloaded from our Download page. If you have any issues or other feedback let us know.
Our Prof. Peter Sommerlad presented Templator – our latest addition to Cevelop – at the ACCU conference in Bristol last week. The Slides and Demo Code can be found on GitHub.
For more information about Templator, read our news post. Get the Cevelop 1.5 preview with Templator from our Download page. If you have any issues or other feedback, please let us know.
A preview of the next Cevelop release, which is based on the upcoming Eclipse CDT 9.0 (Neon), is now available for all supported platforms. This preview introduces a set of new features that will make your C++ development experience even better:
Templator: Visualization of (arbitrarily nested) template instantiations, overload resolutions, and specializations.
Constificator: Detection and constification of variable declarations in functions and classes.
Const placement: Option to automatically align const qualifiers in variable declarations on the right-hand side or left-hand side of the type.
CharWars: Automated refactoring of C-style strings into std::string-objects.
The Cevelop 1.5 preview can be obtained from our Download page. If you have any issues or other feedback let us know.
It has just become even easier to get the latest version of our C++ IDE, at least if you’re on a Mac. As of today, Cevelop 1.4 is available via Homebrew.
To install it, open a terminal and type
brew update brew cask install cevelop
If this is the first time you are using brew cask, Homebrew might ask for your admin password. Should you have any issues with the installation procedure, let us know.
One of our primary goals with Cevelop is making it easier to write clean, modern C++ code, using the latest C++ standard. Unfortunately, this is not the default in Eclipse: multiple settings (compiler dialect, discovery options, static analysis checkers) need to be changed in each project.
Our new Cevelop release fixes this. The New Project wizard now includes a page to set the version of C++ (defaults can be changed in the Eclipse preferences):
This comes as part of the latest CUTE update and is explained in detail on the CUTE Wiki. We also upgraded the underlying Eclipse CDT release from 8.7 to 8.8. Besides many debugging improvements, CDT now supports user-defined literals. See New in 8.8 for further details.
We recommend downloading a fresh copy of Cevelop because updating is still not reliable on all platforms (you can of course continue to use your existing workspaces).
Eclipse Mars has arrived, including a new version of the CDT C/C++ Development Tools on which Cevelop is built. The most important news and changes of the Eclipse platform are summarized in Platform New and Noteworthy. The platform has received many small fixes, stability and performance improvements. For example, the user interface has been cleaned up a bit (better icons, dark theme) and made more customizable.
Eclipse CDT now comes with support for Docker to manage images and containers directly in Eclipse. It also allows you to run and debug C/C++ applications in a container. For more details, see New in CDT 8.7.
Other than being founded on Mars, Cevelop 1.3 comes with a new version of CUTE and improved refactorings. For example, Peter wrote a quick assist that refactors typedefs to using aliases:
And you can also inline typedefs:
We recommend to download a fresh copy of Cevelop because updating is still not reliable on all platforms (you can of course continue to use your existing workspaces).
In the previous blog post, we promised a brand new plug-in that helps you refactor char-pointers to proper C++-string objects. Unfortunately, this needs some more polishing and has thus been delayed to the next release, planned for fall 2015.
Not a joke – we have just released Cevelop 1.2.0 to give you the latest Eclipse Luna Service Release SR2 and Eclipse CDT 8.6. Feature-wise, the new CDT release includes many debugging improvements and the rename class refactoring now renames files as well. We also fixed a bug where custom formatter profiles were lost on restart and we reduced the maximum amount of memory Cevelop requests on 32bit systems from 2GB to 1GB.
Our C++ unit testing framework CUTE has been updated to version 4.11. This new release allows you to upgrade any existing project to a CUTE project. For a full list of changes, see the release announcement.
Just download Cevelop 1.2.0 or if you are already using Cevelop, you can also try to update your installation through Help → Check for Updates. Note that there are some issues with updating Eclipse products on Windows, so we recommend downloading a fresh copy. If you are running OS X, we also recommend downloading a fresh installation. All your settings are stored in the workspace so they won’t get lost.
For the next release, we have planned to include a brand new plug-in that helps you refactor char-pointers to proper C++-string objects.
No trick, just a treat: we have rebased Cevelop on top of the latest Eclipse Luna Service Release SR1. The Eclipse CDT team used the chance to include some new features. For example, code completion can now show default arguments and gives you more information on template parameters:
See the CDT 8.5 changelog for a comprehensive list of changes. Also included in this Cevelop release is the latest release of CUTE, where we fixed some bugs. Download Cevelop 1.1.0 and see for yourself. If you are already using Cevelop, you can also try to update your installation through Help → Check for Updates, but there are some problems with this approach. It can fail under Windows because the update tries to replace the active cevelop.exe, you can either work around it or just download a fresh copy. If you are running OS X, we also recommend downloading a fresh installation.
We are very excited to introduce Cevelop, our new IDE for C++ developers based on CDT, the Eclipse C/C++ Development Tools.
At the Institute for Software we have developed numerous plug-ins for Eclipse, like the popular CUTE unit testing framework. We have also contributed directly to CDT – the refactoring infrastructure was originally developed at IFS and then committed to CDT. Over the years, as the number of plug-ins kept growing, it has also become a bit confusing. So we wanted to make it easier for developers to use our plug-ins, that’s why we’ve created Cevelop, a bundle of the latest and greatest Eclipse CDT release plus a host of our own plug-ins.
Our goal is to make it easier and more pleasurable to write modern C++ code!