diff --git a/src/libs/utils/projectnamevalidatinglineedit.cpp b/src/libs/utils/projectnamevalidatinglineedit.cpp
index 549f3af01f09499cfbabc9af4e2f192da7b08b53..49e99cac1f115a1be24402fa6a08aee25dccc14e 100644
--- a/src/libs/utils/projectnamevalidatinglineedit.cpp
+++ b/src/libs/utils/projectnamevalidatinglineedit.cpp
@@ -48,7 +48,7 @@ bool ProjectNameValidatingLineEdit::validateProjectName(const QString &name, QSt
     int pos = FileUtils::indexOfQmakeUnfriendly(name);
     if (pos >= 0) {
         if (errorMessage)
-            *errorMessage = tr("Invalid character \"%1\" found!").arg(name.at(pos));
+            *errorMessage = tr("Invalid character \"%1\" found.").arg(name.at(pos));
         return false;
     }
     if (name.contains(QLatin1Char('.'))) {
diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp
index e3b53000467e0aa0f7e1c54841480b13bf7d762c..3c198bc63d63b7c5c524ae9cb2688ec1b3cb9437 100644
--- a/src/plugins/clearcase/clearcaseplugin.cpp
+++ b/src/plugins/clearcase/clearcaseplugin.cpp
@@ -1353,7 +1353,7 @@ void ClearCasePlugin::viewStatus()
         }
     }
     if (!anymod)
-        outputwindow->appendWarning(QLatin1String("No modified files found!"));
+        outputwindow->appendWarning(QLatin1String("No modified files found."));
 }
 
 void ClearCasePlugin::ccUpdate(const QString &workingDir, const QStringList &relativePaths)
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp
index 5ccff454390297b0d9e657723fda81a42933b25e..386a8087b9f066ed60ba0cf10e9c3872a33d7650 100644
--- a/src/plugins/cvs/cvsplugin.cpp
+++ b/src/plugins/cvs/cvsplugin.cpp
@@ -1147,7 +1147,7 @@ CvsResponse CvsPlugin::runCvs(const QString &workingDirectory,
     CvsResponse response;
     if (executable.isEmpty()) {
         response.result = CvsResponse::OtherError;
-        response.message =tr("No cvs executable specified!");
+        response.message =tr("No cvs executable specified.");
         return response;
     }
     // Run, connect stderr to the output window
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index dd1a8609589417ad0a96e5bbfb6f067359a0eaa5..08f28671cdb608e7e0a8e61c901130e22af135d2 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -1386,7 +1386,7 @@ bool DebuggerPluginPrivate::parseArgument(QStringList::const_iterator &it,
                     } else if (sp.executable.isEmpty()) {
                         sp.executable = key;
                     } else {
-                        *errorMessage = DebuggerPlugin::tr("Only one executable allowed!");
+                        *errorMessage = DebuggerPlugin::tr("Only one executable allowed.");
                         return false;
                     }
                 }
diff --git a/src/plugins/help/qtwebkithelpviewer.cpp b/src/plugins/help/qtwebkithelpviewer.cpp
index ec42c79d4b65769417c1e3fb3b4675546ee67c0e..316a6e8dfa5f4fe091c2fbbb9ab564327a7185f4 100644
--- a/src/plugins/help/qtwebkithelpviewer.cpp
+++ b/src/plugins/help/qtwebkithelpviewer.cpp
@@ -212,7 +212,7 @@ void HelpPage::onHandleUnsupportedContent(QNetworkReply *reply)
     }
 
     // set a default error string we are going to display
-    QString errorString = HelpViewer::tr("Unknown or unsupported content!");
+    QString errorString = HelpViewer::tr("Unknown or unsupported content.");
     if (reply->error() == QNetworkReply::NoError) {
         // try to open the url using using the desktop service
         if (QDesktopServices::openUrl(reply->url())) {
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 5ea08b762cec6e40f1b0419827c6452098176ca4..43da2227b88fa7e2745f6d04c17d9bd90930e965 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -1139,7 +1139,7 @@ bool QmakePriFileNode::ensureWriteableProFile(const QString &file)
             bool makeWritable = QFile::setPermissions(file, fi.permissions() | QFile::WriteUser);
             if (!makeWritable) {
                 QMessageBox::warning(Core::ICore::mainWindow(),
-                                     tr("Failed!"),
+                                     tr("Failed"),
                                      tr("Could not write project file %1.").arg(file));
                 return false;
             }
diff --git a/src/plugins/qnx/qnxanalyzesupport.cpp b/src/plugins/qnx/qnxanalyzesupport.cpp
index 4851e296c46cc4d3ebee25e5572755bb511a6020..94b5341465d897cfb7e3c89e9c0b66fdb5f48634 100644
--- a/src/plugins/qnx/qnxanalyzesupport.cpp
+++ b/src/plugins/qnx/qnxanalyzesupport.cpp
@@ -160,5 +160,5 @@ void QnxAnalyzeSupport::showMessage(const QString &msg, Utils::OutputFormat form
 
 void QnxAnalyzeSupport::printMissingWarning()
 {
-    showMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available!"), Utils::ErrorMessageFormat);
+    showMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available."), Utils::ErrorMessageFormat);
 }
diff --git a/src/plugins/qnx/qnxdebugsupport.cpp b/src/plugins/qnx/qnxdebugsupport.cpp
index f06af617bfefeeb7436549d884679a711251270e..f25df2b3a8381fd8b37b83a5246e30b35da1b3d4 100644
--- a/src/plugins/qnx/qnxdebugsupport.cpp
+++ b/src/plugins/qnx/qnxdebugsupport.cpp
@@ -190,7 +190,7 @@ void QnxDebugSupport::handleError(const QString &error)
 void QnxDebugSupport::printMissingWarning()
 {
     if (m_engine)
-        m_engine->showMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available!"), Debugger::AppError);
+        m_engine->showMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available."), Debugger::AppError);
 }
 
 void QnxDebugSupport::handleApplicationOutput(const QString &msg, Utils::OutputFormat outputFormat)
diff --git a/src/plugins/qnx/qnxruncontrol.cpp b/src/plugins/qnx/qnxruncontrol.cpp
index c0cdaaead83393d5331ea05c8d06a154934a068b..79660ec9dcd17079bf84cdee4808356143110ce6 100644
--- a/src/plugins/qnx/qnxruncontrol.cpp
+++ b/src/plugins/qnx/qnxruncontrol.cpp
@@ -70,5 +70,5 @@ ProjectExplorer::RunControl::StopResult QnxRunControl::stop()
 
 void QnxRunControl::printMissingWarning()
 {
-    appendMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available!"), Utils::ErrorMessageFormat);
+    appendMessage(tr("Warning: \"slog2info\" is not found on the device, debug output not available."), Utils::ErrorMessageFormat);
 }
diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index 153b3063b00a06cd21a51995f0d4c766dad08080..8c938bb80a351d83b40c372e24c098c05b8448f6 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -1017,7 +1017,7 @@ SubversionResponse SubversionPlugin::runSvn(const QString &workingDir,
     SubversionResponse response;
     if (executable.isEmpty()) {
         response.error = true;
-        response.message =tr("No subversion executable specified!");
+        response.message =tr("No subversion executable specified.");
         return response;
     }