diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml
index 3f00e9b..c21dd48 100644
--- a/.github/workflows/maven-ci.yml
+++ b/.github/workflows/maven-ci.yml
@@ -4,20 +4,28 @@ on: [push]
jobs:
build:
-
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - name: Set up JDK 17
- uses: actions/setup-java@v4
- with:
- java-version: 17
- distribution: 'temurin'
- java-package: jdk
- - name: Set up Maven 3.9.6
- uses: stCarolas/setup-maven@v5
- with:
- maven-version: 3.9.6
- - name: Build with Maven (Java 17)
- run: mvn -B package --file com.googlecode.cppcheclipse.parent/pom.xml
+ - uses: actions/checkout@v3
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: 17
+ distribution: 'temurin'
+ java-package: jdk
+
+ - name: Set up Maven 3.9.6
+ uses: stCarolas/setup-maven@v5
+ with:
+ maven-version: 3.9.6
+
+ - name: Build with Maven (Java 17)
+ run: mvn -B package --file com.googlecode.cppcheclipse.parent/pom.xml
+
+ - uses: actions/upload-artifact@v4
+ with:
+ name: cppcheclipse-repository
+ path: com.googlecode.cppcheclipse.repository/target/com.googlecode.cppcheclipse.repository-*-SNAPSHOT.zip
+
diff --git a/README.md b/README.md
index baa13e8..660047f 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@

