+Sat May 6 14:08:42 2006 Ben Pfaff <blp@gnu.org>
+
+ * select-if.c (cmd_filter): Make FILTER without any further
+ keywords turn off filtering, with a warning, for compatibility.
+ Change errors from cascading failures to ordinary failures. Check
+ for command terminator.
+
Sat May 6 13:25:57 2006 Ben Pfaff <blp@gnu.org>
Continue reforming procedure execution. In this phase, remove
{
if (lex_match_id ("OFF"))
dict_set_filter (default_dict, NULL);
+ else if (token == '.')
+ {
+ msg (SW, _("Syntax error expecting OFF or BY. "
+ "Turning off case filtering."));
+ dict_set_filter (default_dict, NULL);
+ }
else
{
struct variable *v;
lex_match (T_BY);
v = parse_variable ();
if (!v)
- return CMD_CASCADING_FAILURE;
+ return CMD_FAILURE;
if (v->type == ALPHA)
{
msg (SE, _("The filter variable must be numeric."));
- return CMD_CASCADING_FAILURE;
+ return CMD_FAILURE;
}
if (dict_class_from_id (v->name) == DC_SCRATCH)
{
msg (SE, _("The filter variable may not be scratch."));
- return CMD_CASCADING_FAILURE;
+ return CMD_FAILURE;
}
dict_set_filter (default_dict, v);
}
- return CMD_SUCCESS;
+ return lex_end_of_command ();
}