+}
+
+/* Populate a trbox according to cmd */
+void
+trbox_populate(struct trbox *trb, struct cmd_t_test *cmd)
+{
+ trb->populate(trb,cmd);
+}
+
+/* Submit and destroy a trbox */
+void
+trbox_finalize(struct trbox *trb)
+{
+ trb->finalize(trb);
+}
+
+
+void
+trbox_independent_samples_init(struct trbox *self,
+ struct cmd_t_test *cmd unused)
+{
+ const int hsize=11;
+ const int vsize=cmd->n_variables*2+3;
+
+ struct string ds;
+
+ assert(self);
+
+ self->populate = trbox_independent_samples_populate;
+
+ trbox_base_init(self,cmd->n_variables*2,hsize);
+
+ tab_title(self->t,0,_("Independent Samples Test"));
+
+ tab_hline(self->t,TAL_1,2,hsize-1,1);
+ tab_vline(self->t,TAL_2,2,0,vsize-1);
+
+ tab_vline(self->t,TAL_1,4,0,vsize-1);
+
+ tab_box(self->t,-1,-1,-1,TAL_1,
+ 2,1,hsize-2,vsize-1);
+
+
+ tab_hline(self->t,TAL_1,
+ hsize-2,hsize-1,2);
+
+ tab_box(self->t,-1,-1,-1,TAL_1,
+ hsize-2,2,hsize-1,vsize-1);
+
+
+ tab_joint_text(self->t, 2,0,3,0,
+ TAB_CENTER,_("Levine's Test for Equality of Variances"));
+
+ tab_joint_text(self->t, 4,0,hsize-1,0,
+ TAB_CENTER,_("t-test for Equality of Means"));
+
+
+ tab_text(self->t,2,2, TAB_CENTER | TAT_TITLE,_("F"));
+ tab_text(self->t,3,2, TAB_CENTER | TAT_TITLE,_("Sig."));
+ tab_text(self->t,4,2, TAB_CENTER | TAT_TITLE,_("t"));
+ tab_text(self->t,5,2, TAB_CENTER | TAT_TITLE,_("df"));
+ tab_text(self->t,6,2, TAB_CENTER | TAT_TITLE,_("Sig. (2-tailed)"));
+ tab_text(self->t,7,2, TAB_CENTER | TAT_TITLE,_("Mean Difference"));
+ tab_text(self->t,8,2, TAB_CENTER | TAT_TITLE,_("Std. Error Difference"));
+ tab_text(self->t,9,2, TAB_CENTER | TAT_TITLE,_("Lower"));
+ tab_text(self->t,10,2, TAB_CENTER | TAT_TITLE,_("Upper"));
+
+
+ ds_init(t_test_pool,&ds,80);
+
+ ds_printf(&ds,_("%d%% Confidence Interval of the Difference"),
+ (int)round(cmd->criteria*100.0));
+
+ tab_joint_text(self->t,9,1,10,1,TAB_CENTER,
+ ds.string);
+
+
+ ds_destroy(&ds);
+
+
+
+}
+
+void
+trbox_independent_samples_populate(struct trbox *self,
+ struct cmd_t_test *cmd )
+{
+ int i;
+
+ assert(self);
+
+ for (i=0; i < cmd->n_variables; ++i)