X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flist.q;h=952283bc7b899c8f18f94589e39aabe12c380511;hb=63b39c9b76b2db4c9ac79050f256af8207802b7f;hp=174c7ead573ad9f30900bb4b9d4851b565ec8aea;hpb=fcb9e49b2a2d57af7c001ae5d2eda9ac443ba36b;p=pspp-builds.git diff --git a/src/list.q b/src/list.q index 174c7ead..952283bc 100644 --- a/src/list.q +++ b/src/list.q @@ -17,29 +17,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* AIX requires this to be the first thing in the file. */ #include -#if __GNUC__ -#define alloca __builtin_alloca -#else -#if HAVE_ALLOCA_H -#include -#else -#ifdef _AIX -#pragma alloca -#else -#ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -#endif -#endif -#endif -#endif - #include #include #include #include "alloc.h" #include "command.h" +#include "devind.h" #include "lexer.h" #include "error.h" #include "magic.h" @@ -47,6 +31,7 @@ char *alloca (); #include "htmlP.h" #include "output.h" #include "som.h" +#include "tab.h" #include "var.h" #include "vfm.h" #include "format.h" @@ -152,8 +137,8 @@ cmd_list (void) if (cmd.last == NOT_LONG) cmd.last = LONG_MAX; if (!cmd.sbc_variables) - fill_all_vars (&cmd.v_variables, &cmd.n_variables, - FV_NO_SYSTEM | FV_NO_SCRATCH); + dict_get_vars (default_dict, &cmd.v_variables, &cmd.n_variables, + (1u << DC_SYSTEM) | (1u << DC_SCRATCH)); if (cmd.n_variables == 0) { msg (SE, _("No variables specified.")); @@ -192,13 +177,12 @@ cmd_list (void) /* Weighting variable. */ if (cmd.weight == LST_WEIGHT) { - update_weighting (&default_dict); - if (default_dict.weight_index != -1) + if (dict_get_weight (default_dict) != NULL) { int i; for (i = 0; i < cmd.n_variables; i++) - if (cmd.v_variables[i]->index == default_dict.weight_index) + if (cmd.v_variables[i] == dict_get_weight (default_dict)) break; if (i >= cmd.n_variables) { @@ -208,7 +192,7 @@ cmd_list (void) (cmd.n_variables * sizeof *cmd.v_variables)); cmd.v_variables[cmd.n_variables - 1] - = default_dict.var[default_dict.weight_index]; + = dict_get_weight (default_dict); } } else @@ -269,7 +253,7 @@ write_all_headers (void) { struct html_driver_ext *x = d->ext; - assert (d->driver_open && d->page_open); + assert (d->driver_open); if (x->sequence_no == 0 && !d->class->open_page (d)) { msg (ME, _("Cannot open first page on HTML device %s."), @@ -289,6 +273,10 @@ write_all_headers (void) fputs (" \n", x->file.file); } + else if (d->class == &devind_class) + { + /* FIXME */ + } else assert (0); } @@ -407,6 +395,10 @@ clean_up (void) fputs ("\n", x->file.file); } } + else if (d->class == &devind_class) + { + /* FIXME */ + } else assert (0); @@ -538,6 +530,12 @@ determine_layout (void) if (d->class == &html_class) continue; + else if (d->class == &devind_class) + { + /* FIXME */ + tab_output_text (TAT_NONE, "(devind not supported on LIST yet)"); + continue; + } assert (d->class->special == 0); @@ -727,6 +725,10 @@ list_cases (struct ccase *c) fputs (" \n", x->file.file); } + else if (d->class == &devind_class) + { + /* FIXME */ + } else assert (0);