Index: Jenkinsfile_disabled
===================================================================
--- Jenkinsfile_disabled	(revision 4a6048888d2c5b87f57f18dd27293dda6de1a8d8)
+++ Jenkinsfile_disabled	(revision 1fcc2f30478f99b76bf195052432c3e7cb2a6b74)
@@ -224,12 +224,40 @@
 //Routine responsible of sending the email notification once the build is completed
 //===========================================================================================================
+@NonCPS
+def SplitLines(String text) {
+	def list = []
+
+	text.eachLine {
+		list += it
+	}
+
+	return list
+}
+
 def GitLogMessage() {
 	if (!Settings || !Settings.GitOldRef || !Settings.GitNewRef) return "\nERROR retrieveing git information!\n"
 
-	sh "${SrcDir}/tools/PrettyGitLogs.sh ${SrcDir} ${BuildDir} ${Settings.GitOldRef} ${Settings.GitNewRef}"
-
-	def gitUpdate = readFile("${BuildDir}/GIT_UPDATE")
-	def gitLog    = readFile("${BuildDir}/GIT_LOG")
-	def gitDiff   = readFile("${BuildDir}/GIT_DIFF")
+	def oldRef = Settings.GitOldRef
+	def newRef = Settings.GitNewRef
+
+	def revText = sh(returnStdout: true, script: "git rev-list ${oldRef}..${newRef}").trim()
+	def revList = SplitLines( revText )
+
+	def gitUpdate = ""
+	revList.each { rev ->
+		def type = sh(returnStdout: true, script: "git cat-file -t ${rev}").trim()
+		gitUpdate = gitUpdate + "       via  ${rev} (${type})"
+	}
+
+	def rev = oldRef
+	def type = sh(returnStdout: true, script: "git cat-file -t ${rev}").trim()
+	gitUpdate = gitUpdate + "      from  ${rev} (${type})"
+
+	def gitLog    = sh(returnStdout: true, script: "git rev-list --format=short ${oldRef}...${newRef}").trim()
+
+	def gitDiff   = sh(returnStdout: true, script: "git diff --stat --color ${newRef} ${oldRef}").trim()
+	gitDiff = gitDiff.replace('[32m', '<span style="color: #00AA00;">')
+	gitDiff = gitDiff.replace('[31m', '<span style="color: #AA0000;">')
+	gitDiff = gitDiff.replace('[m', '</span>')
 
 	return """
@@ -330,4 +358,13 @@
 	BuildSettings(java.util.Collections$UnmodifiableMap param, String branch) {
 		switch( param.Compiler ) {
+			case 'gcc-9':
+				this.Compiler = new CC_Desc('gcc-9', 'g++-9', 'gcc-9')
+			break
+			case 'gcc-8':
+				this.Compiler = new CC_Desc('gcc-8', 'g++-8', 'gcc-8')
+			break
+			case 'gcc-7':
+				this.Compiler = new CC_Desc('gcc-7', 'g++-7', 'gcc-7')
+			break
 			case 'gcc-6':
 				this.Compiler = new CC_Desc('gcc-6', 'g++-6', 'gcc-6')
@@ -340,5 +377,5 @@
 			break
 			case 'clang':
-				this.Compiler = new CC_Desc('clang', 'clang++', 'gcc-6')
+				this.Compiler = new CC_Desc('clang', 'clang++-6.0', 'gcc-6')
 			break
 			default :
@@ -402,6 +439,6 @@
 					description: 'Which compiler to use',					\
 					name: 'Compiler',									\
-					choices: 'gcc-6\ngcc-5\ngcc-4.9\nclang',					\
-					defaultValue: 'gcc-6',								\
+					choices: 'gcc-9\ngcc-8\ngcc-7\ngcc-6\ngcc-5\ngcc-4.9\nclang',					\
+					defaultValue: 'gcc-8',								\
 				],												\
 				[$class: 'ChoiceParameterDefinition',						\
