+2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lread.c (Vold_style_backquotes): New var.
+ (syms_of_lread): Init and staticpro it.
+ (read1): Set it when we find an old-style (back)quote.
+
2007-08-22 Jason Rumney <jasonr@gnu.org>
* w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
Fread initializes this to zero, so we need not specbind it
or worry about what happens to it when there is an error. */
static int new_backquote_flag;
+static Lisp_Object Vold_style_backquotes;
/* A list of file names for files being loaded in Fload. Used to
check for recursive loads. */
case '`':
if (first_in_list)
- goto default_label;
+ {
+ Vold_style_backquotes = Qt;
+ goto default_label;
+ }
else
{
Lisp_Object value;
return Fcons (comma_type, Fcons (value, Qnil));
}
else
- goto default_label;
+ {
+ Vold_style_backquotes = Qt;
+ goto default_label;
+ }
case '?':
{
Vloads_in_progress = Qnil;
staticpro (&Vloads_in_progress);
+
+ Vold_style_backquotes = Qnil;
+ staticpro (&Vold_style_backquotes);
}
/* arch-tag: a0d02733-0f96-4844-a659-9fd53c4f414d