Remove notes that are no longer interesting.
[pspp-builds.git] / TODO
1 Time-stamp: <2006-05-06 13:34:32 blp>
2
3 Procedure processing:
4
5 * Should not need temporary casefile in the common case.
6
7 * LAG need not be as much of a special case.
8
9 * Push FILTER, N OF CASES out of procedure.c.
10
11 * Change sources into state machines?
12
13 Get rid of need for GNU diff in `make check'.
14
15 Format specifier code needs to be rewritten for lowered crappiness.
16
17 CROSSTABS needs to be re-examined.
18
19 RANK, which is needed for the Wilcoxon signed-rank statistic, Mann-Whitney U,
20 Kruskal-Wallis on NPAR TESTS and for Spearman and the Johnkheere trend test (in
21 other procedures).
22
23 Add NOT_REACHED() macro.
24
25 Scratch variables should not be available for use following TEMPORARY.
26
27 Check our results against the NIST StRD benchmark results at
28 strd.itl.nist.gov/div898/strd
29
30 Storage of value labels on disk is inefficient.  Invent new data structure.
31
32 Fix spanned joint cells, i.e., EDLEVEL on crosstabs.stat.
33
34 SELECT IF should be moved before other transformations whenever possible.  It
35 should only be impossible when one of the variables referred to in SELECT IF is
36 created or modified by a previous transformation.
37
38 Figure out a stylesheet for messages displayed by PSPP: i.e., what quotation
39 marks around filenames, etc.
40
41 From Zvi Grauer <z.grauer@csuohio.edu> and <zvi@mail.ohio.net>:
42
43    1. design of experiments software, specifically Factorial, response surface
44    methodology and mixrture design.
45
46    These would be EXTREMELY USEFUL for chemists, engineeris, and anyone
47    involved in the production of chemicals or formulations.
48
49    2. Multidimensional Scaling analysis (for market analysis) -
50
51    3. Preference mapping software for market analysis
52
53    4. Hierarchical clustering (as well as partition clustering)
54
55    5. Conjoint analysis
56
57    6. Categorical data analsys ?
58
59 Sometimes very wide (or very tall) columns can occur in tables.  What is a good
60 way to truncate them?  It doesn't seem to cause problems for the ascii or
61 postscript drivers, but it's not good in the general case.  Should they be
62 split somehow?  (One way that wide columns can occur is through user request,
63 for instance through a wide PRINT request--try time-date.stat with a narrow
64 ascii page or with the postscript driver on letter size paper.)
65
66 From Moshe Braner <mbraner@nessie.vdh.state.vt.us>: An idea regarding MATCH
67 FILES, again getting BEYOND the state of SPSS: it always bothered me that if I
68 have a large data file and I want to match it to a small lookup table, via
69 MATCH FILES FILE= /TABLE= /BY key, I need to SORT the large file on key, do the
70 match, then (usually) re-sort back into the order I really want it.  There is
71 no reason to do this, when the lookup table is small.  Even a dumb sequential
72 search through the table, for every case in the big file, is better, in some
73 cases, than the sort.  So here's my idea: first look at the /TABLE file, if it
74 is "small enough", read it into memory, and create an index (or hash table,
75 whatever) for it.  Then read the /FILE and use the index to match to each case.
76 OTOH, if the /TABLE is too large, then do it the old way, complaining if either
77 file is not sorted on key.
78
79 Local Variables:
80 mode: text
81 fill-column: 79
82 End: