diff options
author | Ian Lance Taylor <ian@airs.com> | 1997-12-02 18:11:02 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1997-12-02 18:11:02 +0000 |
commit | 0270c560970dc57bc5de15dd68ee50ad112ee523 (patch) | |
tree | 43aee79b0cf6773387e98cecdd1d35178382f74c /binutils/rclex.l | |
parent | 28b6fd89dd535c8fd4ed496bea6352d16eb9d9c4 (diff) | |
download | gdb-0270c560970dc57bc5de15dd68ee50ad112ee523.zip gdb-0270c560970dc57bc5de15dd68ee50ad112ee523.tar.gz gdb-0270c560970dc57bc5de15dd68ee50ad112ee523.tar.bz2 |
* windres.h (ESCAPE_*): Define standard escape sequences.
* rclex.l (handle_quotes): Handle standard escape sequences. Warn
about an unrecognized escape character.
* windres.c (unicode_print): Print standard escape sequences.
* rcparse.y (acc_event): Initialize $$.next.
* resbin.c (bin_to_res_menuitems): Don't set MENUITEM_POPUP or
MENUITEM_ENDMENU in the menu item flags.
(bin_to_res_accelerators): Allocate a structure (the old code
never worked).
(res_to_bin_accelerator): Correct the test for setting ACC_LAST.
(res_to_bin_dialog): Save the extended style rather than saving
the style twice. Remove useless shadowing length variable. Set
the length of control data correctly.
* resrc.c (write_rc_dialog): Don't print the class or menu if the
string length is zero.
Diffstat (limited to 'binutils/rclex.l')
-rw-r--r-- | binutils/rclex.l | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/binutils/rclex.l b/binutils/rclex.l index b414210..427ef2a 100644 --- a/binutils/rclex.l +++ b/binutils/rclex.l @@ -291,6 +291,41 @@ handle_quotes (input, len) rcparse_warning ("use \"\" to put \" in a string"); break; + case 'a': + *s++ = ESCAPE_A; + ++t; + break; + + case 'b': + *s++ = ESCAPE_B; + ++t; + break; + + case 'f': + *s++ = ESCAPE_F; + ++t; + break; + + case 'n': + *s++ = ESCAPE_N; + ++t; + break; + + case 'r': + *s++ = ESCAPE_R; + ++t; + break; + + case 't': + *s++ = ESCAPE_T; + ++t; + break; + + case 'v': + *s++ = ESCAPE_V; + ++t; + break; + case '\\': *s++ = *t++; break; @@ -329,6 +364,12 @@ handle_quotes (input, len) } *s++ = ch; break; + + default: + rcparse_warning ("unrecognized escape sequence"); + *s++ = '\\'; + *s++ = *t++; + break; } } else if (*t != '"') |