Our refocusing efforts on quality assurance and bug fixes for C++ Builder has never been more clear than in 10.4.1. While we appreciate your patience, we don’t take it for granted. We have never been more energized to build on the solid foundations of C++ Builder and will continue this push in later releases throughout the year.
Some highlights from this release:
- The Win64 debugger, based on LLDB, has had some important quality improvements and features. For example, it now has greatly improved performance for applications with hundreds of threads; improvements to handling exceptions, especially OS exceptions; handles memory changes in complex variables (eg, if a pointer’s pointed-to item changes, that will be reflected in the IDE); and many other fixes in a variety of areas, as well as gaining a new formatter (visualiser) for unique_ptr.
- The Win64 linker (ilink64) has a number of improvements to its memory handling, which should help customers who encounter out of memory issues, especially with debug builds
- Important quality fixes across the toolchain, ranging from Midas to exception handling to RTTI to exception handling to stability.
Our goal is to return C++ Builder to a stable and efficient IDE. Once we are comfortable with that foundation, we will turn our attention to bigger and better things. We hope to update code completion and replace the Win64 linker entirely over the next year which will provide much better in-IDE productivity, as well as assisting you linking large projects. Keep an eye out for more news as 10.4.2 comes to light.
Status on Visual Assist Integration in RAD Studio
On our roadmap is the integration of Visual Assist into C++Builder. We’re focusing on its top features first, such as code completion, find references, navigation, and refactorings, as candidates for the first release. This is underway. Visual Assist’s C++ parser currently understands our C++ extensions (properties, closures, etc) and we are researching several approaches to IDE integration. To learn more about Visual Assist take a look at https://www.wholetomato.com/features. Give it a try in Visual Studio and if there are features you’d like us to include for C++ Builder, send us a feature request.
Our work increasing C++Builder compatibility is ongoing, and we’re seeing very good results. You may remember from a previous blog post that we are taking common open source C++ libraries, and ensuring they work with C++Builder. (Several new ones will be on GetIt soon.) Not only does this mean you have common useful libraries more easily available to you, but it means that you are more likely to be able to easily pull in any C++ library you want to use.
These efforts have borne fruit: not only do we have several libraries in GetIt, with more coming soon, but the work to do to use a library in C++Builder has changed. These days, it’s usually straightforward, mostly handling macros (ifdef-s) written for MSVC or GCC to also acknowledge Embarcadero or wrap the right code. The vast majority of RTL or other methods exist and libraries can be used well. Often, a library compiles straight away. If you have a library you’re interested in, we suggest trying it out with C++Builder 10.4.1: there may be small modifications to make, but overall compatibility should be much improved.
Desktop UX Summit
In the past decade, application design has been heavily focused on mobile or web apps, and web design has strongly influenced application design – often to its detriment. A desktop or mobile application is not a website.
This year is the first Desktop UX Summit – a free online conference on desktop application design, from a wide variety of speakers often not connected with or using Embarcadero technologies. We want to bring awareness of desktop application design to developers in general, not just our own customers. It’s got some great sessions, and is free! So mark your calendars for September 16th and 17th and visit https://summit.desktopfirst.com to register!
New Free Tool: Dev C++
In other news, as we are reinvigorated to produce quality tools for C++ development, we would like to introduce you to our latest Open Source low footprint Text Editor, Embarcadero Dev-C++.
Embarcadero Dev-C++ is a new and improved fork of Bloodshed Dev-C++ and Orwell Dev-C++. It is a full-featured IDE and code editor for the C/C++ programming language. It uses MinGW port of GCC (GNU Compiler Collection) as its compiler. Embarcadero Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler. We were able to package this with a very low memory footprint because it is a native Windows application and does not use Electron. To top it off all work on updating this fork was done using the latest version of Embarcadero Delphi. To download this and other free tools head over to https://www.embarcadero.com/free-tools/dev-cpp
C++ News Worldwide
Finally, a roundup of recent C++ news and blog posts!
- MeetingC++, one of the best C++ conferences, is online this year. Running in the Central European timezone, early bird tickets are €49.
- The annual LLVM (Clang, LLDB) meeting is also online this year. Tickets are free, though you can buy a paid supporter ticket as well.
- ‘The problem with C’: a really interesting post by cor3ntin on how the languages diverge and what C compatibility means for C++
- David I wrote a great blog post showing using some Boost classes with C++Builder. (A recent version of Boost is in GetIt.) Notably it shows the circular buffer class. Boost is full of useful tools and it’s great to see some of them highlighted.
- Adecc Systemshaus writes a C++ blog. There are some great posts particularly about using standard C++ streams, such as C++ streams with a TListView.
- Incredibuild, a great build system for distributing C++ builds across machines, has a poll on your favorite C++ IDE and at the time of writing Visual Studio, C++Builder and ‘Other’ are tied at about 30% each.
- Lastly, C++20 has been finalized! Read more on Herb Sutter’s blog here.