# HG changeset patch # User Aziz K?ksal # Date 1189591461 -7200 # Node ID ad0cbd1c8881124acc397de53b4893bab00cc32e # Parent 392a0068fc617743f7df9b60e238ccefac0093a5 Undefined escape sequences are passed to error() now. Added '{1}' to localized compiler messages. Marked Finnish message with TODO. diff -r 392a0068fc61 -r ad0cbd1c8881 trunk/src/dil/Lexer.d --- a/trunk/src/dil/Lexer.d Tue Sep 11 23:09:27 2007 +0200 +++ b/trunk/src/dil/Lexer.d Wed Sep 12 12:04:21 2007 +0200 @@ -1245,18 +1245,15 @@ } else { - // TODO: add parameter to localized strings dchar d = *p; char[] str = `\`; if (d & 128) - { - d = decodeUTF8(); - encodeUTF8(str, d); - ++p; - } + encodeUTF8(str, decodeUTF8()); else str ~= d; - error(MID.UndefinedEscapeSequence/+, str+/); + ++p; + // TODO: check for unprintable character? + error(MID.UndefinedEscapeSequence, str); } } diff -r 392a0068fc61 -r ad0cbd1c8881 trunk/src/lang_de.d --- a/trunk/src/lang_de.d Tue Sep 11 23:09:27 2007 +0200 +++ b/trunk/src/lang_de.d Wed Sep 12 12:04:21 2007 +0200 @@ -31,7 +31,7 @@ "unterminierte rohe Zeichenkette.", "unterminierte Backquote-Zeichenkette.", // \x \u \U - "undefinierte Escapesequenz gefunden.", + "undefinierte Escapesequenz '{1}' gefunden.", "unzureichende Anzahl von Hexziffern in Escapesequenz.", // \&[a-zA-Z][a-zA-Z0-9]+; "undefinierte HTML-Entität '{1}'", diff -r 392a0068fc61 -r ad0cbd1c8881 trunk/src/lang_en.d --- a/trunk/src/lang_en.d Tue Sep 11 23:09:27 2007 +0200 +++ b/trunk/src/lang_en.d Wed Sep 12 12:04:21 2007 +0200 @@ -31,7 +31,7 @@ "unterminated raw string.", "unterminated back quote string.", // \x \u \U - "found undefined escape sequence.", + "found undefined escape sequence '{1}'.", "insufficient number of hex digits in escape sequence.", // \&[a-zA-Z][a-zA-Z0-9]+; "undefined HTML entity '{1}'", diff -r 392a0068fc61 -r ad0cbd1c8881 trunk/src/lang_fi.d --- a/trunk/src/lang_fi.d Tue Sep 11 23:09:27 2007 +0200 +++ b/trunk/src/lang_fi.d Wed Sep 12 12:04:21 2007 +0200 @@ -31,7 +31,7 @@ "päättämätön raakamerkkijono.", "päättämätön gravisaksenttimerkkijono.", // \x \u \U - "löydettiin määrittelemätön escape-sekvenssi.", + "löydettiin määrittelemätön escape-sekvenssi.", // TODO: Insert '{1}' "riittämätön määrä heksanumeroita escape-sekvenssissä.", // \&[a-zA-Z][a-zA-Z0-9]+; "määrittelemätön HTML-entiteetti '{1}'", diff -r 392a0068fc61 -r ad0cbd1c8881 trunk/src/lang_tr.d --- a/trunk/src/lang_tr.d Tue Sep 11 23:09:27 2007 +0200 +++ b/trunk/src/lang_tr.d Wed Sep 12 12:04:21 2007 +0200 @@ -31,7 +31,7 @@ "kapanmamış çiğ dizgisi.", "kapanmamış ters tırnak dizgisi.", // \x \u \U - "tanımlanmamış çıkış serisi bulundu.", + "tanımlanmamış çıkış serisi '{1}' bulundu.", "heksadesimal çıkış serisi sayıları yeterli değil.", // \&[a-zA-Z][a-zA-Z0-9]+; "tanımlanmamış HTML varlık '{1}'",