+ tab_output_text (0, _("Variables Created By RANK"));
+ tab_output_text (0, "\n");
+
+ for (i = 0 ; i < n_rank_specs ; ++i )
+ {
+ for ( v = 0 ; v < n_src_vars ; v ++ )
+ {
+ if ( n_group_vars > 0 )
+ {
+ struct string varlist;
+ int g;
+
+ ds_init_empty (&varlist);
+ for ( g = 0 ; g < n_group_vars ; ++g )
+ {
+ ds_put_cstr (&varlist, var_get_name (group_vars[g]));
+
+ if ( g < n_group_vars - 1)
+ ds_put_cstr (&varlist, " ");
+ }
+
+ if ( rank_specs[i].rfunc == NORMAL ||
+ rank_specs[i].rfunc == PROPORTION )
+ tab_output_text (TAT_PRINTF,
+ _("%s into %s(%s of %s using %s BY %s)"),
+ var_get_name (src_vars[v]),
+ var_get_name (rank_specs[i].destvars[v]),
+ function_name[rank_specs[i].rfunc],
+ var_get_name (src_vars[v]),
+ fraction_name(),
+ ds_cstr (&varlist)
+ );
+
+ else
+ tab_output_text (TAT_PRINTF,
+ _("%s into %s(%s of %s BY %s)"),
+ var_get_name (src_vars[v]),
+ var_get_name (rank_specs[i].destvars[v]),
+ function_name[rank_specs[i].rfunc],
+ var_get_name (src_vars[v]),
+ ds_cstr (&varlist)
+ );
+ ds_destroy (&varlist);
+ }
+ else
+ {
+ if ( rank_specs[i].rfunc == NORMAL ||
+ rank_specs[i].rfunc == PROPORTION )
+ tab_output_text (TAT_PRINTF,
+ _("%s into %s(%s of %s using %s)"),
+ var_get_name (src_vars[v]),
+ var_get_name (rank_specs[i].destvars[v]),
+ function_name[rank_specs[i].rfunc],
+ var_get_name (src_vars[v]),
+ fraction_name()
+ );
+
+ else
+ tab_output_text (TAT_PRINTF,
+ _("%s into %s(%s of %s)"),
+ var_get_name (src_vars[v]),
+ var_get_name (rank_specs[i].destvars[v]),
+ function_name[rank_specs[i].rfunc],
+ var_get_name (src_vars[v])
+ );
+ }
+ }