An P_SHORT nur bei Bedarf einen . anhaengen

Wenn bereits auf ., ? oder ! endet, wird kein Satzzeichen
angehaengt.

Change-Id: Iba450db6627dd0c2b1c412dab3d9bf6acaa8963a
diff --git a/std/player/protocols/gmcp.c b/std/player/protocols/gmcp.c
index b951daa..6c39608 100644
--- a/std/player/protocols/gmcp.c
+++ b/std/player/protocols/gmcp.c
@@ -469,8 +469,21 @@
 
   // Anmerkung: int_short() waere cool. Dummerweise uebertraegt das auch
   // sichtbare Ausgange und Objekte. Insofern: geht nicht.
+  // Ist das letzte Zeichen kein Satzzeichen einen Punkt anhaengen, sonst nur
+  // den \n.
+  string sh=process_string(environment()->QueryProp(P_INT_SHORT)||"");
+  switch(sh[<1])
+  {
+    case ".":
+    case "!":
+    case "?":
+      break;
+    default:
+      sh+=".";
+      break;
+  }
   data = ([
-      P_SHORT: process_string(environment()->QueryProp(P_INT_SHORT)||"")+".",
+      P_SHORT: sh,
       "domain": environment()->QueryProp(P_DOMAIN) || "unbekannt",
       ]);