1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-04 06:45:43 +02:00
cdt/NewAndNoteworthy/CDT-11.0.md
15knots 369ddea39c
Add ManagedBuildManager#createConfigurationForProject() (#131)
* Add ManagedBuildManager#createConfigurationForProject()

This should allow ISV's to create MBS based project with a
vendor-specific build-system ID without using internal API.

Update New & Noteworthy

Signed-off-by: 15knots <11367029+15knots@users.noreply.github.com>
2022-11-04 21:30:22 +01:00

3 KiB

Release Notes and New & Noteworthy page

This is the New & Noteworthy page for CDT 11.0 which is part of Eclipse 2022-12 Simultaneous Release


Release Notes

Java 17

Jave 17 is now required to build and run Eclipse CDT. See https://github.com/eclipse-cdt/cdt/issues/80

Removed plug-ins and features

Various plug-ins and features are no longer part of the CDT release. Please see the corresponding issue for more details.

Debug

C/C++ Dynamic Printf Breakpoints

Prior to CDT 11 the Dynamic Printf GUI was somewhat over restrictive rejecting formats and parameters that would have been valid for dprintf in the GDB CLI. To achieve this improvement the checks that verified that the number of format specifiers matched the number of parameters has been removed. The check that the required the format string to not end with a ) has been removed as valid format parameters can have a closing paranthesis. Instead of doing that check, the GUI now displays a ) to make it obvious to users that the closing ) should not be included in the setting.

See Bug 580873.

API Changes, current and planned

Please see CHANGELOG-API for details on the breaking API changes in this release as well as future planned API changes.

New Job Family for background build settings update

When the project is modified the managed build settings needs to update settings.

While much of this update happens synchronously to the IResourceChangeListener calls, the final update is done with a job. If an update needs to be tracked for completion, after making an update the IJobManager can be queried using this family.

e.g. a join on the job being completed:

Job.getJobManager().join(ManagedBuilderCorePlugin.BUILD_SETTING_UPDATE_JOB_FAMILY, null);

This new job family was added to improve stability of tests to ensure background operations are complete. It may have other uses to other API consumers as well and is therefore included here.

New method ManagedBuildManager#createConfigurationForProject()

This should allow ISV's to create MBS based project with a vendor-specific build-system ID without using internal API.

Bugs Fixed in this Release

See GitHub milestones and for bugs that haven't been transitioned to GitHub please see Bugzilla report Bugs Fixed in CDT 11.0.