Allow RANK grouping variables to be strings. Fixes bug #18533.
[pspp-builds.git] / src / language / stats / ChangeLog
1 Sat Dec 16 12:54:27 2006  Ben Pfaff  <blp@gnu.org>
2
3         * rank.q (rank_custom_variables): Allow grouping variables to be
4         strings.  Fixes bug #18533.  Thanks to John Darrington for review.
5
6 Sat Dec  9 18:47:51 2006  Ben Pfaff  <blp@gnu.org>
7
8         * regression.q (is_depvar): Compare variable pointers instead of
9         variable names.
10
11 Thu Dec  7 15:26:25 WST 2006 John Darrington <john@darrington.wattle.id.au>
12
13         * examine.q: Allocated the categorical values for the dependent and 
14         independent variables, on the heap.  Hence they can be of any width.
15
16 Wed Dec  6 21:14:26 2006  Ben Pfaff  <blp@gnu.org>
17
18         * regression.q (reg_inserted): Compare variable pointers instead
19         of variable indexes.
20
21 Mon Dec  4 22:33:46 2006  Ben Pfaff  <blp@gnu.org>
22
23         * crosstabs.q (insert_summary): Use var_to_string for labeling.
24         (output_pivot_table) Ditto.
25         (submit) Ditto.
26
27         * frequencies.q (setup_z_trns): Ditto.
28         (dump_full) Ditto.
29         (dump_condensed) Ditto.
30         (dump_statistics) Ditto.
31         
32
33 Sun Nov  5 08:31:42 WST 2006 John Darrington <john@darrington.wattle.id.au>
34
35         * t-test.q, oneway.q: Changed to use the new casefilter structure.
36
37 Sat Oct 14 16:52:28 2006  Ben Pfaff  <blp@gnu.org>
38
39         * rank.q: (rank_sorted_casefile) Add some missing case_destroy()
40         calls to fix a memory leak.
41
42 Sun Oct  8 09:45:40 WST 2006 John Darrington <john@darrington.wattle.id.au>
43
44         * rank.q: Plugged a small memory leak which occurred under error
45         conditions.
46         
47 Sat Oct  7 11:06:01 WST 2006 John Darrington <john@darrington.wattle.id.au>
48
49         * rank.q: Implemented most of the RANK command.
50
51 2006-07-14  Jason Stover  <jhs@math.gcsu.edu>
52
53         * regression.q (run_regression): New function to move knowledge of
54         pspp_linreg_cache out of math/coefficient.[ch].
55
56 Sat Jul  1 17:41:46 2006  Ben Pfaff  <blp@gnu.org>
57
58         Fix bug #11612, "q2c documentation does not agree with code".
59         
60         * examine.q: Audit use of q2c "+" prefixes that indicate that a
61         command may appear multiple times.
62
63         * frequencies.q: Ditto.
64
65         * oneway.q: Ditto.
66
67         * regression.q: Ditto.
68
69         * t-test.q: Ditto.
70
71 Fri Jun 23 14:18:22 2006  Ben Pfaff  <blp@gnu.org>
72
73         Support long string variables on FREQUENCIES, as
74         an extension when in enhanced algorithms mode.  For Greg Hunt
75         <greg@firmansyah.com>.
76         
77         * frequencies.q: (struct freq) Change `v' member from union value
78         to union value *.  Update all references.
79         (struct var_freqs) Add width, print members to represent effective
80         variable width and display format.
81         (calc) Copy entire long string value into the hash table.
82         (frq_custom_variables) Set new width, print members.
83         (hash_value_alpha) Get width from var_freqs.
84         (compare_value_alpha_a) Ditto.
85         (compare_freq_alpha_a) Ditto.
86         (compare_freq_alpha_d) Ditto.
87         (dump_full) Get display format from var_freqs.
88         (dump_condensed) Ditto.
89
90 Mon Jun 19 22:07:13 2006  Ben Pfaff  <blp@gnu.org>
91
92         * frequencies.q: (dump_full) Only put the first MAX_SHORT_STRING
93         bytes of string variables into the output cells, seeing as we only
94         copy that many.
95         (dump_condensed) Ditto.
96
97 Mon Jun 19 21:52:05 2006  Ben Pfaff  <blp@gnu.org>
98
99         Fixes a bug reported by Greg Hunt <greg@firmansyah.com>.
100         
101         * frequencies.q: (hsh_hash_bytes) We only copy the first
102         MAX_SHORT_STRING bytes of string variables, so we must only
103         compare that many bytes, even if the string variable is longer.
104         (compare_value_alpha_a) Ditto.
105         (compare_freq_alpha_a) Ditto.
106         (compare_freq_alpha_d) Ditto.
107
108 2006-05-11  Jason Stover  <jhs@math.gcsu.edu>
109
110         * regression.q: Adjusted code to account for cache->coeff being a
111         pspp_linreg_coeff **.
112
113 Sun May  7 18:31:25 2006  Ben Pfaff  <blp@gnu.org>
114
115         Fix memory leak.
116         
117         * aggregate.c (cmd_aggregate): Free default_dict before replacing
118         it.
119
120 Sun May  7 17:09:19 2006  Ben Pfaff  <blp@gnu.org>
121
122         * flip.c (flip_file): Check return value of pool_fclose().
123
124 Sat May  6 16:00:13 2006  Ben Pfaff  <blp@gnu.org>
125
126         Get rid of `char *c' member in union value, for cleanliness.
127         
128         * aggregate.c: (union agr_argument) New union.
129         (struct agr_var) Change element type of arg[] from union value to
130         union agr_argument.
131         (parse_aggregate_functions) Change local variable types likewise.
132
133         * autorecode.c: (union arc_value) New union.
134         (struct arc_item) Change "from" from union value to union
135         arc_value.
136         (recode) Change local variable from union value to union
137         arc_value.
138         (autorecode_trns_proc) Ditto.
139         (compare_alpha_value) Ditto.
140         (hash_alpha_value) Ditto.
141         (compare_numeric_value) Ditto.
142         (hash_numeric_value) Ditto.
143         (autorecode_proc_func) Ditto.
144
145 Sat May  6 10:43:33 2006  Ben Pfaff  <blp@gnu.org>
146
147         Continue reforming procedure execution.  In this phase, get rid of
148         the output code for SPLIT FILE groups in procedure.c, which really
149         shouldn't be doing any output.  Move it into the individual
150         procedures instead.  This also adds some flexibility.
151
152         * crosstabs.q (precalc): Call output_split_file_values().
153
154         * descriptives.c (calc_descriptives): Ditto.
155
156         * examine.q (run_examine): Ditto.
157         
158         * frequencies.q (precalc): Ditto.
159
160         * oneway.q (run_oneway): Ditto.
161
162         * regression.q (run_regression): Ditto.
163
164         * t-test.q (calculate): Ditto.
165
166 Wed May  3 23:05:31 2006  Ben Pfaff  <blp@gnu.org>
167
168         Continue reforming procedure execution.  In this phase, get rid of
169         many global variables, consolidating procedure execution in
170         procedure.c.  Encapsulate transformations in new "struct
171         trns_chain".  Also, change implementation of N OF CASES, FILTER,
172         and PROCESS IF from special cases to transformations.
173          
174         * aggregate.c (cmd_aggregate) Use discard_variables().
175         
176 2006-04-28  Jason Stover  <jhs@math.gcsu.edu>
177
178         * regression.q (regression_trns_resid_proc): Pass only the
179         variables used in the model to (*model->residual)().
180
181         * regression.q (regression_trns_pred_proc): Pass only the
182         variables used in the model to (*model->pred)().
183
184 2006-04-26  Jason Stover  <jhs@math.gcsu.edu>
185
186         * regression.q: Added support for multiple transformations.
187         
188         * regression.q (regression_trns_resid_proc): New function.
189
190         * regression.q (regression_trns_pred_proc): New function.
191
192         * regression.q (subcommand_save): Added support for saving
193         predicted values.
194
195         * regression.q (regression_trns_free): New function. 
196
197         * regression.q (reg_get_name): New function.
198
199         * regression.q (reg_save_var): New function.
200
201 Tue Apr 25 13:18:56 2006  Ben Pfaff  <blp@gnu.org>
202
203         * rank.q (parse_rank_function): Use SE instead of ME for parse
204         errors.
205
206 Tue Apr 25 13:16:28 2006  Ben Pfaff  <blp@gnu.org>
207
208         * flip.c (flip_sink_write): Use snprintf() to simplify a bit of
209         code.
210
211 2006-04-21  Jason Stover  <jhs@math.gcsu.edu>
212
213         * regression.q (try_name): New function. (Partly copied from
214         try_name in descriptives.c.)
215
216         * regression.q (subcommand_save): Choose residual variable names
217         correctly. 
218
219 2006-04-20  Jason Stover  <jhs@math.gcsu.edu>
220
221         * regression.q (cmd_regression): Moved call to subcommand_save()
222         outside multipass_procedure_with_splits().
223         
224         * regression.q (regression_trns_proc): Fixed value counter n_vals
225         before calling *model->residual().
226
227 2006-04-19  Jason Stover  <jhs@math.gcsu.edu>
228
229         * regression.q (regression_trns_proc): Fixed the look-up of the
230         number of variables.
231
232 2006-04-18  Jason Stover  <jhs@math.gcsu.edu>
233
234         * regression.q (regression_trns_proc): Look up the residual
235         variable in the linear regression cache.
236
237         * regression.q (subcommand_save): Set the residual variable in the
238         linear regression cache.
239
240 2006-04-17  Jason Stover  <jason@wonko.gcsu.edu>
241
242         * regression.q (regression_trns_proc): Accept case_idx as an int
243         to match the definition of trns_proc_func.
244
245 2006-04-17  Jason Stover  <jhs@math.gcsu.edu>
246
247         * regression.q (regression_trns_proc): New function.
248
249         * regression.q (subcommand_save): Create variable residuals and
250         add a transformation to assign values to them. Also free the
251         linreg_cache if the SAVE command was not called. Removed the
252         casereading loop. Placed actual computation of residuals in
253         regression_trns_proc.
254
255         * regression.q (run_regression): Moved call to free
256         pspp_linreg_cache to subcommand_save.
257
258 Sat Apr 15 18:01:03 2006  Ben Pfaff  <blp@gnu.org>
259
260         * examine.q (output_examine): Add casts to fix warnings.
261
262 2006-04-07  Jason Stover  <jhs@math.gcsu.edu>
263
264         * regression.q (subcommand_save): New function.
265
266 2006-04-04  Jason Stover  <jhs@math.gcsu.edu>
267
268         * regression.q: New function reg_has_categorical () to tell
269         whether a pspp_linreg_struct was made with any variables of type
270         ALPHA.
271
272         * regression.q: (subcommand_export): Call
273         reg_print_categorical_encoding() only if the model uses any
274         categorical variables.
275
276 Mon Mar 27 16:00:42 2006  Ben Pfaff  <blp@gnu.org>
277
278         * crosstabs.q: (output_pivot_table) Drop spurious space from
279         message.
280
281 2006-03-15  Jason Stover  <jhs@math.gcsu.edu>
282
283         * regression.q: Added custom syntax parser for VARIABLES subcommand
284
285         * regression.q: Moved most instructions for run_regression ()
286         inside the loop over dependent variables.
287
288 Thu Mar  2 08:40:33 WST 2006 John Darrington <john@darrington.wattle.id.au>
289         
290         * Moved files from src directory