Update Spanish translation
[gnumeric.git] / src / tools / ChangeLog
blob8c01433fd358157ba48d0e182caddba913f3987e
1 2018-08-19  Morten Welinder <terra@gnome.org>
3         * Release 1.12.43
5 2018-08-09  Morten Welinder <terra@gnome.org>
7         * Release 1.12.42
9 2018-05-14  Morten Welinder  <terra@gnome.org>
11         * gnm-solver.c (gnm_solver_factory_finalize): Renamed from
12         gnm_solver_factory_dispose and hooked up according.  Call notify
13         as needed.
14         (gnm_solver_factory_new): Add data and notify arguments for the
15         benefit of introspection.
17 2018-05-07  Morten Welinder <terra@gnome.org>
19         * Release 1.12.41
21 2018-04-29  Morten Welinder <terra@gnome.org>
23         * Release 1.12.40
25 2018-04-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
27         * analysis-histogram.c (analysis_tool_histogram_engine_run):
28         shorten the source only in the presence of labels
30 2018-03-13  Morten Welinder <terra@gnome.org>
32         * Release 1.12.39
34 2017-12-28  Morten Welinder <terra@gnome.org>
36         * Release 1.12.38
38 2017-12-01  Morten Welinder <terra@gnome.org>
40         * Release 1.12.37
42 2017-11-18  Morten Welinder <terra@gnome.org>
44         * Release 1.12.36
46 2017-07-06  Morten Welinder <terra@gnome.org>
48         * Release 1.12.35
50 2017-03-20  Morten Welinder <terra@gnome.org>
52         * Release 1.12.34
54 2017-01-30  Morten Welinder <terra@gnome.org>
56         * Release 1.12.33
58 2016-10-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
60         * analysis-signed-rank-test.c (analysis_tool_signed_rank_test_two_engine_run):
61           ties are based on the predicted mean difference.
63 2016-10-02  Morten Welinder  <terra@gnome.org>
65         * gnm-solver.c (gnm_solver_compute_hessian): New function to
66         compute analytic hessian of object function.
68 2016-08-20  Morten Welinder <terra@gnome.org>
70         * Release 1.12.32
72 2016-08-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
74         * analysis-exp-smoothing.c
75         (analysis_tool_exponential_smoothing_engine_ses_h_run): specify GnmEvalPos
76         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
77         (analysis_tool_exponential_smoothing_engine_des_run): ditto
78         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
79         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
80         * analysis-principal-components.c
81         (analysis_tool_principal_components_engine_run): ditto
82         * analysis-tools.c
83         (analysis_tool_sampling_engine_run): ditto
84         (analysis_tool_sampling_engine): ditto
85         (analysis_tool_moving_average_engine_run): ditto
87 2016-06-29  Morten Welinder <terra@gnome.org>
89         * Release 1.12.31
91 2016-06-17  Morten Welinder <terra@gnome.org>
93         * Release 1.12.30
95 2016-05-06  Morten Welinder <terra@gnome.org>
97         * Release 1.12.29
99 2016-03-22  Morten Welinder <terra@gnome.org>
101         * Release 1.12.28
103 2016-02-10  Morten Welinder  <terra@gnome.org>
105         * gnm-solver.c (gnm_solver_create_program_report): Split from
106         gnm_solver_create_report and fix naming of constraints.
107         (gnm_solver_create_sensitivity_report): New function.
109         * dao.c (dao_autofit_rows): New function.
110         (dao_autofit_these_columns): Simply use colrow_autofit.  Don't
111         shrink any columns.
113 2016-02-06  Morten Welinder <terra@gnome.org>
115         * Release 1.12.27
117 2015-12-28  Morten Welinder <terra@gnome.org>
119         * Release 1.12.26
121 2015-12-25  Morten Welinder <terra@gnome.org>
123         * Release 1.12.25
125 2015-09-20  Morten Welinder <terra@gnome.org>
127         * Release 1.12.24
129 2015-07-28  Morten Welinder <terra@gnome.org>
131         * Release 1.12.23
133 2015-05-09  Morten Welinder  <terra@gnome.org>
135         * analysis-frequency.c (analysis_tool_frequency_engine_run):
136         Please clang.
138 2015-05-06  Morten Welinder  <terra@gnome.org>
140         * gnm-solver.c (gnm_solver_update_derived): Determine minima,
141         maxima, and discrete status here.
143 2015-05-05  Morten Welinder  <terra@gnome.org>
145         * gnm-solver.c (gnm_solver_set_property): Update derived
146         information when parameters change.
148 2015-05-02  Morten Welinder  <terra@gnome.org>
150         * gnm-solver.c (cb_polish_iter): Implement in terms of line search.
151         (gnm_solver_line_search): Generic line search with Fibonacci
152         interval reduction.
154 2015-04-28  Morten Welinder  <terra@gnome.org>
156         * gnm-solver.c (gnm_solver_iterator_new_polish): New function with
157         guts from nlsolve.
159 2015-04-25  Morten Welinder  <terra@gnome.org>
161         * gnm-solver.c (gnm_solver_param_get_input_cells): Return result
162         as a GPtrArray for random access.  All callers changed.
163         (gnm_solver_get_target_value): New function.  Handle target value
164         in GnmSolver.
166 2015-04-24  Morten Welinder  <terra@gnome.org>
168         * gnm-solver.c (gnm_solver_get_current_values): Delete unused
169         function.
170         (gnm_solver_check_constraints): Avoid undefined C behaviour.
171         (gnm_solver_param_get_input_cells): Avoid O(n^2) list handling.
172         (gnm_iter_solver_class_init): New class for in-process solvers.
174 2015-04-16  Morten Welinder <terra@gnome.org>
176         * Release 1.12.22
178 2015-03-30  Jean Brefort  <jean.brefort@normalesup.org>
180         reviewed by: <delete if not using a buddy>
182         * dao.c (dao_set_sheet_object):
184 2015-03-04  Morten Welinder <terra@gnome.org>
186         * Release 1.12.21
188 2015-02-04  Morten Welinder <terra@gnome.org>
190         * Release 1.12.20
192 2015-01-23  Morten Welinder <terra@gnome.org>
194         * Release 1.12.19
196 2015-01-06  Morten Welinder  <terra@gnome.org>
198         * gnm-solver.c (gnm_sub_solver_finalize): New function to plug
199         leak.
201 2014-09-25  Morten Welinder <terra@gnome.org>
203         * Release 1.12.18
205 2014-06-09  Morten Welinder <terra@gnome.org>
207         * Release 1.12.17
209 2014-05-23  Morten Welinder <terra@gnome.org>
211         * Release 1.12.16
213 2014-04-30  Morten Welinder <terra@gnome.org>
215         * Release 1.12.15
217 2014-04-13  Morten Welinder <terra@gnome.org>
219         * Release 1.12.14
221 2014-03-18  Morten Welinder <terra@gnome.org>
223         * Release 1.12.13
225 2014-03-03  Morten Welinder <terra@gnome.org>
227         * Release 1.12.12
229 2014-02-16  Morten Welinder <terra@gnome.org>
231         * Release 1.12.11
233 2014-02-11  Morten Welinder <terra@gnome.org>
235         * Release 1.12.10
237 2013-12-29  Morten Welinder  <terra@gnome.org>
239         * gnm-solver.c (gnm_solver_check_constraints): Evalutate
240         constraint cells as needed.
242 2013-12-10  Morten Welinder  <terra@gnome.org>
244         * tabulate.c (do_tabulation): Fix cut-off when we go off sheet.
245         (Row-vs-column confusion combined with failing to take header into
246         account.)
248 2013-11-28  Morten Welinder <terra@gnome.org>
250         * Release 1.12.9
252 2013-10-07  Morten Welinder <terra@gnome.org>
254         * Release 1.12.8
256 2013-09-01  Morten Welinder <terra@gnome.org>
258         * Release 1.12.7
260 2013-08-27  Morten Welinder <terra@gnome.org>
262         * Release 1.12.6
264 2013-08-19  Morten Welinder <terra@gnome.org>
266         * Release 1.12.5
268 2013-07-10  Morten Welinder <terra@gnome.org>
270         * Release 1.12.4
272 2013-07-03  Morten Welinder  <terra@gnome.org>
274         * dao.c (dao_set_format): Ignore invalid format, likely due to
275         translation errors.  Fixes #703355.
277 2013-06-25  Morten Welinder <terra@gnome.org>
279         * Release 1.12.3
281 2013-04-26  Morten Welinder <terra@gnome.org>
283         * Release 1.12.2
285 2013-03-09  Morten Welinder <terra@gnome.org>
287         * Release 1.12.1
289 2013-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
291         * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
292         fix enum type
294 2013-01-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
296         * dao.c (dao_get_cellref_full): new
297         (dao_get_cellref): use dao_get_cellref_full
298         (dao_get_rangeref_full): new
299         (dao_get_rangeref): use dao_get_cellref_full
301 2013-01-17  Morten Welinder  <terra@gnome.org>
303         * analysis-tools.c (analysis_tool_regression_engine_run): Simplify
304         using new LEVERAGE function.
305         (analysis_tool_regression_engine_run): Don't create zillions of
306         identical SUMSQ calls computing a value we already have.
308 2012-12-18  Morten Welinder <terra@gnome.org>
310         * Release 1.12.0
312 2012-11-29  Morten Welinder <terra@gnome.org>
314         * Release 1.11.91
316 2012-11-16  Morten Welinder <terra@gnome.org>
318         * Release 1.11.90
320 2012-09-06  Morten Welinder <terra@gnome.org>
322         * Release 1.11.6
324 2012-08-16  Jean Brefort  <jean.brefort@normalesup.org>
326         * dao.c (dao_prepare_output): fixed introspection warnings.
327         * scenarios.c (gnm_scenario_item_get_type): ditto.
328         * scenarios.h: ditto.
330 2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>
332         * tabulate.c: add missing header.
334 2012-08-01  Jean Brefort  <jean.brefort@normalesup.org>
336         * gnm-solver.c: Rename style_color_new_i8.
338 2012-07-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
340         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
341         fix typo
342         * analysis-wilcoxon-mann-whitney.c
343         (analysis_tool_wilcoxon_mann_whitney_engine_run): fix typo
345 2012-07-15  Morten Welinder <terra@gnome.org>
347         * Release 1.11.5
349 2012-07-10  Morten Welinder  <terra@gnome.org>
351         * gnm-solver.c (gnm_solver_constraint_as_str): Fix translation
352         issue.
353         (gnm_solver_constraint_get_part): Make this work for constraint
354         cells on other sheets too.
356 2012-07-09  Morten Welinder  <terra@gnome.org>
358         * gnm-solver.c (gnm_solver_create_report): Do constraints too.
360         * dao.c (dao_set_colors): Allow setting foreground without
361         background and vice versa.
362         (dao_redraw_respan): Re-render to make formatting changes work.
364 2012-07-08  Morten Welinder  <terra@gnome.org>
366         * gnm-solver.c (gnm_solver_create_report): New function.
367         Incomplete.
369         * dao.c (dao_prepare_output): Improve this for missing ->wbc.
371 2012-06-30  Morten Welinder  <terra@gnome.org>
373         * gnm-solver.c (gnm_sub_solver_locate_binary): Mark various
374         strings for translation.
376 2012-06-25  Morten Welinder <terra@gnome.org>
378         * Release 1.11.4
380 2012-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
382         * analysis-wilcoxon-mann-whitney.c (analysis_tool_combine_area): new
383         (analysis_tool_wilcoxon_mann_whitney_engine_run): adjust to use
384         analysis_tools_data_generic_b_t
385         (analysis_tool_wilcoxon_mann_whitney_engine): ditto
387 2012-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
389         * analysis-one-mean-test.c: new
390         * analysis-one-mean-test.h: new
391         * Makefile.am: add the above
393 2012-06-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
395         * analysis-wilcoxon-mann-whitney.c
396         (analysis_tool_wilcoxon_mann_whitney_engine_run): fix formula in the
397         presence of empty cells
399 2012-04-21  Morten Welinder <terra@gnome.org>
401         * Release 1.11.3
403 2012-03-02  Morten Welinder <terra@gnome.org>
405         * Release 1.11.2
407 2012-02-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
409         * data_shuffling_free: free dao correctly
411 2011-12-28  Morten Welinder  <terra@gnome.org>
413         * gnm-solver.c (gnm_solver_check_timeout): New function.
414         (gnm_solver_param_class_init): Hook gnm_solver_param_finalize up
415         as a finalizer, not a dispose handler!
416         (gnm_solver_set_reason): New function, backed by a property.
418 2011-11-27  Morten Welinder <terra@gnome.org>
420         * Release 1.11.1
422 2011-11-24  Morten Welinder <terra@gnome.org>
424         * Release 1.11.0
426 2011-11-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
428         * src/tools/analysis-anova.c: rename enums
429         * src/tools/analysis-chi-squared.c: rename enums
430         * src/tools/analysis-principal-components.c: rename enums
431         * src/tools/analysis-tools.c: rename enums
433 2011-09-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
435         * analysis-wilcoxon-mann-whitney.c: add argument to tools engine
436         * analysis-wilcoxon-mann-whitney.h: add argument to tools engine
438 2011-08-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
440         * *.c: add argument to tools engine
441         * *.h: add argument to tools engine
442         * random-generator.c: provide progress reporting when
443         calculating random numbers
445 2011-07-31  Morten Welinder <terra@gnome.org>
447         * Release 1.10.17
449 2011-05-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
451         * dao.h (dao_set_underlined): deleted
452         (dao_range_name): deleted
453         (dao_convert_to_values): deleted
454         * dao.c (dao_set_underlined): deleted
455         (dao_range_name): make static
456         (dao_convert_to_values): make static
458 2011-05-21  Morten Welinder <terra@gnome.org>
460         * Release 1.10.15
462 2011-05-2 Andreas J. Guelzow <aguelzow@pyrshep.ca>
464         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run):
465         no colons in field labels
466         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run): ditto
467         * analysis-principal-components.c
468         (analysis_tool_principal_components_engine_run): ditto
469         * analysis-tools.c (analysis_tool_regression_engine_run): ditto
470         (analysis_tool_regression_simple_engine_run): ditto
472 2011-05-2 Andreas J. Guelzow <aguelzow@pyrshep.ca>
474         * analysis-sign-test.c (analysis_tool_sign_test_engine_run): no colons
475         in field labels
476         (analysis_tool_sign_test_two_engine_run): ditto
477         * analysis-signed-rank-test.c
478         (analysis_tool_signed_rank_test_engine_run): ditto
479         (analysis_tool_signed_rank_test_two_engine_run): ditto
481 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
483         * analysis-wilcoxon-mann-whitney.c
484         (analysis_tool_wilcoxon_mann_whitney_engine_run): don't use colons for
485         field names
487 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
489         * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
490         use thin border
491         (analysis_tool_anova_two_factor_engine_run): ditto
492         * analysis-exp-smoothing.c
493         (analysis_tool_exponential_smoothing_engine_ses_h_run): fix italic
494         labels
495         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
496         (analysis_tool_exponential_smoothing_engine_des_run): ditto
497         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
498         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
499         * analysis-wilcoxon-mann-whitney.c
500         (analysis_tool_wilcoxon_mann_whitney_engine_run): don't bold the title
502 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
504         * analysis-frequency.c (analysis_tool_frequency_engine_run):
505         fix italic labels
506         * analysis-histogram.c (analysis_tool_histogram_engine_run): ditto
507         * analysis-tools.c (analysis_tool_ranking_engine_run): ditto
509 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
511         * analysis-tools.c (summary_statistics): fix italic labels
512         (confidence_level): ditto
513         (kth_smallest_largest): ditto
514         (analysis_tool_sampling_engine_run): ditto
515         (analysis_tool_table): ditto
516         (analysis_tool_ztest_engine_run): ditto
517         (analysis_tool_ttest_paired_engine_run): ditto
518         (analysis_tool_ttest_eqvar_engine_run): ditto
519         (analysis_tool_ttest_neqvar_engine_run): ditto
520         (analysis_tool_ftest_engine_run): ditto
521         (analysis_tool_anova_single_engine_run): ditto
523 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
525         * analysis-histogram.c (analysis_tool_histogram_engine_run):
526         be more specific in the translator notes
528 2011-03-24  Morten Welinder <terra@gnome.org>
530         * Release 1.10.14
532 2011-03-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
534         * analysis-tools.c (analysis_tool_moving_average_engine_run): load
535         fd_index for all situations when will need it.
537 2011-02-26  Morten Welinder  <terra@gnome.org>
539         * gnm-solver.c (gnm_solver_constraint_valid): Fix typo.  (Part of
540         Redhat 680572.)
542 2011-02-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
544         * analysis-histogram.h (analysis_tools_data_histogram_t): add field
545         * analysis-histogram.c (make_hist_expr): ignore blanks and restrict to
546           numbers if requested
548 2011-02-02  Morten Welinder <terra@gnome.org>
550         * Release 1.10.13
552 2010-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
554         * analysis-tools.c (analysis_tool_regression_engine_run): show
555           internally and externally studentized residuals also for non-affine
556           regression
557         (analysis_tool_regression_engine): allocate space for studentized
558           residuals for intercept == 0
560 2010-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
562         * analysis-tools.c (analysis_tool_regression_engine_run): show
563           internally and externally studentized residuals
564         (analysis_tool_regression_engine): allocate space for studentized
565           residuals
567 2010-11-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
569         * analysis-tools.h (analysis_tools_data_regression_t): add field
570         * analysis-tools.c (calculate_n_obs): new
571         (analysis_tool_regression_engine_run): calculate residuals
572         (analysis_tool_regression_engine): allocate space for residuals
574 2010-11-25  Morten Welinder <terra@gnome.org>
576         * Release 1.10.12
578 2010-11-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
580         * analysis-exp-smoothing.c
581         (analysis_tool_exponential_smoothing_engine_ses_h_run): fix data label
582         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
583         (analysis_tool_exponential_smoothing_engine_des_run): ditto
584         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
585         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
587 2010-11-04  Morten Welinder  <terra@gnome.org>
589         * dao.c (dao_convert_to_values): Use sheet_foreach_cell_in_range
590         to avoid near-infinite loop.  Fix handling of arrays.  [Debian
591         602257]
593 2010-10-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
595         * analysis-tools.c (analysis_tool_fourier_engine_run): use new
596           FOURIER argument
598 2010-10-01  Morten Welinder <terra@gnome.org>
600         * Release 1.10.11
602 2010-09-20 Andreas J. Guelzow <aguelzow@pyrshep.ca>
604         * auto-correct.c (autocorrect_first_letter_trigger): new
605         (autocorrect_first_letter): use autocorrect_first_letter_trigger
607 2010-09-04  Morten Welinder <terra@gnome.org>
609         * Release 1.10.10
611 2010-08-16  Morten Welinder <terra@gnome.org>
613         * Release 1.10.9
615 2010-08-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
617         * analysis-normality.c (analysis_tool_normality_engine_run):
618           quieten clang
620 2010-07-30  Morten Welinder <terra@gnome.org>
622         * Release 1.10.8
624 2010-07-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
626         * dao.c: delete HAVE_G_DATE_SET_TIME_T throughout
628 2010-07-12  Jean Brefort  <jean.brefort@normalesup.org>
630         * Makefile.am: install a self-consistent headers list.
632 2010-07-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
634         * analysis-wilcoxon-mann-whitney.c: fix typo
636 2010-07-03  Morten Welinder  <terra@gnome.org>
638         * gnm-solver.c (gnm_sub_solver_locate_binary): New function.
639         (gnm_solver_factory_functional): Take optional WBCGtk argument so
640         we can ask the user.  All callers changed.
642 2010-06-28  Morten Welinder <terra@gnome.org>
644         * Release 1.10.7
646 2010-06-16  Morten Welinder <terra@gnome.org>
648         * Release 1.10.6
650 2010-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
652         * filter.c (filter_show_all): fix the colrow_foreach call
654 2010-06-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
656         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run):
657           create the correcly sized vectors of ones even for non-square
658           data
660 2010-06-06 Andreas J. Guelzow <aguelzow@pyrshep.ca>
662         * analysis-tools.h (analysis_tools_data_regression_t): new field
663         * analysis-tools.c (analysis_tool_regression_engine_run): use
664           analysis_tool_get_function
665         (analysis_tool_regression_simple_engine_run): use
666           analysis_tool_get_function and obey the new multiple-y setting.
668 2010-06-02  Morten Welinder  <terra@gnome.org>
670         * gnm-solver.c (gnm_solver_set_status, gnm_solver_elapsed):
671         Improve timer resolution.
673         * gnm-solver.h (GnmSolver): Add new starttime and endtime members.
675         * gnm-solver.c (gnm_solver_set_status): Set starttime and endtime
676         as we go to or from "running".
677         (gnm_solver_elapsed): New function.
679         * tabulate.c (tabulation_eval): Evaluate only what we need.
680         (do_tabulation): Restore old values of dependents.
682 2010-05-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
684         * analysis-signed-rank-test.[ch]: new
685         * Makefile.am: add the above
686         * analysis-tools.h (analysis_tool_get_function): new
687         * analysis-tools.c (analysis_tool_get_function): new
688         * analysis-sign-test.h: minor formatting
689         * analysis-sign-test.c
690         (analysis_tool_sign_test_two_engine_run): fix statistic
692 2010-05-30  Morten Welinder <terra@gnome.org>
694         * Release 1.10.5
696 2010-05-27  Morten Welinder  <terra@gnome.org>
698         * gnm-solver.c (gnm_solver_param_constructor): Increase default
699         iterations to 1000.
701 2010-05-24  Morten Welinder  <terra@gnome.org>
703         * src/tools/gnm-solver.c (gnm_solver_check_constraints): Check
704         that the objective value is a number.
706 2010-05-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
708         * analysis-wilcoxon-mann-whitney.c: new
709         * analysis-wilcoxon-mann-whitney.h: new
710         * analysis-tools.h (analysis_tools_write_a_label): new
711         (analysis_tools_remove_label): new
712         * analysis-tools.c (analysis_tools_write_a_label): make public
713         (analysis_tools_remove_label): ditto
715 2010-05-24  Morten Welinder  <terra@gnome.org>
717         * gnm-solver.c (gnm_sub_solver_spawn): On windows, ignore the
718         child_setup since g_spawn_* will ignore it other than issuing a
719         warning.
721 2010-05-22  Morten Welinder  <terra@gnome.org>
723         * gnm-solver.c (gnm_solver_get_current_values): New function.
725 2010-05-21  Morten Welinder  <terra@gnome.org>
727         * gnm-solver.c (gnm_solver_check_constraints): New function.
728         (gnm_solver_has_solution): New function.
729         (gnm_solver_store_result): Use gnm_solver_has_solution.
731 2010-05-20  Morten Welinder <terra@gnome.org>
733         * Release 1.10.4
735 2010-05-07  Morten Welinder <terra@gnome.org>
737         * Release 1.10.3
739 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
741         * filter.c (advanced_filter): force the selection to be
742           corrected
744 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
746         * filter.c (filter): use ri->in_advanced_filter rather
747           than ri->in_filter
748         (cb_show_all): set ri->in_advanced_filter to false
749         (filter_show_all): don't touch the auto filters
751 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
753         * filter.h (filter_show_all): require WorkbookControl rather
754           than Sheet.
755         * filter.c (filter_show_all): require WorkbookControl rather
756           than Sheet; update menu
757         (filter): mark rows to belong to a filter
758         (advanced_filter): update menu
760 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
762         * analysis-normality.c (analysis_tool_normality_engine_run):
763           dao_autofit_columns is not needed
764         * analysis-tools.c (summary_statistics): ditto
765         * analysis-tools.h (analysis_tools_error_code_t): add items
766         (analysis_tool_advanced_filter_engine): new
767         (analysis_tools_data_advanced_filter_t): new
768         * filter.c (analysis_tool_advanced_filter_engine): new
769         (analysis_tool_advanced_filter_engine_run): new
770         (free_rows): deleted
771         (advanced_filter): replace defines with enum and use
772           go_slist_free_custom
773         * filter.h: remove unneeded defines
775 2010-04-16  Morten Welinder <terra@gnome.org>
777         * Release 1.10.2
779 2010-04-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
781         * analysis-tools.c (analysis_tool_regression_engine_run): wrap the
782           first argument to TDIST with ABS.
784 2010-03-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
786         * analysis-tools.h (analysis_tools_data_regression_t): add fields
787         * analysis-tools.c (analysis_tools_remove_label): change arguments
788           and change all callers
789         (analysis_tools_write_a_label): new
790         (analysis_tool_regression_simple_engine_run): new
791         (analysis_tool_regression_engine): hook up second engine
793 2010-03-28  Morten Welinder  <terra@gnome.org>
795         * goal-seek.c (update_data): Properly handle NaNs.  Fixes #614147.
797 2010-03-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
799         * auto-correct.c (autocorrect_first_letter_exception): new
800         (autocorrect_first_letter): don't consider symbols without following
801           whitespace sentence enders and check for exceptions.
803 2010-03-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
805         * auto-correct.c (autocorrect_first_letter): implement
807 2010-03-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
809         * auto-correct.c (AutoCorrectFeature): deleted
810         (autocorrect): delete new structure
811         (autocorrect_set_exceptions): deleted
812         (autocorrect_clear): deleted
813         (autocorrect_load): deleted
814         (cb_autocorrect_update): deleted
815         (autocorrect_init): deleted
816         (autocorrect_initial_caps): use gnm_conf_get_autocorrect_init_caps_list
817         (autocorrect_first_letter): use gnm_conf_get_..._first_letter_list
818         (autocorrect_tool): use gnm_conf_get_...
820 2010-03-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
822         * auto-correct.h (AutoCorrectFeature): move to auto-correct.c
823         (autocorrect_store_config): delete
824         (autocorrect_get_feature): delete
825         (autocorrect_set_feature): delete
826         (autocorrect_get_exceptions): delete
827         (autocorrect_set_exceptions): move to auto-correct.c
828         * auto-correct.c (AutoCorrectFeature): moved here from auto-correct.h
829         (autocorrect_store_config): delete
830         (autocorrect_get_feature): delete
831         (autocorrect_set_feature): delete
832         (autocorrect_get_exceptions): delete
833         (autocorrect_set_exceptions): make static
835 2010-03-08  Morten Welinder <terra@gnome.org>
837         * Release 1.10.1
839 2010-02-13  Morten Welinder <terra@gnome.org>
841         * Release 1.10.0
843 2010-01-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
845         * simulation.c (create_stats): fix length calculation for the
846           confidence interval
848 2010-01-19  Morten Welinder <terra@gnome.org>
850         * Release 1.9.18
852 2010-01-13  Morten Welinder  <terra@gnome.org>
854         * goal-seek.c (goal_seek_newton_polish): Fix some gnm_float
855         issues.
857 2009-12-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
859         * analysis-auto-expression.c (analysis_tool_auto_expression_engine_run):
860           also handle adding formula to the side
861         (analysis_tool_auto_expression_engine): ditto
862         * analysis-auto-expression.h (analysis_tools_data_auto_expression_t):
863           add field
865 2009-12-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
867         * analysis-auto-expression.c: new
868         * analysis-auto-expression.h: new
869         * Makefile.am: add the above
871 2009-12-24  Jean Brefort  <jean.brefort@normalesup.org>
873         * analysis-anova.c
874         (analysis_tool_anova_two_factor_no_rep_engine_run),
875         (analysis_tool_anova_two_factor_engine_run): fixed double/gnm_float issues.
876         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run): ditto.
878 2009-12-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
880         * analysis-tools.c (analysis_tool_regression_engine_run): try to
881           make p-value comment clearer. [#605277]
883 2009-12-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
885         * analysis-principal-components.c: new
886         * analysis-principal-components.h: new
887         * Makefile.am: add the above
888         * analysis-tools.c (analysis_tool_table): make non-static and add
889           full_table argument. Change all callers.
890         * analysis-tools.h (analysis_tool_table): new
892 2009-12-15  Morten Welinder <terra@gnome.org>
894         * Release 1.9.17
896 2009-12-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>
898         * analysis-sign-test.c (analysis_tool_sign_test_engine_run): simplify
899         (analysis_tool_sign_test_two_engine_run): new
900         (gboolean analysis_tool_sign_test_two_engine): new
901         * analysis-sign-test.h (analysis_tools_data_sign_test_two_t): new
902         (gboolean analysis_tool_sign_test_two_engine): new
903         * analysis-tools.h (analysis_tools_write_label_ftest): new
904         * analysis-tools.c (analysis_tools_write_label_ftest): make public
906 2009-12-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
908         * analysis-sign-test.c (analysis_tool_sign_test_engine_run):
909           watch for errors and non-numbers
911 2009-12-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
913         * analysis-sign-test.c: new
914         * analysis-sign-test.h: new
915         * Makefile.am: add the above
917 2009-11-29  Morten Welinder <terra@gnome.org>
919         * Release 1.9.16
921 2009-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
923         * analysis-normality.c (analysis_tool_normality_engine_run):
924           create chart if requested
926 2009-11-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
928         * analysis-normality.h (analysis_tools_data_normality_t):
929           modify fields
930         * analysis-normality.c (analysis_tool_normality_engine_run):
931           handle additional tests.
933 2009-11-24  Morten Welinder  <terra@gnome.org>
935         * scenarios.c (scenarios_insert_rows, scenarios_insert_cols,
936         scenarios_delete_rows, scenarios_delete_cols,
937         scenarios_move_range): Remove.
939 2009-11-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>
941         * analysis-normality.c: new
942         * analysis-normality.h: new
943         * Makefile.am: add analysis-normality.[ch]
944         * analysis-exp-smoothing.c: fix comment
945         * analysis-tools.h (analysis_tools_write_label): new
946         * analysis-tools.c (analysis_tools_write_label): make non-static
948 2009-11-17  Morten Welinder  <terra@gnome.org>
950         * gnm-solver.c (cb_child_exit): When child exits, close the GPid.
952 2009-11-16  Jean Brefort  <jean.brefort@normalesup.org>
954         * Makefile.am: fixed external plugins compilation.
955         * gnm-solver.c (gnm_solver_saveas): don't use a c++ reserved
956         name as variable name.
957         * gnm-solver.h: ditto.
959 2009-11-01  Morten Welinder <terra@gnome.org>
961         * Release 1.9.15
963 2009-10-29 Andreas J. Guelzow <aguelzow@pyrshep.ca>
965         * auto-correct.c (autocorrect_store_config): use the correct
966           list
968 2009-10-11  Morten Welinder <terra@gnome.org>
970         * Release 1.9.14
972 2009-10-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
974         * analysis-histogram.c (make_hist_expr): fix tests
976 2009-09-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
978         * analysis-anova.c: Change "Anova" to "ANOVA" throughout
979         (analysis_tool_anova_two_factor_engine_run): fix level
980           offset
982 2009-09-20  Morten Welinder <terra@gnome.org>
984         * Release 1.9.13
986 2009-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
988         * random-generator-cor.c: new
989         * random-generator-cor.h: new
990         * Makefile.am: add the above
992 2009-09-05  Morten Welinder <terra@gnome.org>
994         * Release 1.9.12
996 2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>
998         * scenarios.c (summary_cb), (scenario_summary): renamed go-color.h macros.
1000 2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>
1002         * ms-chart.c (end): don't use z values as x or y when there are no
1003         labels or categories. [See #593937]
1005 2009-09-04  Jean Brefort  <jean.brefort@normalesup.org>
1007         * ms-chart.c (axis), (xl_axis_get_elem), (valuerange): use gnm_go_data
1008         instead of simple go_data [#594068],
1009         (end): don't require x and y values for surfaces.
1011 2009-09-01  Jean Brefort  <jean.brefort@normalesup.org>
1014 2009-08-30  Morten Welinder <terra@gnome.org>
1016         * Release 1.9.11
1018 2009-08-15  Morten Welinder <terra@gnome.org>
1020         * Release 1.9.10
1022 2009-08-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1024         * analysis-anova.c (analysis_tool_anova_two_factor_engine_run):
1025           fix erroneous vertical offset in non-label analysis
1027 2009-08-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1029         * analysis-histogram.c (make_hist_expr): only free expr_data
1030           if we didn't already use it. Fixes #590375.
1032 2009-07-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1034         * analysis-tools.c (analysis_tool_fourier_engine_run): combine
1035           translatable text to allow for better translation
1037 2009-07-01  Morten Welinder  <terra@gnome.org>
1039         * auto-correct.c (autocorrect_init): Monitor the right
1040         configuration directory.
1042 2009-06-20  Morten Welinder <terra@gnome.org>
1044         * Release 1.9.9
1046 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1048         * *.c In all files in this directory where we use
1049           gnm_func_lookup_or_add_placeholder we need to pass the
1050           appropriate workbook as scope to avoid leaks and warnings.
1052 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1054         * *.c In all files in this directory replace gnm_func_lookup
1055           with gnm_func_lookup_or_add_placeholder to avoid crashes
1056           when plugins are not loaded.
1058 2009-06-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1060         * dao.c (dao_adjust): avoid calling gnm_sheet_get_max_* with
1061           NULL sheet.
1063 2009-06-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1065         * analysis-chi-squared.[ch]: new
1066         * Makefile.am: added the above
1068 2009-06-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1070         * analysis-tools.h (gnm_fourier_fft): moved to
1071           plugins/fn-tsa/functions.c
1072         * analysis-tools.c (cb_store_data): deleted
1073         (new_data_set): deleted
1074         (destroy_data_set): deleted
1075         (cb_get_data_set_list): deleted
1076         (cb_get_data_set_list): deleted
1077         (new_data_set_list): deleted
1078         (destroy_data_set_list): deleted
1079         (gnm_fourier_fft): moved to
1080           plugins/fn-tsa/functions.c
1081         (analysis_tool_fourier_engine_run): rewritten
1082         (analysis_tool_fourier_calc_length): use analysis_tool_calc_length
1083         (analysis_tool_fourier_engine): adjust required size
1085 2009-06-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1087         * Makefile.am: added  analysis-anova.[ch]
1088         * analysis-tools.h (analysis_tool_anova_two_factor_engine):
1089           deleted
1090         * analysis-tools.c (analysis_tool_anova_two_factor_engine):
1091           deleted
1092         (check_data_for_missing): deleted
1093         (analysis_tool_anova_two_factor_prepare_input_range): deleted
1094         (analysis_tool_anova_two_factor_no_rep_engine_run): deleted
1095         (make_label): deleted
1096         (analysis_tool_anova_two_factor_engine_run): deleted
1097         (analysis_tool_anova_two_factor_engine_clean): moved to
1098           analysis-anova.c
1099         (analysis_tool_anova_two_factor_engine): ditto
1100         * dao.h (dao_set_border): new
1101         * dao.c (dao_set_border): new
1102         * analysis-anova.[hc]:new
1104 2009-06-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1106         * analysis-tools.c (analysis_tool_calc_length): also handle
1107           GROUPED_BY_AREA
1108         (rank_t): deleted
1109         (cb_rank_compare): deleted
1110         (analysis_tool_ranking_engine_run): rewrite to enter expressions
1111         (analysis_tool_ranking_engine): increase required space
1112         * dao.c (adjust_range): new
1113         (dao_set_array_expr): use adjust_range
1114         (dao_set_cell_expr): ditto
1115         (dao_set_cell_value): ditto
1116         (dao_set_cell_comment): ditto
1117         (dao_set_style): ditto
1118         (dao_set_bold): use dao_set_style
1119         (dao_set_underlined): ditto
1120         (dao_set_merge): new
1121         * dao.h (dao_set_merge): new
1123 2009-05-23  Morten Welinder <terra@gnome.org>
1125         * Release 1.9.8
1127 2009-05-06  Morten Welinder <terra@gnome.org>
1129         * Release 1.9.7
1131 2009-04-25  Morten Welinder <terra@gnome.org>
1133         * Release 1.9.6
1135 2009-04-10  Jean Brefort  <jean.brefort@normalesup.org>
1137         * analysis-kaplan-meier.c: fixed after GogStyle -> GOStyle rename.
1139 2009-04-03  Morten Welinder  <terra@gnome.org>
1141         * dao.c (dao_init_new_sheet): New shorthand.  Use everywhere.
1143 2009-03-22  Morten Welinder <terra@gnome.org>
1145         * Release 1.9.5
1147 2009-02-22  Morten Welinder <terra@gnome.org>
1149         * Release 1.9.4
1151 2008-12-22  Morten Welinder  <terra@gnome.org>
1153         * analysis-histogram.c (make_hist_expr): New function to generate
1154         expressions and avoid using huge constants in the place of
1155         infinite values.  Solves potential portability problem.
1157 2008-12-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1159         * analysis-histogram.c (analysis_tool_histogram_engine_run): set
1160           GNM_MAX as value not expression
1162 2008-12-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1164         * analysis-histogram.c (analysis_tool_histogram_engine_run): use GNM_MAX
1166 2008-12-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1168         * analysis-tools.c (analysis_tool_regression_engine_run): add the name
1169           of the response variable and make the variable names more flexible
1171 2008-11-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1173         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1174           calculate log-rank statistics if requested
1175         (analysis_tool_kaplan_meier_engine): adjust dao size for test output
1176         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1177           new field
1179 2008-11-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1181         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1182           calculate median survival times
1183         (analysis_tool_kaplan_meier_engine): properly dispose of all data
1184           and adjust dao size for median output
1185         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1186           new field
1188 2008-11-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1190         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1191           handle multiple groups
1192         (analysis_tool_kaplan_meier_clear_gl_cb): new
1193         (analysis_tool_kaplan_meier_engine): properly dispose of all data
1194         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1195           new fields
1196         (analysis_tools_kaplan_meier_group_t): new
1198 2008-11-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1200         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1201           handle a range of censor marks
1202         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add field
1204 2008-11-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1206         * analysis-exp-smoothing.c
1207         (analysis_tool_exponential_smoothing_engine_des_run): only output
1208           standard errors if we also output the analysis, plug leak
1209         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
1210         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
1212 2008-10-18  Jody Goldberg <jody@gnome.org>
1214         * Release 1.9.3
1216 2008-10-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1218         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1219           include censorship ticks in the graph if requested
1220         (analysis_tool_kaplan_meier_engine): adjust width for censures column
1222 2008-10-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1224         * analysis-kaplan-meier.c: new
1225         * analysis-kaplan-meier.h: new
1226         * Makefile.am: add analysis-kaplan-meier.[ch]
1227         * analysis-tools.h: rename analysis_tools_data_ftest_t to
1228           analysis_tools_data_generic_b_t throughout
1229         (analysis_tool_generic_b_clean): new
1230         * analysis-tools.c: rename analysis_tools_data_ftest_t to
1231           analysis_tools_data_generic_b_t throughout
1232         (analysis_tool_ftest_clean): rename to analysis_tool_generic_b_clean
1233           and remove unused first argument, change all callers
1235 2008-10-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1237         * analysis-frequency.c (analysis_tool_frequency_engine_run): use
1238           EXACT if requested and copy the categories preserving blankness.
1239         * analysis-frequency.c (analysis_tools_data_frequency_t): add field
1241 2008-10-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1243         * analysis-tools.h (set_cell_text_col): new
1244         * analysis-tools.c (set_cell_text_col): make non-static
1245         * analysis-frequency.[ch]: new
1246         * Makefile.am: added analysis-frequency.[ch]
1248 2008-10-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1250         * analysis-exp-smoothing.c
1251         (analysis_tool_exponential_smoothing_engine_mtes_run): the seasonal
1252           adjustments should average to 1.
1254 2008-10-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1256         * analysis-exp-smoothing.c
1257         (analysis_tool_exponential_smoothing_engine_mtes_run): improved
1258           estimate for seasonal adjustments
1259         (analysis_tool_exp_smoothing_funcall5): don't copy ex, change all callers
1261 2008-10-03  Jody Goldberg <jody@gnome.org>
1263         * analysis-exp-smoothing.c
1264           (analysis_tool_exponential_smoothing_engine_ates_run) : patched what
1265             looks like a typo.
1267 2008-10-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1269         * analysis-exp-smoothing.c
1270         (analysis_tool_exponential_smoothing_engine_mtes_run): new
1271         (analysis_tool_exponential_smoothing_engine): call
1272           analysis_tool_exponential_smoothing_engine_mtes_run
1273         (analysis_tool_exponential_smoothing_engine_ates_run): drop
1274           unnecessary functions.
1276 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1278         Fix for #554591
1279         * scenarios.c (summary_cb): save the row number of the table.
1281 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1283         * analysis-exp-smoothing.h
1284         (analysis_tools_data_exponential_smoothing_t): add field
1285         * analysis-exp-smoothing.c (attach_series): this should not
1286           be called without a plot. Check for null plot before every call
1287           to avoid creating unnecessary expressions
1288         (analysis_tool_exponential_smoothing_engine_ates_run): new
1289         (analysis_tool_exponential_smoothing_engine): call
1290           analysis_tool_exponential_smoothing_engine_ates_run if appropriate
1291         * analysis-tools.h (set_cell_text_row): new
1292         * analysis-tools.c (set_cell_text_row): make non-static
1293         (analysis_tool_calc_length): account for labels
1295 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1297         * dao.c: include goffice/utils/go-glib-extras.h
1299 2008-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1301         * analysis-exp-smoothing.c (attach_series): change argument type to
1302           remove warning. Include graph.h.
1304 2008-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1306         * analysis-tools.c: move smoothing code from here to
1307         * analysis-exp-smoothing.c: new
1308         * analysis-tools.h: move smoothing code from here to
1309         * analysis-exp-smoothing.h: new
1310         * dao.c (dao_set_sheet_object): use up to 20 rows
1311         * Makefile.am: add analysis-exp-smoothing.[ch]
1313 2008-09-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1315         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1316         write standard errors for Holt
1318 2008-09-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1320         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1321           calculate an appropriate starting value for Roberts rather than
1322           abusing the first observation.
1323         (analysis_tool_exponential_smoothing_engine): adjust size
1325 2008-09-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1327         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1328           add field
1329         (exponential_smoothing_type_t): add items
1330         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1331           add handling of Holt's trend corrected exponential smoothing
1332         (analysis_tool_exponential_smoothing_engine): adjust size
1334 2008-09-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1336         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1337           add field
1338         (exponential_smoothing_type_t): new
1339         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1340           add handling of Robert's version of simple exponential smoothing
1342 2008-09-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1344         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1345           add fields
1346         * analysis-tools.c
1347         (analysis_tool_exponential_smoothing_engine_run): rewrite completely
1348         (analysis_tool_exponential_smoothing_engine): add two rows
1350 2008-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1352         * analysis-tools.c (analysis_tool_moving_average_engine_run): make
1353           weighted moving averages more resilient and add spencer 15 point
1354           moving average
1355         (analysis_tool_moving_average_funcall5): new
1356         (analysis_tool_moving_average_weighted_av): new
1358 2008-09-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1360         * analysis-tools.c (analysis_tool_moving_average_engine_run): fix
1361           central moving average for even interval (we should average the
1362           averages), add weighted and cumulative moving averages.
1363         * analysis-tools.h (moving_average_type_t): new type
1364         (analysis_tools_data_moving_average_t): new field
1366 2008-09-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1368         * analysis-tools.c (analysis_tool_moving_average_engine_run): fix
1369           standard error for non-zero offset
1371 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1373         * analysis-tools.h (analysis_tools_data_moving_average_t): new field
1374         * analysis-tools.c (analysis_tool_moving_average_engine_run): create
1375           graph if requested
1377 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1379         * analysis-tools.h (analysis_tools_data_moving_average_t): new fields
1380         * analysis-tools.c (analysis_tool_moving_average_engine_run): handle
1381           offset and possible change in denominator of std error.
1383 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1385         * analysis-tools.c (make_rangeref): new
1386         (analysis_tool_moving_average_engine_run): rewrite completely
1388 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1390         * analysis-tools.c (analysis_tool_calc_length): count columns when the
1391           data is grouped in rows.
1393 2008-09-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1395         * analysis-tools.h (analysis_tools_data_sampling_t): add new fields
1396         * analysis-tools.c (cb_write_data): delete
1397         (write_data): delete
1398         (analysis_tool_sampling_engine_run): rewrite completely
1399         (analysis_tool_sampling_engine): calculate the correct dao height
1401 2008-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1403         * analysis-histogram.c (analysis_tool_histogram_engine_run): we need to
1404         keep the values around for potential redos.
1405         (analysis_tool_histogram_engine): clean up when asked to do so.
1406         * analysis-tools.h (analysis_tool_generic_clean): needs to be non-static
1407         * analysis-tools.c (analysis_tool_generic_clean): make non-static
1408           and remove unneeded argument. Change all callers.
1409         * dao.h (data_analysis_output_t): add fields
1410         (dao_free): new
1411         (dao_surrender_so): new
1412         (dao_set_omit_so): new
1413         * dao.c (dao_free): new
1414         (dao_surrender_so): new
1415         (dao_set_omit_so): new
1416         (dao_init): handle new fields
1417         (dao_set_sheet_object): don't write sheet objects when omit_so is true.
1419 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1421         * analysis-histogram.c (analysis_tool_histogram_engine_run): set the
1422           x-axis numbering style to avoid the histogram to pick the "";"" style.
1424 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1426         * dao.c (dao_set_sheet_object): don't make the graph too big
1427         * analysis-histogram.c (analysis_tool_histogram_engine_run): handle
1428           bar and column chart request
1430 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1432         * analysis-histogram.c (analysis_tool_histogram_engine_run): unref the
1433           graph after using it. [#552596]
1435 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1437         * analysis-histogram.c (analysis_tool_histogram_engine_run): create
1438           histogram chart if appropriate
1439         * analysis-histogram.h (chart_t): new
1440         (analysis_tools_data_histogram_t): change field format for chart
1441         * dao.h (dao_set_sheet_object): new
1442         (dao_get_rangeref): new
1443         (dao_go_data_vector): new
1444         * dao.c (dao_set_sheet_object): new
1445         (dao_get_rangeref): new
1446         (dao_go_data_vector): new
1448 2008-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1450         * analysis-histogram.c (analysis_tool_histogram_engine_run):
1451           use 1E99 instead of GNM_MAX to avoid #552464
1453 2008-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1455         * analysis-histogram.c (analysis_tool_histogram_engine_run):
1456           fix typo
1458 2008-09-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1460         * analysis-histogram.c: completely rewritten from scratch
1461         * analysis-histogram.h: completely rewritten from scratch
1462         * analysis-tools.h (new_data_set_list): made statis
1463         (destroy_data_set_list): made static
1464         (gnm_check_input_range_list_homogeneity): made static
1465         (make_cellref): made non-static
1466         * analysis-tools.c (new_data_set_list): made statis
1467         (destroy_data_set_list): made static
1468         (gnm_check_input_range_list_homogeneity): made static
1469         (make_cellref): made non-static
1471 2008-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1473         * analysis-tools.c (analysis_tool_regression_engine_run):
1474         add explanatory comment to R^2
1476 2008-09-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1478         * dao.h (dao_set_format): new
1479         (dao_set_array_expr): new
1480         (dao_get_cellref): new
1481         * dao.c (dao_set_format): new
1482         (dao_set_array_expr): new
1483         (dao_set_cell_array_expr): use dao_set_array_expr
1484         (dao_get_cellref): new
1485         * analysis-tools.h (analysis_tools_error_code_t): remove
1486           analysis_tools_REG_invalid_dimensions
1487         (analysis_tools_data_regression_t): switch to ftest base
1488         * analysis-tools.c (analysis_tools_write_label_ftest): use
1489           cb_adjust_areas
1490         (cb_cut_into_rows): ditto
1491         (cb_cut_into_cols): ditto
1492         (analysis_tool_regression_engine_last_check): deleted
1493         (calculate_xdim): new
1494         (analysis_tool_regression_engine_run): rewritten
1495         (analysis_tool_regression_engine): simplify
1497 2008-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1499         Fix for #531852.
1500         * analysis-tools.c (analysis_tool_ttest_paired_engine_run):
1501           change formulas to ensure we only use data pairs where both
1502           components are numbers
1504 2008-08-29  Jody Goldberg <jody@gnome.org>
1506         * Release 1.9.2
1508 2008-06-27  Morten Welinder  <terra@gnome.org>
1510         * fill-series.c (do_row_filling_wday, do_column_filling_wday):
1511         Simplify using gnm_date_add_days.
1512         (do_row_filling_month, do_column_filling_month): Simplify using
1513         gnm_date_add_months.
1515 2008-06-25  Jody Goldberg <jody@gnome.org>
1517         * Release 1.9.1
1519 2008-05-13  Morten Welinder  <terra@gnome.org>
1521         * analysis-tools.c (make_cellref): New function to simplify making
1522         intra-sheet references.  All callers of gnm_expr_new_cellref in
1523         this file changed to call this function.
1525 2008-05-04  Jody Goldberg <jody@gnome.org>
1527         * Release 1.9.0
1529 2008-04-08  Morten Welinder  <terra@gnome.org>
1531         * analysis-tools.c (analysis_tool_regression_engine_run): Use
1532         gnm_strip_missing instead of strip_missing.  Use
1533         gnm_slist_sort_merge instead of horrible union_of_int_sets.
1535 2008-01-15  Morten Welinder  <terra@gnome.org>
1537         * filter.c (advanced_filter): Verify that we have a cellrange
1538         which is the only cases handled.  Part of fix for 509427.
1540 2007-12-21  Jody Goldberg <jody@gnome.org>
1542         * Release 1.8.0
1544 2007-12-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1546         * dao.h (dao_set_cell_array_expr): new
1547         * dao.c (dao_set_cell_array_expr): new
1548         * analysis-tools.c (analysis_tool_ttest_paired_engine_run):
1549           use dao_set_cell_array_expr for vector calculations
1550           fixes [#504256]
1552 2007-12-03  Jody Goldberg <jody@gnome.org>
1554         * Release 1.7.91
1556 2007-11-27  Morten Welinder  <terra@gnome.org>
1558         * fill-series.c (fill_series_adjust_variables): Fix off-by-one
1559         error.  [#499984]
1561 2007-11-19  Jody Goldberg <jody@gnome.org>
1563         * Release 1.7.90
1565 2007-11-04  Morten Welinder <terra@gnome.org>
1567         * Release 1.7.14
1569 2007-10-21  Morten Welinder <terra@gnome.org>
1571         * Release 1.7.13
1573 2007-09-16  Morten Welinder  <terra@gnome.org>
1575         * scenarios.c (scenarios_free): Call scenario_free, it
1576         scenarios_free!
1578 2007-09-04  Jody Goldberg <jody@gnome.org>
1580         * Release 1.7.12
1582 2007-08-06  Morten Welinder  <terra@gnome.org>
1584         * filter.c (advanced_filter): Translate.
1586         * data-shuffling.c (data_shuffling): Fix typo and translate.
1588         * auto-correct.c (autocorrect_initial_caps): Don't affect
1589         expressions.  Fixes #463996.
1591 2007-07-24  Jody Goldberg <jody@gnome.org>
1593         * Release 1.7.11
1595 2007-05-03  Morten Welinder <terra@gnome.org>
1597         * Release 1.7.10
1599 2007-04-21  Morten Welinder <terra@gnome.org>
1601         * Release 1.7.9
1603 2007-03-29  Jean Brefort  <jean.brefort@normalesup.org>
1605         * analysis-tools.c: make two new functions public.
1606         * analysis-tools.h: ditto.
1608 2007-03-28  Jean Brefort  <jean.brefort@normalesup.org>
1610         * analysis-histogram.c: use new names for range and regression functions.
1611         * analysis-tools.h: ditto.
1612         * simulation.c: ditto.
1614 2007-03-04  Morten Welinder <terra@gnome.org>
1616         * Release 1.7.8
1618 2007-02-16  Morten Welinder <terra@gnome.org>
1620         * Release 1.7.7
1622 2006-12-17  Jody Goldberg <jody@gnome.org>
1624         * Release 1.7.6
1626 2006-12-04  Jody Goldberg <jody@gnome.org>
1628         * Release 1.7.5
1630 2006-12-02  Jody Goldberg <jody@gnome.org>
1632         All callers changed.
1633         * scenarios.c (scenarios_free) : renamed from scenario_free_all.
1634         (scenarios_dup) : renamed from scenario_copy_all.
1635         (scenarios_insert_rows) : renamed from scenario_insert_rows.
1636         (scenarios_insert_cols) : renamed from scenario_insert_cols.
1637         (scenarios_delete_rows) : renamed from scenario_delete_rows.
1638         (scenarios_delete_cols) : renamed from scenario_delete_cols.
1639         (scenarios_move_range) : renamed from scenario_move_range.
1641 2006-11-30  Morten Welinder  <terra@gnome.org>
1643         * goal-seek.c (goal_seek_newton): Improve handling of flat spots,
1644         including those that happen because of fake_df.
1646 2006-11-29  Morten Welinder  <terra@gnome.org>
1648         * goal-seek.c (goal_seek_bisection): Rounding errors can cause the
1649         Ridder midpoint to leave the interval.  Catch that.  Continue
1650         until the bitter end, i.e., ignore desired precision here.
1652 2006-11-28  Morten Welinder  <terra@gnome.org>
1654         * goal-seek.c (goal_seek_newton_polish): New function for
1655         post-processing.
1657 2006-11-26  Morten Welinder  <terra@gnome.org>
1659         * goal-seek.c (goal_seek_newton): Allow up to 40 iterations.
1660         Don't overshoot anymore after we have both sides of the root.
1662 2006-11-20  Jody Goldberg <jody@gnome.org>
1664         * Release 1.7.4
1666 2006-11-19  Morten Welinder <terra@gnome.org>
1668         * Release 1.7.3
1670 2006-10-17  Jody Goldberg <jody@gnome.org>
1672         * Release 1.7.2
1674 2006-10-02  Jody Goldberg <jody@gnome.org>
1676         * Release 1.7.1
1678 2006-05-25  Jean Brefort  <jean.brefort@normalesup.org>
1680         * analysis-tools.c: ditto.
1681         * auto-correct.c: ditto.
1682         * dao.c: ditto.
1683         * data-shuffling.c: ditto.
1684         * fill-series.c: ditto.
1685         * filter.c: ditto.
1686         * random-generator.c: ditto.
1687         * scenarios.c: ditto.
1688         * simulation.c: ditto.
1689         * tabulate.c: ditto.
1691 2006-05-08  Jody Goldberg <jody@gnome.org>
1693         * Release 1.7.0
1695 2006-02-19  Morten Welinder  <terra@gnome.org>
1697         * analysis-tools.c: Use gnm_expr_new_funcall1,
1698         gnm_expr_new_funcall2, and gnm_expr_new_funcall3.
1700 2005-12-13  Morten Welinder  <terra@gnome.org>
1702         * scenarios.c (scenario_add_new): Constify.
1703         (collect_values): Initialize changing_cells with NULL.
1705 2005-11-14  Jody Goldberg <jody@gnome.org>
1707         * Release 1.6.1
1709 2005-10-10  Jody Goldberg <jody@gnome.org>
1711         * Release 1.6.0
1713 2005-09-08  Jody Goldberg <jody@gnome.org>
1715         * Release 1.5.90
1717 2005-08-28  Morten Welinder <terra@gnome.org>
1719         * Release 1.5.5
1721 2005-08-28  Morten Welinder <terra@gnome.org>
1723         * Release 1.5.4
1725 2005-08-15  Morten Welinder <terra@gnome.org>
1727         * Release 1.5.3
1729 2005-06-13  Jody Goldberg <jody@gnome.org>
1731         * Release 1.5.2
1733 2005-05-23  Stepan Kasal  <kasal@ucw.cz>
1735         * dao.c (dao_command_descriptor): Typo.
1737 2005-05-10  Jody Goldberg <jody@gnome.org>
1739         * Release 1.5.1
1741 2005-04-14  Morten Welinder  <terra@gnome.org>
1743         * goal-seek.c (goal_seek_initialize): Initalize ->have_root.
1744         (update_data): Set ->have_root.
1745         (goal_seek_point, goal_seek_newton, goal_seek_bisection,
1746         goal_seek_trawl_uniformly, goal_seek_trawl_normally): If we
1747         already have a root, return success right away.
1749 2005-02-08  Jody Goldberg <jody@gnome.org>
1751         * Release 1.5.0
1753 2005-01-17  Jody Goldberg <jody@gnome.org>
1755         * Release 1.4.2
1757 2004-12-09  Jody Goldberg <jody@gnome.org>
1759         * Release 1.4.1
1761 2004-11-28  Jody Goldberg <jody@gnome.org>
1763         * Release 1.4.0
1765 2004-11-16  Andreas J. Guelzow <aguelzow@taliesin.ca>
1767         http://bugzilla.gnome.org/show_bug.cgi?id=124858
1768         * auto-correct.c (autocorrect_initial_caps): g_unichar_isspace
1769           requires a gunichar
1771 2004-11-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
1773         http://bugzilla.gnome.org/show_bug.cgi?id=124858
1774         * auto-correct.c (autocorrect_initial_caps): don't `fix'
1775           strings with capitals later in the string.
1777 2004-11-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1779         http://bugzilla.gnome.org/show_bug.cgi?id=158209
1780         * auto-correct.c (autocorrect_initial_caps): don't replace
1781           initial cups if we have found an exception
1783 2004-11-07  Jody Goldberg <jody@gnome.org>
1785         * Release 1.3.93
1787 2004-10-31  Jody Goldberg <jody@gnome.org>
1789         * Release 1.3.92
1791 2004-10-20  Andreas J. Guelzow <aguelzow@taliesin.ca>
1793         http://bugzilla.gnome.org/show_bug.cgi?id=153527
1794         * dao.c (dao_adjust): don't expand the dao beyond SHEET_MAX_ROWS
1795           or SHEET_MAX_COLS.
1797 2004-10-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
1799         * analysis-tools.c (analysis_tool_ttest_eqvar_engine_run):
1800           adjust italic region
1802 2004-10-05  Jody Goldberg <jody@gnome.org>
1804         * Release 1.3.91
1806 2004-09-20  Stepan Kasal  <kasal@ucw.cz>
1808         * data-shuffling.c, fill-series.c, filter.c, scenarios.c:
1809         * simulation.c, tabulate.c: Don't include unnecessary GUI gheaders.
1810         * simulation.h: #include "dao.h"
1812 2004-09-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1814         * analysis-tools.c (analysis_tool_ztest_engine_run):
1815           use smaller tail
1816         (analysis_tool_ttest_paired_engine_run): rewritten
1817         (analysis_tool_ttest_paired_engine): increase dao size
1819 2004-09-10  Andreas J. Guelzow <aguelzow@taliesin.ca>
1821         * analysis-tools.c (analysis_tool_ztest_engine_run):
1822           rewritten
1824 2004-09-08  Jody Goldberg <jody@gnome.org>
1826         * Release 1.3.90
1828 2004-09-07  Andreas J. Guelzow <aguelzow@taliesin.ca>
1830         * analysis-tools.c (analysis_tool_ttest_eqvar_engine_run):
1831           rewritten
1833 2004-09-06  Andreas J. Guelzow <aguelzow@taliesin.ca>
1835         * analysis-tools.c (analysis_tool_ttest_neqvar_engine_run):
1836           rewritten
1838 2004-09-02  Stepan Kasal  <kasal@ucw.cz>
1840         * Makefile.am: Set SUBDIRS = solver, only if ENABLE_SOLVER.
1842 2004-08-31  Jody Goldberg <jody@gnome.org>
1844         * dao.c : Remove unnecessary include of gtk/gtk.h
1846 2004-08-29  Jody Goldberg <jody@gnome.org>
1848         * Release 1.3.2
1850 2004-07-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
1852         * analysis-tools.c (analysis_tools_write_label_ftest): new
1853         (analysis_tool_ftest_engine_run): rewritten
1855 2004-07-20  Jody Goldberg <jody@gnome.org>
1857         * solver/solver.c (solver_run) : More win32 portability
1859 2004-07-19  Jody Goldberg <jody@gnome.org>
1861         * Release 1.3.1
1863 2004-07-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1865         * analysis-tools.c (cb_inputexpr_free): new
1866         (analysis_tool_table): new
1867         (analysis_tool_correlation_engine_run): use analysis_tool_table
1868         (analysis_tool_covariance_engine_run): use analysis_tool_table
1870 2004-07-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1872         * dao.h (dao_cell_is_visible): new
1873         * dao.c (dao_cell_is_visible): new
1874         (dao_set_cell_expr): fix leak
1875         * analysis-tools.c (analysis_tools_remove_label): new
1876         (analysis_tools_write_label): use generic argument and
1877           analysis_tools_remove_label
1878         (summary_statistics): change call to analysis_tools_write_label
1879         (confidence_level): ditto
1880         (kth_smallest_largest): ditto
1881         (analysis_tool_anova_single_engine_run): rewrite
1883 2004-07-07  Andreas J. Guelzow <aguelzow@taliesin.ca>
1885         * analysis-tools.c (cb_adjust_areas): new
1886         (prepare_input_range): adjust areas also for GROUPED_BY_AREA
1887         (analysis_tool_anova_single_engine_run): call dao_redraw_respan
1889 2004-06-17  Andreas J. Guelzow <aguelzow@taliesin.ca>
1891         * analysis-tools.h (analysis_tools_data_descriptive_t): add
1892           use_ssmedian field
1893         * analysis-tools.c (analysis_tools_write_label): new
1894         (cb_cut_into_cols): make input references absolute
1895         (cb_cut_into_rows): ditto
1896         (summary_statistics): rewrite
1897         (confidence_level): ditto
1898         (kth_smallest_largest): new
1899         (kth_largest): deleted
1900         (kth_smallest): deleted
1901         (analysis_tool_descriptive_engine_run): call the modified
1902           summary_statistics, confidenc_level and kth_smallest_largest
1903           functions and do not pre-calculate the basic statistics.
1904         * dao.c (dao_set_cell_expr): absorb the expr reference.
1906 2004-05-24  Andreas J. Guelzow <aguelzow@taliesin.ca>
1908         * analysis-tools.c (analysis_tool_fourier_calc_length) do not
1909           use dao
1910         (analysis_tool_fourier_engine): do not pass dao to
1911           analysis_tool_fourier_calc_length
1913 2004-03-30  Jody Goldberg <jody@gnome.org>
1915         http://bugzilla.gnome.org/show_bug.cgi?id=138533
1916         * analysis-tools.c (analysis_tool_moving_average_engine_run) : handle
1917           insufficient data
1919 2004-03-28  Jody Goldberg <jody@gnome.org>
1921         * Release 1.3.0
1923 2003-12-26  Andreas J. Guelzow <aguelzow@taliesin.ca>
1925         * dao.h (dao_load_from_value): new
1926         * dao.c (dao_load_from_value): new
1928 2003-12-23  Jody Goldberg <jody@gnome.org>
1930         * Release 1.2.3
1932 2003-11-26  Jody Goldberg <jody@gnome.org>
1934         * Release 1.2.2
1936 2003-10-08  Jody Goldberg <jody@gnome.org>
1938         * Release 1.2.1
1940 2003-09-29  Morten Welinder  <terra@gnome.org>
1942         * analysis-tools.c (analysis_tool_covariance_engine_run):
1943         Covar(X,X) happens to be the same as Var(X,X) and is generally not
1944         1.  (Population variance, that is.)
1946 2003-09-15  Jody Goldberg <jody@gnome.org>
1948         * Release 1.2.0
1950 2003-09-10  Jody Goldberg <jody@gnome.org>
1952         * Release 1.1.90
1954 2003-08-21  Jody Goldberg <jody@gnome.org>
1956         * Release 1.1.20
1958 2003-08-06  Andreas J. Guelzow <aguelzow@taliesin.ca>
1960         * dao.[ch] (dao_update_sheet_pointer): delete
1962 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1964         * dao.h (dao_update_sheet_pointer): add `old_only' argument
1965         * dao.c (dao_update_sheet_pointer): add `old_only' argument
1966         ((dao_prepare_output): don't try to update new-sheet pointer
1968 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1970         * dao.c (dao_update_sheet_pointer): new
1971         (dao_prepare_output): update sheet pointer before using and
1972           set sheet_idx when setting sheet
1973         * dao.h (dao_update_sheet_pointer): new
1975 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1977         * tabulate.[ch]: new
1978         * Makefile.am: added tabulate.[ch]
1980 2003-08-03  Andreas J. Guelzow <aguelzow@taliesin.ca>
1982         * dao.c (dao_set_cell_expr): new
1983         (dao_put_formulas): new
1984         (dao_convert_to_values): new
1985         (dao_redraw_respan): new
1986         * dao.h (dao_set_cell_expr): new
1987         (dao_put_formulas): new
1988         (dao_convert_to_values): new
1989         (dao_redraw_respan): new
1991 2003-07-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1993         * fill-series.c (fill_series_adjust_variables): adjust
1994         series length determination procedure
1996 2003-07-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1998         * dao.c: in all calls to dao_set_style, pass the raw
1999         coordinates, since we otehrwise translate twice
2000         (dao_set_date): new
2001         (dao_set_percentage): do not hardcode the format
2002         (dao_adjust): use -1 to mean no change
2003         (dao_set_style): if we don't use the mstyle, release it
2004         * dao.h (dao_set_date): new
2005         * fill-series.[ch]: essentially rewrite to make undoable
2007 2003-06-18  Andreas J. Guelzow <aguelzow@taliesin.ca>
2009         * analysis-tools.c: spelling fix
2011 2003-06-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
2013         * dao.c (dao_prepare_output): add space and parentheses around
2014           sheet number to sheet name
2016 2003-06-12  Andreas J. Guelzow <aguelzow@taliesin.ca>
2018         * analysis-tools.c (analysis_tool_regression_engine_run): set the
2019           error code to show that we have reported the errors
2020         * analysis-tools.h: add more items to analysis_tools_error_code_t
2022 2003-06-07  Jody Goldberg <jody@gnome.org>
2024         * Release 1.1.19
2026 2003-06-07  Jody Goldberg <jody@gnome.org>
2028         * Release 1.1.18
2030 2003-06-06  Jody Goldberg <jody@gnome.org>
2032         * scenarios.h : tweak header to be more friendly.
2034 2003-05-31  Jody Goldberg <jody@gnome.org>
2036         * solver/solver.c (solver_lp_copy) : quick ugly patch.  Copying string
2037           pointers is a bad idea.
2039 2003-05-11  Jody Goldberg <jody@gnome.org>
2041         * Release 1.1.17
2043 2003-04-22  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2045         * fill-series.c (do_row_filling): Eliminate a crach.
2047 2003-04-20  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2049         * simulation.c (simulation_tool): Added checking of maximum
2050         elapsed time.
2052         * scenarios.[ch]: Results cell in summary reporting can also be a
2053         list of cell ranges.
2055         * scenarios.c (scenario_summary_res_cells): Fixed the results
2056         reporting in summary report.
2058 2003-04-19  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2060         * data-shuffling.c (run_shuffling_tool): Implement free area search.
2062 2003-04-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2064         * scenarios.c (scenario_move_range): Implemented.
2065         (move_range): Implemented the simplest case.
2067         * scenarios.c (scenario_summary_res_cells): Result cells output added.
2069         * dao.c (dao_set_align): Wrote.
2071         * scenarios.c (*): Replaced the loops that go through the values
2072         by a callback function. Store values before showing a scenario and
2073         restore them if cancelled.
2075 2003-04-16  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2077         * scenarios.c (scenario_new): Make the name to be unique if it
2078         isn't already.
2079         (find_scenario): Renamed by scenario_find_by_name.
2081         * scenarios.c (scenario_add_new): Simplified the API.
2083         * scenarios.c (find_scenario): API change to check the deletion
2084         flag.
2085         (scenario_delete): Renamed to scenario_mark_deleted and modified
2086         to support canceling deletions.
2087         (scenario_recover_all): New function.
2088         (scenario_summary): Return also the new sheet where the report
2089         exists to support canceling.
2091         * scenarios.h (scenario_t): Added marked_deleted field.
2092         (*): API changes.
2094 2003-04-15  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2096         * scenarios.c (scenario_summary): Set colors of the report.
2098         * dao.c (dao_set_colors): Wrote.
2100         * scenarios.c (scenario_add_new, collect_values): Return TRUE if
2101         changing cells contain at least one formula.
2103 2003-04-14  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2105         * scenarios.c (scenario_summary): Implemented. Result cells output
2106         still missing.
2108 2003-04-11  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2110         * scenarios.c: Added support for insert column/row and delete
2111         column/row.
2113 2003-04-10  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2115         * Makefile.am: Added scenarios.[ch].
2117         * scenarios.[ch]: Implemented scenario_copy_all () for sheet
2118         duplication. Added scenario_copy ().
2119         Implemented scenario_free_all () for sheet removal.
2120         Fixed also the scenario value storage indexing.
2122 2003-04-09  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2124         * scenarios.[ch]: Start of scenarios like in XL.
2126 2003-04-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2128         * fill-series.[ch]: Introduced a new filling tool just like in XL.
2130 2003-04-02  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2132         * data-shuffling.[ch]: Introduced a new tool for data shuffling.
2134 2003-01-28  Jody Goldberg <jody@gnome.org>
2136         * Release 1.1.16
2138 2002-12-31  Jody Goldberg <jody@gnome.org>
2140         * Release 1.1.15
2142 2002-12-22  Jody Goldberg <jody@gnome.org>
2144         * Release 1.1.14
2146 2002-12-22  Jody Goldberg <jody@gnome.org>
2148         * Release 1.1.13
2150 2002-12-17  Jody Goldberg <jody@gnome.org>
2152         * simulation.c (simulation_tool) : patch minor memory overrun.
2154 2002-12-18  Morten Welinder  <terra@diku.dk>
2156         * analysis-tools.c (analysis_tool_regression_engine_run): Fix it
2157         right.
2159 2002-12-18  Morten Welinder  <terra@diku.dk>
2161         * analysis-tools.c (analysis_tool_regression_engine_run): Fix
2162         memory management for ->missing.
2163         (union_of_int_sets): Cleanup.
2165 2002-12-16  Jody Goldberg <jody@gnome.org>
2167         * analysis-tools.c (cb_cut_into_cols) : It is ok for sheet B to be
2168           NULL.
2169         (cb_cut_into_rows) : ditto.
2171 2002-11-15  Jody Goldberg <jody@gnome.org>
2173         * Release 1.1.12
2175 2002-11-04  J.H.M. Dassen (Ray) <jdassen@debian.org>
2177         * dao.c: Included headers for some standard library functions.
2179 2002-11-01  Jody Goldberg <jody@gnome.org>
2181         * Release 1.1.11
2183 2002-10-27  Jody Goldberg <jody@gnome.org>
2185         * Release 1.1.10
2187 2002-10-25  Morten Welinder  <terra@diku.dk>
2189         * dao.c (dao_prepare_output): Fix col/row confusion.
2191 2002-10-14  Morten Welinder  <terra@diku.dk>
2193         * analysis-tools.c (analysis_tool_ttest_neqvar_engine_run): Use
2194         gnumabs, not fabs.
2196 2002-10-10  Morten Welinder  <terra@diku.dk>
2198         * dao.h (data_analysis_output_t): Avoid "gboolean ... : 1".
2199         * auto-correct.c (struct autocorrect): Ditto.
2201 2002-10-03  Jody Goldberg <jody@gnome.org>
2203         * analysis-tools.c : Convert to using command context rather than
2204          accessing the gui-control directly.
2205         * random-generator.c : ditto.
2207 2002-09-30  Jody Goldberg <jody@gnome.org>
2209         * Release 1.1.9
2211 2002-09-10  Morten Welinder  <terra@diku.dk>
2213         * auto-correct.c (autocorrect_tool): Split the meat into
2214         subfunctions.
2215         (autocorrect_set_exceptions): Don't convert into ucs4.
2216         (autocorrect_get_exceptions): therefore don't convert from ucs4.
2217         (autocorrect_names_of_days): New function.
2218         (autocorrect_first_letter): New function, unimplemented.
2219         (autocorrect_initial_caps): New function.
2221 2002-09-09  Jody Goldberg <jody@gnome.org>
2223         * auto-correct.c (autocorrect_tool) : convert to unicode.
2224         (autocorrect_set_exceptions) : convert to ucs4 internally.
2225         (autocorrect_get_exceptions) : change the memory management semantics
2226           of the result.
2227         (autocorrect_get_feature) : init the gconf cache as needed.
2228         (autocorrect_store_config) : use a changeset.
2229         (cb_autocorrect_update) : Use clear and load.
2230         (autocorrect_init) : hook on to the application as data so to handle
2231           destruction in stead of requiring explicit removal.
2232         (autocorrect_load) : handle the gconf lookup directly.
2234 2002-08-29  Jody Goldberg <jody@gnome.org>
2236         * auto-correct.c (autocorrect_tool) : don't run off the end of strings
2237           looking for spaces.
2239 2002-08-25  Jody Goldberg <jody@gnome.org>
2241         * Release 1.1.8
2243 2002-08-16  Jon K Hellan  <hellan@acm.org>
2245         * simulation.c (simulation_tool): Remove unused variable
2247 2002-08-12  Jody Goldberg <jody@gnome.org>
2249         * Release 1.1.7
2251 2002-08-06  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2253         * simulation.c: Plugged a lot of leaks. A new public function to
2254         take care of the memory buffer releasing.
2256 2002-08-06  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2258         * simulation.[ch]: Started the results summary reporting.
2260 2002-08-04  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2262         * dao.c (dao_append_date): New function.
2264 2002-08-04  Jon K Hellan  <hellan@acm.org>
2266         * simulation.c: Include rangefunc.h.
2268 2002-08-03  Jon K Hellan  <hellan@acm.org>
2270         * filter.c (cb_show_all): Return a value.
2272 2002-08-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2274         * simulation.c: Added range, count and confidence level reporting.
2276         * simulation.c (simulation_tool, create_reports,
2277         eval_inputs_list): Added the generations of the statistics of the
2278         input variables too.
2280 2002-08-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2282         * simulation.c (simulation_tool): Fixed leaks in error condition.
2283         Redraw and recompute with sheet->simulation_round=0.
2284         (create_reports): Set summary labels italic. Fix the row positions
2285         if first_round > 1.
2287 2002-08-02  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2289         * dao.c (dao_set_bold, dao_set_underlined, dao_set_italic,
2290         dao_set_percent): Bug fix: dao relative indexing.
2292         * simulation.c (create_reports): Reporting look improvements.  Use
2293         dao_prepare_output.
2295 2002-07-30  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2297         * simulation.[ch]: Initial version of the Risk Simulation tool.
2298         It's similar to XL's add-on plug-in's like @RISK but not yet that
2299         good (yet).
2301         * solver/reports.c, dao.[ch]: Moved find_name to dao.c and renamed
2302         it as dao_find_name.
2304         * solver/reports-write.c, dao.[ch]: Moved fill_header_titles to
2305         dao.c and renamed it as dao_write_header.
2307 2002-07-29  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2309         * analysis-tools.c
2310         (analysis_tool_exponential_smoothing_engine_run): Added standard
2311         errors output.
2313 2002-07-26  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2315         * filter.[ch]: New file for filtering submenu functionality.
2317 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2319         * random-generator.c (tool_random_engine): Added Gaussian tail and
2320         uniform integer distributions.
2322 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2324         * random-generator.c (tool_random_engine): Added Landau
2325         distribution.
2327 2002-07-21  Jody Goldberg <jody@gnome.org>
2329         * Release 1.1.6
2331 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2333         * random-generator.c (tool_random_engine): Add Rayleigh Tail
2334         distribution.
2336 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2338         * random-generator.c (tool_random_engine): Add Exponential Power.
2340 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2342         * random-generator.c (tool_random_engine): Added Levy.
2344 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2346         * random-generator.c (tool_random_engine): Added Gamma, Geometric,
2347         Laplace, Logarithmic, Logistic, Lognormal, Pareto, Rayleigh, T,
2348         Type I Gumbel, and Type II Gumbel.
2350 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2352         * random-generator.c (tool_random_engine): Added Beta, Cauchy,
2353         Chi-Squared, F, and Weibull.
2355         * random-generator.h: Related changes.
2357 2002-06-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
2359         * dao.c (dao_format_output) : don't just bail out when clear_outputrange
2360         is false
2362 2002-05-29  Jody Goldberg <jody@gnome.org>
2364         * Release 1.1.4
2366 2002-05-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
2368         * src/tools/auto-correct.c (autocorrect_shutdown) : change
2369           gnm_gconf_rm_notification_autocorrect to gnm_gconf_rm_notification
2371 2002-05-03  Morten Welinder  <terra@diku.dk>
2373         * goal-seek.c (fake_df): More debug.  Handle things that come out
2374         NaN.
2375         (goal_seek_newton): Better xstep calculation for the
2376         fake_df case.
2378 2002-04-29  Jody Goldberg <jody@gnome.org>
2380         * Release 1.1.3
2382 2002-04-23  Andreas J. Guelzow <aguelzow@taliesin.ca>
2384         * src/tools/dao.[ch] (dao_get_colrow_state_list) : new
2385         (dao_set_colrow_state_list) : new
2387 2002-04-15  Andreas J. Guelzow <aguelzow@taliesin.ca>
2389         * auto-correct.[ch] : switch from gnome-config to gconf and make
2390           preserve autocorrect exceptions. Make exception lists into
2391           GSList
2393 2002-04-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
2395         * dao.c (dao_command_descriptor) : use cmd_range_to_str_utility
2397 2002-04-05  Andreas J. Guelzow <aguelzow@taliesin.ca>
2399         * random-generator.[ch] : make undoable
2401 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2403         * analysis-tools.c : adjust includes
2404         * random-generator.c : ditto
2406 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2408         * Makefile.am : added tools.h
2409         * analysis-tools.c : use inheritance over #define
2410         * analysis-tools.h : use inheritance over #define
2411         * dao.h : delete labels_flag from dao (it's not an output option)
2412         * random-generator.c :  use inheritance over #define
2413         * tools.h : new
2415 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2417         * analysis-tools.[hc] : make regrssion tool undoable
2419 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2421         * analysis-tools.c : make histogram undoable
2422         * analysis-tools.h : include the analysis-tools.c specific
2423           header info (rather than putting that into tools.h)
2424         * random-generator.h : include tools.h, contain random_tools
2425           prototype
2426         * dao.c (dao_set_cell_value) : plug leak
2428 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2430         * random-generator.[ch] : new files extracted from
2431           analysis-tools.[ch]
2432         * analysis-tools.[ch] : some code moved to
2433           random-generator.[ch]
2434         * Makefile.am : added random-generator.[ch]
2436 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2438         * analysis-tools.c : make F-, z- and t-tests undoable
2439         * analysis-tools.h : add selector
2441 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2443         * analysis-tools.c :  make fourier analysis, moving averages,
2444           rank and percentile, and sampling tools undoable
2445         * dao.c (dao_set_style) : new
2446         (dao_set_percent) : use offsets by calling dao_set_style
2447         (dao_set_italic) : ditto
2449 2002-03-29  Andreas J. Guelzow <aguelzow@taliesin.ca>
2451         * analysis-tools.c : make Fourier Analysis Tool undoable
2453 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2455         * analysis-tools.c : make Descriptive Stats Tool undoable
2457 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2459         * analysis-tools.c : make Covariance Tool undoable
2461 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2463         * analysis-tools.c : make Correlation Tool undoable
2465 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2467         * analysis-tools.c : make 2-factor ANOVA's undoable
2469 2002-03-25  Jody Goldberg <jody@gnome.org>
2471         * Release 1.1.2
2473 2002-03-12  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2475         * autocorrect.c, analysis-tools.c: Added GPL clause.
2477         * dao.[ch] (dao_set_bold): New function.  Moved from
2478         src/tools/solver/reports.c.
2479         (dao_set_underlined): Ditto.
2481 2002-03-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
2483         * dao.[hc] : new files, code extracted from
2484           src/tools/analysis-tools.[ch] and
2485           src/dialogs/dialog-analysis-tools.c, various
2486           functions renamed (prepended dao_)
2487         * analysis-tools.[ch] : some code moved to
2488           src/dialogs/dao-gui-utils.[hc] and dao.[hc], change of
2489           names of utility functions now in
2490           src/dialogs/dao-gui-utils.[hc] or dao.[hc]
2491         * Makefile.am : added dao.[hc]
2493 2002-03-10  Jody Goldberg <jody@gnome.org>
2495         * Release 1.1.1
2497 2002-03-10  Andreas J. Guelzow <aguelzow@taliesin.ca>
2499         * analysis-tools.c (dao_range_name) : new utility
2500         (dao_command_descriptor) : new utility
2501         (dao_adjust) : new utility
2502         (prepare_output) : set all variables to sensible values
2503           to avoid unnecessary type checks elsewhere
2504         (format_output) : utility clearing output range as
2505           appropriate.
2506         (anova_single_factor_tool) : change into an engine
2507           callable by cmd_analysis_tool, renamed to
2508           analysis_tool_anova_single_engine_run
2509         (analysis_tool_anova_single_engine_clean) : new
2510         (analysis_tool_anova_single_engine) : selector function
2511         * analysis-tools.h : some rearrangments, new
2512           analysis_tool_engine_t type, added fields to
2513           data_analysis_output_type_t
2515 2002-03-08  Morten Welinder  <terra@diku.dk>
2517         * analysis-tools.c (dao_set_cell_comment): New function.
2518         (regression_tool): Set a comment on the P-value header.
2520         * analysis-tools.c (fourier_fft_inv): Eliminate.
2521         (fourier_fft): Handle inverse case also.  Make n and skip
2522         parameters.  Eliminate fourier_t.  Constify.
2524 2002-03-07  Morten Welinder  <terra@diku.dk>
2526         * analysis-tools.c (set_cell_value): Safety checks.
2528 2002-03-07  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2530         * goal-seek, Makefile.am: Moved goal seek into this directory.
2532         * stat-analysis, Makefile.am: Moved analysis tools into this
2533         directory.
2535 2002-03-06  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2537         * solver: Moved Solver into this directory.
2539         * Makefile.am: Created.