Skip to content
Success

Changes

Summary

  1. Add COFF binary object presentation improvements to N&N (details)
  2. Partial fix for bug 574196/530103, error involving sizeof...() (#667) (details)
  3. Improve ProblemBinding checker message for failed function instantiation (#668) (details)
  4. Accommodate external binary object files (details)
  5. Add GNU archive content presentation improvements to N&N (details)
  6. [#693] Fix resource leak warnings for org.eclipse.cdt.core.utils (details)
  7. [#695] Improve localization for org.eclipse.tools.templates.ui bundle (details)
  8. Bug579242: allow user to override CMake Settings (#683) (details)
  9. Fix copyright end year for recently modified code (#699) (details)
  10. Remove DiscoveredPathContainerPage (#701) (details)
  11. Remove unreferenced properties key (#702) (details)
  12. [703] fix NPE when no build binaries on system PATH (#704) (details)
  13. Update CBI plugins to 1.4.3 (details)
Commit f3c2d91dfa90b9641ba348bc7a640e80446e497a by John Dallaway
Add COFF binary object presentation improvements to N&N
The file was addedNewAndNoteworthy/images/CDT-11.5-coff-object.png
The file was modified NewAndNoteworthy/CDT-11.5.md (diff)
Commit e838a231d97dff7ab17fa7e35ceb3db4854020a9 by noreply
Partial fix for bug 574196/530103, error involving sizeof...() (#667)

Also discovered that non-type param is not handled at all.  This case is not
covered in this commit but there is a commented-out failing test for it.
The file was modified core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java (diff)
The file was modified core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java (diff)
The file was modified core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnary.java (diff)
Commit d5ec9d7c683913c06a4e65fcebfe57edfa3b1354 by noreply
Improve ProblemBinding checker message for failed function instantiation (#668)

Display the new more accurate error when all candidates were failed
instantiations. Otherwise, if there is a mix of failed instantiation and
wrong number of arguments, display the old message.
This could really be improved even more...

template<typename T>
void function() {}

Before:
function(); // Invalid arguments 'Candidates are:

After:
function(); // Cannot instantiate template function 'Candidates are:
The file was modified core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java (diff)
The file was modified codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ProblemBindingChecker.java (diff)
The file was modified core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/IProblemBinding.java (diff)
The file was modified core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/ISemanticProblem.java (diff)
The file was modified codan/org.eclipse.cdt.codan.checkers/OSGI-INF/l10n/bundle.properties (diff)
The file was modified codan/org.eclipse.cdt.codan.checkers/META-INF/MANIFEST.MF (diff)
The file was modified core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java (diff)
The file was modified codan/org.eclipse.cdt.codan.checkers/plugin.xml (diff)
Commit a1a9d93c7e21f8610be4bd213729bdb91addffa1 by John Dallaway
Accommodate external binary object files

- Adorn external binary object icons
- Present symbols under external binary object resources
- Label external binary objects with filename only
- Present absent external binary objects with grey label
- Sort external binary objects by filename only
The file was modified core/org.eclipse.cdt.ui/plugin.xml (diff)
The file was modified core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CElementAdapterFactory.java (diff)
The file was modified core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/CElementImageProvider.java (diff)
The file was modified core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/navigator/OpenCElementAction.java (diff)
The file was modified core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/CElementLabelComposer.java (diff)
The file was modified core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java (diff)
The file was modified core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java (diff)
The file was modified core/org.eclipse.cdt.ui/plugin.properties (diff)
The file was modified core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/IBinary.java (diff)
The file was addedcore/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/viewsupport/BinaryFileDecorator.java
The file was modified core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java (diff)
Commit 2e38e74b73093f579a81bccc2b7206fdc590317b by John Dallaway
Add GNU archive content presentation improvements to N&N
The file was modified NewAndNoteworthy/CDT-11.5.md (diff)
The file was addedNewAndNoteworthy/images/CDT-11.5-archive-content.png
Commit 7f6919129658a756535ef63b351a9143041aa712 by Alexander Fedorov
[#693] Fix resource leak warnings for org.eclipse.cdt.core.utils

* use `try-with-resources` for `AutoCloseable`
The file was modified core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/debug/tools/DebugAddr2line.java (diff)
The file was modified core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/debug/tools/DebugDump.java (diff)
The file was modified core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/debug/dwarf/Dwarf.java (diff)
The file was modified core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/macho/MachO64.java (diff)
Commit 1589b8b074f754100f79af1759cd5e31f23387a6 by Alexander Fedorov
[#695] Improve localization for org.eclipse.tools.templates.ui bundle

* retarget localization to default location
* do i18n for plugin.xml
* do i18n for java sources
* add missed copyright headers
The file was addedtools.templates/org.eclipse.tools.templates.ui/src/org/eclipse/tools/templates/ui/internal/messages.properties
The file was modified tools.templates/org.eclipse.tools.templates.ui/plugin.xml (diff)
The file was modified tools.templates/org.eclipse.tools.templates.ui/src/org/eclipse/tools/templates/ui/messages.properties (diff)
The file was addedtools.templates/org.eclipse.tools.templates.ui/OSGI-INF/l10n/bundle.properties
The file was addedtools.templates/org.eclipse.tools.templates.ui/src/org/eclipse/tools/templates/ui/internal/Messages.java
The file was removedtools.templates/org.eclipse.tools.templates.ui/plugin.properties
The file was modified tools.templates/org.eclipse.tools.templates.ui/META-INF/MANIFEST.MF (diff)
The file was modified tools.templates/org.eclipse.tools.templates.ui/build.properties (diff)
The file was modified tools.templates/org.eclipse.tools.templates.ui/src/org/eclipse/tools/templates/ui/internal/TemplateExtension.java (diff)
Commit b7fa35979a7eb3dee815c3e647f5bd4a0733320f by noreply
Bug579242: allow user to override CMake Settings (#683)

The Launch Bar Launch Configuration, Build Settings tab allows the user
to customise the CMake Settings (CMake generator, extra arguments, build
command and clean command). But changing these settings did not affect
the CMake build. This is now fixed.
A "Use these settings" checkbox allows the user to choose settings from
the UI or use the operating system defaults.
The file was addedNewAndNoteworthy/images/CDT-11.5-Build_Settings_Use_these_settings_checked.PNG
The file was modified NewAndNoteworthy/CDT-11.5.md (diff)
The file was addedNewAndNoteworthy/images/CDT-11.5-Build_Settings_Use_these_settings_unchecked.PNG
The file was modified cmake/org.eclipse.cdt.cmake.core/src/org/eclipse/cdt/cmake/core/internal/CommandDescriptorBuilder.java (diff)
The file was modified cmake/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/Messages.java (diff)
The file was modified TESTING.md (diff)
The file was modified cmake/org.eclipse.cdt.cmake.core/src/org/eclipse/cdt/cmake/core/properties/CMakeGenerator.java (diff)
The file was modified cmake/org.eclipse.cdt.cmake.core/src/org/eclipse/cdt/cmake/core/internal/properties/AbstractOsOverrides.java (diff)
The file was modified cmake/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/CMakeBuildTab.java (diff)
The file was modified cmake/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/messages.properties (diff)
The file was modified cmake/org.eclipse.cdt.cmake.core/META-INF/MANIFEST.MF (diff)
The file was addedcmake/org.eclipse.cdt.cmake.ui.tests/manualTests/Bug579242_manual_tests.md
The file was modified cmake/org.eclipse.cdt.cmake.core/src/org/eclipse/cdt/cmake/core/internal/CMakeBuildConfiguration.java (diff)
The file was modified cmake/org.eclipse.cdt.cmake.ui/META-INF/MANIFEST.MF (diff)
Commit 70dbde4ce12c201714687b7c282c3f3ea5201e4f by noreply
Fix copyright end year for recently modified code (#699)

Follow up for #683
The file was modified cmake/org.eclipse.cdt.cmake.ui/about.properties (diff)
Commit 64433f4d19049f50e949fc5ea4502742253b1f3c by noreply
Remove DiscoveredPathContainerPage (#701)

The class DiscoveredPathContainerPage used a number of APIs in
the Eclipse Platform
[removed](https://github.com/eclipse-platform/eclipse.platform.ui/pull/1563) in
[Eclipse 4.31 release](https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/blob/81e406456ffae2f82fe0bb244adfdc4121c9e463/eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/porting/removals.html#L595).
This class, while API, has not be used, nor usable since the CDT 4
release as it was only for CDT 3.x style projects.
The class had been deprecated since 2010.

To mitigate against the possibility that someone may have a dependency
on this old class the minor version has been bumped so that version
range can have `,8.3)` as their upper version.

Fixes https://github.com/eclipse-cdt/cdt/issues/700
The file was modified build/org.eclipse.cdt.make.ui/plugin.xml (diff)
The file was modified NewAndNoteworthy/CHANGELOG-API.md (diff)
The file was removedbuild/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/ui/dialogs/DiscoveredPathContainerPage.java
The file was addedbuild/org.eclipse.cdt.make.ui/.settings/.api_filters
The file was modified build/org.eclipse.cdt.make.ui/META-INF/MANIFEST.MF (diff)
Commit bfa87006343db5bf4e5af08a9b80560d1a74a427 by noreply
Remove unreferenced properties key (#702)

The file was modified build/org.eclipse.cdt.make.ui/plugin.properties (diff)
Commit d04849b0c46bdc41a9e73c1f0b1ecc6c4fd7a43f by noreply
[703] fix NPE when no build binaries on system PATH (#704)

[703] fix NPE when no build binaries on system PATH

- fixes NPE when new cmake project has been created while there are no
C/C++ build binaries on the PATH environment variable. The NPE has been
thrown when the children of the project should be fetched (e.g. in
project explorer view)
- fix NPE cause in ErrorBuildConfiguration
- fix unit test

fixes #703
The file was modified core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java (diff)
The file was modified core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/build/ErrorBuildConfiguration.java (diff)
The file was modified core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/build/TestICBuildConfiguration.java (diff)
Commit fa47bbdb2a4130221031edaf37fa21d26f3d32a5 by Alexander Kurtakov
Update CBI plugins to 1.4.3
The file was modified pom.xml (diff)