From 388e32899189083e1ae68ecba3fa7d939fe79468 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 27 May 2005 11:06:52 +0000 Subject: Output \a and \v as escape sequences. --- gettext-tools/src/write-po.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'gettext-tools/src/write-po.c') diff --git a/gettext-tools/src/write-po.c b/gettext-tools/src/write-po.c index 489f0ac..cebfd6a 100644 --- a/gettext-tools/src/write-po.c +++ b/gettext-tools/src/write-po.c @@ -487,12 +487,10 @@ wrap (FILE *fp, const char *line_prefix, const char *name, const char *value, first_line = true; do { - /* The \a and \v escapes were added by the ANSI C Standard. - Prior to the Standard, most compilers did not have them. - Because we need the same program on all platforms we don't provide - support for them here. Thus we only support \b\f\n\r\t. */ + /* The usual escapes, as defined by the ANSI C Standard. */ # define is_escape(c) \ - ((c) == '\b' || (c) == '\f' || (c) == '\n' || (c) == '\r' || (c) == '\t') + ((c) == '\a' || (c) == '\b' || (c) == '\f' || (c) == '\n' \ + || (c) == '\r' || (c) == '\t' || (c) == '\v') const char *es; const char *ep; @@ -589,11 +587,13 @@ wrap (FILE *fp, const char *line_prefix, const char *name, const char *value, { switch (c) { + case '\a': c = 'a'; break; case '\b': c = 'b'; break; case '\f': c = 'f'; break; case '\n': c = 'n'; break; case '\r': c = 'r'; break; case '\t': c = 't'; break; + case '\v': c = 'v'; break; default: abort (); } *pp++ = '\\'; -- cgit v1.1