Ersetzen von Kontrollzeichen per RegExp

und das Ersetzen von Umlauten ausgebaut. Hat eh nicht viel
Sinn, wenn man nur Umlaute in iso8859-1 ersetzt.
Und demnaechst geht das mit neuem Driver hoffentlich sinnvoller.

Change-Id: I3fd4b69e3d96aa105f1304e163e6bc5e7af3efb6
diff --git a/mail/nedit.c b/mail/nedit.c
index 61c2be0..c0eb327 100644
--- a/mail/nedit.c
+++ b/mail/nedit.c
@@ -45,7 +45,6 @@
 
 static int get_edit_line(string str);
 static int ShowWritten(int f, int l, int num);
-static string killctrl( string str );
 static int ShowHelp();
 static int delLine(int l);
 static void delBlock();
@@ -102,7 +101,8 @@
   int sl;
 
   if (!str) str="";
-  str=killctrl(str); /* kleiner hack wegen CTRL-chars. */
+  // Kontrollzeichen rausfiltern
+  str = regreplace(str,"[[:cntrl:]]","",RE_PCRE|RE_GLOBAL);
   fflag = 0;
 
   sl = sizeof(str);
@@ -406,33 +406,6 @@
   }
 }
 
-#define UMLAUT ([ \
-    'ä': "ae", \
-    'ö': "oe", \
-    'ü': "ue", \
-    'Ä': "Ae", \
-    'Ö': "Oe", \
-    'Ü': "Ue", \
-    'ß': "ss"  ])
-
-static string killctrl( string str )
-{
-    int i, j;
-    string tmp;
-
-    tmp = "";
-    
-    for ( j = sizeof(str), i = 0; i < j; i++ )
-        tmp += (UMLAUT[str[i]] || str[i..i]);
-
-    tmp = regreplace( tmp, "[^ -~\t]", "", 1 );
-    
-    if (sizeof(tmp) &&  tmp[0] < 32 )
-        return tmp[1..];
-  
-    return tmp;
-}
-
 mixed RescueText() {
   if (!nedittext || !editor_used)
     return notify_fail("Du hast nix angefangen zu schreiben!\n"),0;