-cppcheclipse is an Eclipse plugin which integrates [cppcheck](http://sourceforge.net/projects/cppcheck/) with the [CDT project](https://eclipse.org/cdt/). You can run/configure cppcheck from the Eclipse UI.
+cppcheclipse is an Eclipse plugin which integrates [cppcheck](https://cppcheck.sourceforge.io) with the [CDT project](https://eclipse.org/cdt/). You can run/configure cppcheck from the Eclipse UI.
To build the project on the command line it requires maven, Run the following commands:
```bash
diff --git a/com.googlecode.cppcheclipse.core.tests/META-INF/MANIFEST.MF b/com.googlecode.cppcheclipse.core.tests/META-INF/MANIFEST.MF
index e7386fe..59d3fb2 100644
--- a/com.googlecode.cppcheclipse.core.tests/META-INF/MANIFEST.MF
+++ b/com.googlecode.cppcheclipse.core.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: cppcheclipse Core Tests
Bundle-SymbolicName: com.googlecode.cppcheclipse.core.tests
-Bundle-Version: 1.2.1.qualifier
+Bundle-Version: 1.2.3.qualifier
Bundle-Vendor: Konrad Windszus
Fragment-Host: com.googlecode.cppcheclipse.core;bundle-version="0.9.8"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/com.googlecode.cppcheclipse.core.tests/pom.xml b/com.googlecode.cppcheclipse.core.tests/pom.xml
index d209a5d..551fc71 100644
--- a/com.googlecode.cppcheclipse.core.tests/pom.xml
+++ b/com.googlecode.cppcheclipse.core.tests/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.core.tests
diff --git a/com.googlecode.cppcheclipse.core/META-INF/MANIFEST.MF b/com.googlecode.cppcheclipse.core/META-INF/MANIFEST.MF
index 473f103..dc64ded 100644
--- a/com.googlecode.cppcheclipse.core/META-INF/MANIFEST.MF
+++ b/com.googlecode.cppcheclipse.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: cppcheclipse Core
Bundle-SymbolicName: com.googlecode.cppcheclipse.core;singleton:=true
-Bundle-Version: 1.2.1.qualifier
+Bundle-Version: 1.2.3.qualifier
Bundle-Activator: com.googlecode.cppcheclipse.core.CppcheclipsePlugin
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.5.0",
org.eclipse.ui;bundle-version="3.5.0",
diff --git a/com.googlecode.cppcheclipse.core/pom.xml b/com.googlecode.cppcheclipse.core/pom.xml
index ce0a206..06832bb 100644
--- a/com.googlecode.cppcheclipse.core/pom.xml
+++ b/com.googlecode.cppcheclipse.core/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.core
diff --git a/com.googlecode.cppcheclipse.core/src/com/googlecode/cppcheclipse/core/command/CppcheckCommand.java b/com.googlecode.cppcheclipse.core/src/com/googlecode/cppcheclipse/core/command/CppcheckCommand.java
index 3cc3dce..0ca866f 100644
--- a/com.googlecode.cppcheclipse.core/src/com/googlecode/cppcheclipse/core/command/CppcheckCommand.java
+++ b/com.googlecode.cppcheclipse.core/src/com/googlecode/cppcheclipse/core/command/CppcheckCommand.java
@@ -39,9 +39,8 @@ public class CppcheckCommand extends AbstractCppcheckCommand {
private final static String ERROR_FORMAT = "{file}" + DELIMITER + "{line}"
+ DELIMITER + "{severity}" + DELIMITER + "{id}" + DELIMITER
+ "{message}";
- private final static String SAFETY_OFF = "--premium=safety-off";
private final static String[] DEFAULT_ARGUMENTS = { "--template="
- + ERROR_FORMAT, SAFETY_OFF };
+ + ERROR_FORMAT };
/**
* pattern recognizes "2/2 files checked 100% done"
@@ -62,6 +61,9 @@ public class CppcheckCommand extends AbstractCppcheckCommand {
private void addPremiumChecks(IPreferenceStore settingsStore) {
+
+ arguments.add("--premium=safety-off");
+
if (settingsStore.getBoolean(IPreferenceConstants.P_PREMIUM_BUG_HUNTING)) {
arguments.add("--premium=bughunting");
}
@@ -91,7 +93,7 @@ private void addPremiumChecks(IPreferenceStore settingsStore) {
/**
* For testing purposes either use interfaces or simple types as parameters.
* No dependency to Eclipse classes allowed.
- *
+ *
* @param console
* @param settingsStore
* either workspace or project settings
@@ -163,7 +165,9 @@ public CppcheckCommand(IConsole console, String binaryPath,
}
if (projectFile.isEmpty() || !projectFile.endsWith(CPPCHECK_PROJ_STRING)) {
- addPremiumChecks(settingsStore);
+ if (settingsStore.getBoolean(IPreferenceConstants.P_PREMIUM)) {
+ addPremiumChecks(settingsStore);
+ }
}
if (settingsStore.getBoolean(IPreferenceConstants.P_CHECK_VERBOSE)) {
diff --git a/com.googlecode.cppcheclipse.feature/feature.xml b/com.googlecode.cppcheclipse.feature/feature.xml
index 468c3d4..ad4cb3c 100644
--- a/com.googlecode.cppcheclipse.feature/feature.xml
+++ b/com.googlecode.cppcheclipse.feature/feature.xml
@@ -2,7 +2,7 @@
diff --git a/com.googlecode.cppcheclipse.feature/pom.xml b/com.googlecode.cppcheclipse.feature/pom.xml
index 275e6c3..50b18d9 100644
--- a/com.googlecode.cppcheclipse.feature/pom.xml
+++ b/com.googlecode.cppcheclipse.feature/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.feature
diff --git a/com.googlecode.cppcheclipse.parent/pom.xml b/com.googlecode.cppcheclipse.parent/pom.xml
index b9da19c..37967c3 100644
--- a/com.googlecode.cppcheclipse.parent/pom.xml
+++ b/com.googlecode.cppcheclipse.parent/pom.xml
@@ -5,7 +5,7 @@
4.0.0
com.googlecode.cppcheclipse
com.googlecode.cppcheclipse.parent
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
pom
diff --git a/com.googlecode.cppcheclipse.repository/category.xml b/com.googlecode.cppcheclipse.repository/category.xml
index 49e0e76..71180e0 100644
--- a/com.googlecode.cppcheclipse.repository/category.xml
+++ b/com.googlecode.cppcheclipse.repository/category.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/com.googlecode.cppcheclipse.repository/pom.xml b/com.googlecode.cppcheclipse.repository/pom.xml
index d1b9cc0..1ef8d31 100644
--- a/com.googlecode.cppcheclipse.repository/pom.xml
+++ b/com.googlecode.cppcheclipse.repository/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.repository
diff --git a/com.googlecode.cppcheclipse.target/pom.xml b/com.googlecode.cppcheclipse.target/pom.xml
index 45a1767..cd2f57d 100644
--- a/com.googlecode.cppcheclipse.target/pom.xml
+++ b/com.googlecode.cppcheclipse.target/pom.xml
@@ -5,7 +5,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
diff --git a/com.googlecode.cppcheclipse.ui.tests/META-INF/MANIFEST.MF b/com.googlecode.cppcheclipse.ui.tests/META-INF/MANIFEST.MF
index aa96fba..39813ff 100644
--- a/com.googlecode.cppcheclipse.ui.tests/META-INF/MANIFEST.MF
+++ b/com.googlecode.cppcheclipse.ui.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: cppcheclipse UI Tests
Bundle-SymbolicName: com.googlecode.cppcheclipse.ui.tests
-Bundle-Version: 1.2.1.qualifier
+Bundle-Version: 1.2.3.qualifier
Bundle-Vendor: Konrad Windszus
Fragment-Host: com.googlecode.cppcheclipse.ui;bundle-version="0.9.8"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
diff --git a/com.googlecode.cppcheclipse.ui.tests/pom.xml b/com.googlecode.cppcheclipse.ui.tests/pom.xml
index b70b526..58dd472 100644
--- a/com.googlecode.cppcheclipse.ui.tests/pom.xml
+++ b/com.googlecode.cppcheclipse.ui.tests/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.ui.tests
diff --git a/com.googlecode.cppcheclipse.ui/META-INF/MANIFEST.MF b/com.googlecode.cppcheclipse.ui/META-INF/MANIFEST.MF
index 3215e25..ce2ace4 100644
--- a/com.googlecode.cppcheclipse.ui/META-INF/MANIFEST.MF
+++ b/com.googlecode.cppcheclipse.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: cppcheclipse UI
Bundle-SymbolicName: com.googlecode.cppcheclipse.ui;singleton:=true
-Bundle-Version: 1.2.1.qualifier
+Bundle-Version: 1.2.3.qualifier
Bundle-Activator: com.googlecode.cppcheclipse.ui.Activator
Bundle-Vendor: Konrad Windszus
Require-Bundle: org.eclipse.ui;bundle-version="3.4.0",
diff --git a/com.googlecode.cppcheclipse.ui/pom.xml b/com.googlecode.cppcheclipse.ui/pom.xml
index 00b8202..60c6201 100644
--- a/com.googlecode.cppcheclipse.ui/pom.xml
+++ b/com.googlecode.cppcheclipse.ui/pom.xml
@@ -6,7 +6,7 @@
com.googlecode.cppcheclipse.parent
com.googlecode.cppcheclipse
- 1.2.1-SNAPSHOT
+ 1.2.3-SNAPSHOT
../com.googlecode.cppcheclipse.parent/pom.xml
com.googlecode.cppcheclipse.ui