1.12.42
[gnumeric.git] / src / tools / ChangeLog
blob95de9ffb5d54b9db182e6aaff795e9b86b89880f
1 2018-08-09  Morten Welinder <terra@gnome.org>
3         * Release 1.12.42
5 2018-05-14  Morten Welinder  <terra@gnome.org>
7         * gnm-solver.c (gnm_solver_factory_finalize): Renamed from
8         gnm_solver_factory_dispose and hooked up according.  Call notify
9         as needed.
10         (gnm_solver_factory_new): Add data and notify arguments for the
11         benefit of introspection.
13 2018-05-07  Morten Welinder <terra@gnome.org>
15         * Release 1.12.41
17 2018-04-29  Morten Welinder <terra@gnome.org>
19         * Release 1.12.40
21 2018-04-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
23         * analysis-histogram.c (analysis_tool_histogram_engine_run):
24         shorten the source only in the presence of labels
26 2018-03-13  Morten Welinder <terra@gnome.org>
28         * Release 1.12.39
30 2017-12-28  Morten Welinder <terra@gnome.org>
32         * Release 1.12.38
34 2017-12-01  Morten Welinder <terra@gnome.org>
36         * Release 1.12.37
38 2017-11-18  Morten Welinder <terra@gnome.org>
40         * Release 1.12.36
42 2017-07-06  Morten Welinder <terra@gnome.org>
44         * Release 1.12.35
46 2017-03-20  Morten Welinder <terra@gnome.org>
48         * Release 1.12.34
50 2017-01-30  Morten Welinder <terra@gnome.org>
52         * Release 1.12.33
54 2016-10-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
56         * analysis-signed-rank-test.c (analysis_tool_signed_rank_test_two_engine_run):
57           ties are based on the predicted mean difference.
59 2016-10-02  Morten Welinder  <terra@gnome.org>
61         * gnm-solver.c (gnm_solver_compute_hessian): New function to
62         compute analytic hessian of object function.
64 2016-08-20  Morten Welinder <terra@gnome.org>
66         * Release 1.12.32
68 2016-08-08  Andreas J. Guelzow <aguelzow@pyrshep.ca>
70         * analysis-exp-smoothing.c
71         (analysis_tool_exponential_smoothing_engine_ses_h_run): specify GnmEvalPos
72         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
73         (analysis_tool_exponential_smoothing_engine_des_run): ditto
74         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
75         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
76         * analysis-principal-components.c
77         (analysis_tool_principal_components_engine_run): ditto
78         * analysis-tools.c
79         (analysis_tool_sampling_engine_run): ditto
80         (analysis_tool_sampling_engine): ditto
81         (analysis_tool_moving_average_engine_run): ditto
83 2016-06-29  Morten Welinder <terra@gnome.org>
85         * Release 1.12.31
87 2016-06-17  Morten Welinder <terra@gnome.org>
89         * Release 1.12.30
91 2016-05-06  Morten Welinder <terra@gnome.org>
93         * Release 1.12.29
95 2016-03-22  Morten Welinder <terra@gnome.org>
97         * Release 1.12.28
99 2016-02-10  Morten Welinder  <terra@gnome.org>
101         * gnm-solver.c (gnm_solver_create_program_report): Split from
102         gnm_solver_create_report and fix naming of constraints.
103         (gnm_solver_create_sensitivity_report): New function.
105         * dao.c (dao_autofit_rows): New function.
106         (dao_autofit_these_columns): Simply use colrow_autofit.  Don't
107         shrink any columns.
109 2016-02-06  Morten Welinder <terra@gnome.org>
111         * Release 1.12.27
113 2015-12-28  Morten Welinder <terra@gnome.org>
115         * Release 1.12.26
117 2015-12-25  Morten Welinder <terra@gnome.org>
119         * Release 1.12.25
121 2015-09-20  Morten Welinder <terra@gnome.org>
123         * Release 1.12.24
125 2015-07-28  Morten Welinder <terra@gnome.org>
127         * Release 1.12.23
129 2015-05-09  Morten Welinder  <terra@gnome.org>
131         * analysis-frequency.c (analysis_tool_frequency_engine_run):
132         Please clang.
134 2015-05-06  Morten Welinder  <terra@gnome.org>
136         * gnm-solver.c (gnm_solver_update_derived): Determine minima,
137         maxima, and discrete status here.
139 2015-05-05  Morten Welinder  <terra@gnome.org>
141         * gnm-solver.c (gnm_solver_set_property): Update derived
142         information when parameters change.
144 2015-05-02  Morten Welinder  <terra@gnome.org>
146         * gnm-solver.c (cb_polish_iter): Implement in terms of line search.
147         (gnm_solver_line_search): Generic line search with Fibonacci
148         interval reduction.
150 2015-04-28  Morten Welinder  <terra@gnome.org>
152         * gnm-solver.c (gnm_solver_iterator_new_polish): New function with
153         guts from nlsolve.
155 2015-04-25  Morten Welinder  <terra@gnome.org>
157         * gnm-solver.c (gnm_solver_param_get_input_cells): Return result
158         as a GPtrArray for random access.  All callers changed.
159         (gnm_solver_get_target_value): New function.  Handle target value
160         in GnmSolver.
162 2015-04-24  Morten Welinder  <terra@gnome.org>
164         * gnm-solver.c (gnm_solver_get_current_values): Delete unused
165         function.
166         (gnm_solver_check_constraints): Avoid undefined C behaviour.
167         (gnm_solver_param_get_input_cells): Avoid O(n^2) list handling.
168         (gnm_iter_solver_class_init): New class for in-process solvers.
170 2015-04-16  Morten Welinder <terra@gnome.org>
172         * Release 1.12.22
174 2015-03-30  Jean Brefort  <jean.brefort@normalesup.org>
176         reviewed by: <delete if not using a buddy>
178         * dao.c (dao_set_sheet_object):
180 2015-03-04  Morten Welinder <terra@gnome.org>
182         * Release 1.12.21
184 2015-02-04  Morten Welinder <terra@gnome.org>
186         * Release 1.12.20
188 2015-01-23  Morten Welinder <terra@gnome.org>
190         * Release 1.12.19
192 2015-01-06  Morten Welinder  <terra@gnome.org>
194         * gnm-solver.c (gnm_sub_solver_finalize): New function to plug
195         leak.
197 2014-09-25  Morten Welinder <terra@gnome.org>
199         * Release 1.12.18
201 2014-06-09  Morten Welinder <terra@gnome.org>
203         * Release 1.12.17
205 2014-05-23  Morten Welinder <terra@gnome.org>
207         * Release 1.12.16
209 2014-04-30  Morten Welinder <terra@gnome.org>
211         * Release 1.12.15
213 2014-04-13  Morten Welinder <terra@gnome.org>
215         * Release 1.12.14
217 2014-03-18  Morten Welinder <terra@gnome.org>
219         * Release 1.12.13
221 2014-03-03  Morten Welinder <terra@gnome.org>
223         * Release 1.12.12
225 2014-02-16  Morten Welinder <terra@gnome.org>
227         * Release 1.12.11
229 2014-02-11  Morten Welinder <terra@gnome.org>
231         * Release 1.12.10
233 2013-12-29  Morten Welinder  <terra@gnome.org>
235         * gnm-solver.c (gnm_solver_check_constraints): Evalutate
236         constraint cells as needed.
238 2013-12-10  Morten Welinder  <terra@gnome.org>
240         * tabulate.c (do_tabulation): Fix cut-off when we go off sheet.
241         (Row-vs-column confusion combined with failing to take header into
242         account.)
244 2013-11-28  Morten Welinder <terra@gnome.org>
246         * Release 1.12.9
248 2013-10-07  Morten Welinder <terra@gnome.org>
250         * Release 1.12.8
252 2013-09-01  Morten Welinder <terra@gnome.org>
254         * Release 1.12.7
256 2013-08-27  Morten Welinder <terra@gnome.org>
258         * Release 1.12.6
260 2013-08-19  Morten Welinder <terra@gnome.org>
262         * Release 1.12.5
264 2013-07-10  Morten Welinder <terra@gnome.org>
266         * Release 1.12.4
268 2013-07-03  Morten Welinder  <terra@gnome.org>
270         * dao.c (dao_set_format): Ignore invalid format, likely due to
271         translation errors.  Fixes #703355.
273 2013-06-25  Morten Welinder <terra@gnome.org>
275         * Release 1.12.3
277 2013-04-26  Morten Welinder <terra@gnome.org>
279         * Release 1.12.2
281 2013-03-09  Morten Welinder <terra@gnome.org>
283         * Release 1.12.1
285 2013-02-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
287         * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
288         fix enum type
290 2013-01-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
292         * dao.c (dao_get_cellref_full): new
293         (dao_get_cellref): use dao_get_cellref_full
294         (dao_get_rangeref_full): new
295         (dao_get_rangeref): use dao_get_cellref_full
297 2013-01-17  Morten Welinder  <terra@gnome.org>
299         * analysis-tools.c (analysis_tool_regression_engine_run): Simplify
300         using new LEVERAGE function.
301         (analysis_tool_regression_engine_run): Don't create zillions of
302         identical SUMSQ calls computing a value we already have.
304 2012-12-18  Morten Welinder <terra@gnome.org>
306         * Release 1.12.0
308 2012-11-29  Morten Welinder <terra@gnome.org>
310         * Release 1.11.91
312 2012-11-16  Morten Welinder <terra@gnome.org>
314         * Release 1.11.90
316 2012-09-06  Morten Welinder <terra@gnome.org>
318         * Release 1.11.6
320 2012-08-16  Jean Brefort  <jean.brefort@normalesup.org>
322         * dao.c (dao_prepare_output): fixed introspection warnings.
323         * scenarios.c (gnm_scenario_item_get_type): ditto.
324         * scenarios.h: ditto.
326 2012-08-03  Jean Brefort  <jean.brefort@normalesup.org>
328         * tabulate.c: add missing header.
330 2012-08-01  Jean Brefort  <jean.brefort@normalesup.org>
332         * gnm-solver.c: Rename style_color_new_i8.
334 2012-07-28  Andreas J. Guelzow <aguelzow@pyrshep.ca>
336         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
337         fix typo
338         * analysis-wilcoxon-mann-whitney.c
339         (analysis_tool_wilcoxon_mann_whitney_engine_run): fix typo
341 2012-07-15  Morten Welinder <terra@gnome.org>
343         * Release 1.11.5
345 2012-07-10  Morten Welinder  <terra@gnome.org>
347         * gnm-solver.c (gnm_solver_constraint_as_str): Fix translation
348         issue.
349         (gnm_solver_constraint_get_part): Make this work for constraint
350         cells on other sheets too.
352 2012-07-09  Morten Welinder  <terra@gnome.org>
354         * gnm-solver.c (gnm_solver_create_report): Do constraints too.
356         * dao.c (dao_set_colors): Allow setting foreground without
357         background and vice versa.
358         (dao_redraw_respan): Re-render to make formatting changes work.
360 2012-07-08  Morten Welinder  <terra@gnome.org>
362         * gnm-solver.c (gnm_solver_create_report): New function.
363         Incomplete.
365         * dao.c (dao_prepare_output): Improve this for missing ->wbc.
367 2012-06-30  Morten Welinder  <terra@gnome.org>
369         * gnm-solver.c (gnm_sub_solver_locate_binary): Mark various
370         strings for translation.
372 2012-06-25  Morten Welinder <terra@gnome.org>
374         * Release 1.11.4
376 2012-06-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
378         * analysis-wilcoxon-mann-whitney.c (analysis_tool_combine_area): new
379         (analysis_tool_wilcoxon_mann_whitney_engine_run): adjust to use
380         analysis_tools_data_generic_b_t
381         (analysis_tool_wilcoxon_mann_whitney_engine): ditto
383 2012-06-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
385         * analysis-one-mean-test.c: new
386         * analysis-one-mean-test.h: new
387         * Makefile.am: add the above
389 2012-06-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
391         * analysis-wilcoxon-mann-whitney.c
392         (analysis_tool_wilcoxon_mann_whitney_engine_run): fix formula in the
393         presence of empty cells
395 2012-04-21  Morten Welinder <terra@gnome.org>
397         * Release 1.11.3
399 2012-03-02  Morten Welinder <terra@gnome.org>
401         * Release 1.11.2
403 2012-02-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
405         * data_shuffling_free: free dao correctly
407 2011-12-28  Morten Welinder  <terra@gnome.org>
409         * gnm-solver.c (gnm_solver_check_timeout): New function.
410         (gnm_solver_param_class_init): Hook gnm_solver_param_finalize up
411         as a finalizer, not a dispose handler!
412         (gnm_solver_set_reason): New function, backed by a property.
414 2011-11-27  Morten Welinder <terra@gnome.org>
416         * Release 1.11.1
418 2011-11-24  Morten Welinder <terra@gnome.org>
420         * Release 1.11.0
422 2011-11-22  Andreas J. Guelzow <aguelzow@pyrshep.ca>
424         * src/tools/analysis-anova.c: rename enums
425         * src/tools/analysis-chi-squared.c: rename enums
426         * src/tools/analysis-principal-components.c: rename enums
427         * src/tools/analysis-tools.c: rename enums
429 2011-09-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
431         * analysis-wilcoxon-mann-whitney.c: add argument to tools engine
432         * analysis-wilcoxon-mann-whitney.h: add argument to tools engine
434 2011-08-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
436         * *.c: add argument to tools engine
437         * *.h: add argument to tools engine
438         * random-generator.c: provide progress reporting when
439         calculating random numbers
441 2011-07-31  Morten Welinder <terra@gnome.org>
443         * Release 1.10.17
445 2011-05-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
447         * dao.h (dao_set_underlined): deleted
448         (dao_range_name): deleted
449         (dao_convert_to_values): deleted
450         * dao.c (dao_set_underlined): deleted
451         (dao_range_name): make static
452         (dao_convert_to_values): make static
454 2011-05-21  Morten Welinder <terra@gnome.org>
456         * Release 1.10.15
458 2011-05-2 Andreas J. Guelzow <aguelzow@pyrshep.ca>
460         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run):
461         no colons in field labels
462         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run): ditto
463         * analysis-principal-components.c
464         (analysis_tool_principal_components_engine_run): ditto
465         * analysis-tools.c (analysis_tool_regression_engine_run): ditto
466         (analysis_tool_regression_simple_engine_run): ditto
468 2011-05-2 Andreas J. Guelzow <aguelzow@pyrshep.ca>
470         * analysis-sign-test.c (analysis_tool_sign_test_engine_run): no colons
471         in field labels
472         (analysis_tool_sign_test_two_engine_run): ditto
473         * analysis-signed-rank-test.c
474         (analysis_tool_signed_rank_test_engine_run): ditto
475         (analysis_tool_signed_rank_test_two_engine_run): ditto
477 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
479         * analysis-wilcoxon-mann-whitney.c
480         (analysis_tool_wilcoxon_mann_whitney_engine_run): don't use colons for
481         field names
483 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
485         * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
486         use thin border
487         (analysis_tool_anova_two_factor_engine_run): ditto
488         * analysis-exp-smoothing.c
489         (analysis_tool_exponential_smoothing_engine_ses_h_run): fix italic
490         labels
491         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
492         (analysis_tool_exponential_smoothing_engine_des_run): ditto
493         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
494         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
495         * analysis-wilcoxon-mann-whitney.c
496         (analysis_tool_wilcoxon_mann_whitney_engine_run): don't bold the title
498 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
500         * analysis-frequency.c (analysis_tool_frequency_engine_run):
501         fix italic labels
502         * analysis-histogram.c (analysis_tool_histogram_engine_run): ditto
503         * analysis-tools.c (analysis_tool_ranking_engine_run): ditto
505 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
507         * analysis-tools.c (summary_statistics): fix italic labels
508         (confidence_level): ditto
509         (kth_smallest_largest): ditto
510         (analysis_tool_sampling_engine_run): ditto
511         (analysis_tool_table): ditto
512         (analysis_tool_ztest_engine_run): ditto
513         (analysis_tool_ttest_paired_engine_run): ditto
514         (analysis_tool_ttest_eqvar_engine_run): ditto
515         (analysis_tool_ttest_neqvar_engine_run): ditto
516         (analysis_tool_ftest_engine_run): ditto
517         (analysis_tool_anova_single_engine_run): ditto
519 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
521         * analysis-histogram.c (analysis_tool_histogram_engine_run):
522         be more specific in the translator notes
524 2011-03-24  Morten Welinder <terra@gnome.org>
526         * Release 1.10.14
528 2011-03-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
530         * analysis-tools.c (analysis_tool_moving_average_engine_run): load
531         fd_index for all situations when will need it.
533 2011-02-26  Morten Welinder  <terra@gnome.org>
535         * gnm-solver.c (gnm_solver_constraint_valid): Fix typo.  (Part of
536         Redhat 680572.)
538 2011-02-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
540         * analysis-histogram.h (analysis_tools_data_histogram_t): add field
541         * analysis-histogram.c (make_hist_expr): ignore blanks and restrict to
542           numbers if requested
544 2011-02-02  Morten Welinder <terra@gnome.org>
546         * Release 1.10.13
548 2010-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
550         * analysis-tools.c (analysis_tool_regression_engine_run): show
551           internally and externally studentized residuals also for non-affine
552           regression
553         (analysis_tool_regression_engine): allocate space for studentized
554           residuals for intercept == 0
556 2010-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
558         * analysis-tools.c (analysis_tool_regression_engine_run): show
559           internally and externally studentized residuals
560         (analysis_tool_regression_engine): allocate space for studentized
561           residuals
563 2010-11-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
565         * analysis-tools.h (analysis_tools_data_regression_t): add field
566         * analysis-tools.c (calculate_n_obs): new
567         (analysis_tool_regression_engine_run): calculate residuals
568         (analysis_tool_regression_engine): allocate space for residuals
570 2010-11-25  Morten Welinder <terra@gnome.org>
572         * Release 1.10.12
574 2010-11-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
576         * analysis-exp-smoothing.c
577         (analysis_tool_exponential_smoothing_engine_ses_h_run): fix data label
578         (analysis_tool_exponential_smoothing_engine_ses_r_run): ditto
579         (analysis_tool_exponential_smoothing_engine_des_run): ditto
580         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
581         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
583 2010-11-04  Morten Welinder  <terra@gnome.org>
585         * dao.c (dao_convert_to_values): Use sheet_foreach_cell_in_range
586         to avoid near-infinite loop.  Fix handling of arrays.  [Debian
587         602257]
589 2010-10-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
591         * analysis-tools.c (analysis_tool_fourier_engine_run): use new
592           FOURIER argument
594 2010-10-01  Morten Welinder <terra@gnome.org>
596         * Release 1.10.11
598 2010-09-20 Andreas J. Guelzow <aguelzow@pyrshep.ca>
600         * auto-correct.c (autocorrect_first_letter_trigger): new
601         (autocorrect_first_letter): use autocorrect_first_letter_trigger
603 2010-09-04  Morten Welinder <terra@gnome.org>
605         * Release 1.10.10
607 2010-08-16  Morten Welinder <terra@gnome.org>
609         * Release 1.10.9
611 2010-08-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
613         * analysis-normality.c (analysis_tool_normality_engine_run):
614           quieten clang
616 2010-07-30  Morten Welinder <terra@gnome.org>
618         * Release 1.10.8
620 2010-07-19 Andreas J. Guelzow <aguelzow@pyrshep.ca>
622         * dao.c: delete HAVE_G_DATE_SET_TIME_T throughout
624 2010-07-12  Jean Brefort  <jean.brefort@normalesup.org>
626         * Makefile.am: install a self-consistent headers list.
628 2010-07-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
630         * analysis-wilcoxon-mann-whitney.c: fix typo
632 2010-07-03  Morten Welinder  <terra@gnome.org>
634         * gnm-solver.c (gnm_sub_solver_locate_binary): New function.
635         (gnm_solver_factory_functional): Take optional WBCGtk argument so
636         we can ask the user.  All callers changed.
638 2010-06-28  Morten Welinder <terra@gnome.org>
640         * Release 1.10.7
642 2010-06-16  Morten Welinder <terra@gnome.org>
644         * Release 1.10.6
646 2010-06-16 Andreas J. Guelzow <aguelzow@pyrshep.ca>
648         * filter.c (filter_show_all): fix the colrow_foreach call
650 2010-06-10 Andreas J. Guelzow <aguelzow@pyrshep.ca>
652         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run):
653           create the correcly sized vectors of ones even for non-square
654           data
656 2010-06-06 Andreas J. Guelzow <aguelzow@pyrshep.ca>
658         * analysis-tools.h (analysis_tools_data_regression_t): new field
659         * analysis-tools.c (analysis_tool_regression_engine_run): use
660           analysis_tool_get_function
661         (analysis_tool_regression_simple_engine_run): use
662           analysis_tool_get_function and obey the new multiple-y setting.
664 2010-06-02  Morten Welinder  <terra@gnome.org>
666         * gnm-solver.c (gnm_solver_set_status, gnm_solver_elapsed):
667         Improve timer resolution.
669         * gnm-solver.h (GnmSolver): Add new starttime and endtime members.
671         * gnm-solver.c (gnm_solver_set_status): Set starttime and endtime
672         as we go to or from "running".
673         (gnm_solver_elapsed): New function.
675         * tabulate.c (tabulation_eval): Evaluate only what we need.
676         (do_tabulation): Restore old values of dependents.
678 2010-05-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
680         * analysis-signed-rank-test.[ch]: new
681         * Makefile.am: add the above
682         * analysis-tools.h (analysis_tool_get_function): new
683         * analysis-tools.c (analysis_tool_get_function): new
684         * analysis-sign-test.h: minor formatting
685         * analysis-sign-test.c
686         (analysis_tool_sign_test_two_engine_run): fix statistic
688 2010-05-30  Morten Welinder <terra@gnome.org>
690         * Release 1.10.5
692 2010-05-27  Morten Welinder  <terra@gnome.org>
694         * gnm-solver.c (gnm_solver_param_constructor): Increase default
695         iterations to 1000.
697 2010-05-24  Morten Welinder  <terra@gnome.org>
699         * src/tools/gnm-solver.c (gnm_solver_check_constraints): Check
700         that the objective value is a number.
702 2010-05-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
704         * analysis-wilcoxon-mann-whitney.c: new
705         * analysis-wilcoxon-mann-whitney.h: new
706         * analysis-tools.h (analysis_tools_write_a_label): new
707         (analysis_tools_remove_label): new
708         * analysis-tools.c (analysis_tools_write_a_label): make public
709         (analysis_tools_remove_label): ditto
711 2010-05-24  Morten Welinder  <terra@gnome.org>
713         * gnm-solver.c (gnm_sub_solver_spawn): On windows, ignore the
714         child_setup since g_spawn_* will ignore it other than issuing a
715         warning.
717 2010-05-22  Morten Welinder  <terra@gnome.org>
719         * gnm-solver.c (gnm_solver_get_current_values): New function.
721 2010-05-21  Morten Welinder  <terra@gnome.org>
723         * gnm-solver.c (gnm_solver_check_constraints): New function.
724         (gnm_solver_has_solution): New function.
725         (gnm_solver_store_result): Use gnm_solver_has_solution.
727 2010-05-20  Morten Welinder <terra@gnome.org>
729         * Release 1.10.4
731 2010-05-07  Morten Welinder <terra@gnome.org>
733         * Release 1.10.3
735 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
737         * filter.c (advanced_filter): force the selection to be
738           corrected
740 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
742         * filter.c (filter): use ri->in_advanced_filter rather
743           than ri->in_filter
744         (cb_show_all): set ri->in_advanced_filter to false
745         (filter_show_all): don't touch the auto filters
747 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
749         * filter.h (filter_show_all): require WorkbookControl rather
750           than Sheet.
751         * filter.c (filter_show_all): require WorkbookControl rather
752           than Sheet; update menu
753         (filter): mark rows to belong to a filter
754         (advanced_filter): update menu
756 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
758         * analysis-normality.c (analysis_tool_normality_engine_run):
759           dao_autofit_columns is not needed
760         * analysis-tools.c (summary_statistics): ditto
761         * analysis-tools.h (analysis_tools_error_code_t): add items
762         (analysis_tool_advanced_filter_engine): new
763         (analysis_tools_data_advanced_filter_t): new
764         * filter.c (analysis_tool_advanced_filter_engine): new
765         (analysis_tool_advanced_filter_engine_run): new
766         (free_rows): deleted
767         (advanced_filter): replace defines with enum and use
768           go_slist_free_custom
769         * filter.h: remove unneeded defines
771 2010-04-16  Morten Welinder <terra@gnome.org>
773         * Release 1.10.2
775 2010-04-09 Andreas J. Guelzow <aguelzow@pyrshep.ca>
777         * analysis-tools.c (analysis_tool_regression_engine_run): wrap the
778           first argument to TDIST with ABS.
780 2010-03-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
782         * analysis-tools.h (analysis_tools_data_regression_t): add fields
783         * analysis-tools.c (analysis_tools_remove_label): change arguments
784           and change all callers
785         (analysis_tools_write_a_label): new
786         (analysis_tool_regression_simple_engine_run): new
787         (analysis_tool_regression_engine): hook up second engine
789 2010-03-28  Morten Welinder  <terra@gnome.org>
791         * goal-seek.c (update_data): Properly handle NaNs.  Fixes #614147.
793 2010-03-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
795         * auto-correct.c (autocorrect_first_letter_exception): new
796         (autocorrect_first_letter): don't consider symbols without following
797           whitespace sentence enders and check for exceptions.
799 2010-03-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
801         * auto-correct.c (autocorrect_first_letter): implement
803 2010-03-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
805         * auto-correct.c (AutoCorrectFeature): deleted
806         (autocorrect): delete new structure
807         (autocorrect_set_exceptions): deleted
808         (autocorrect_clear): deleted
809         (autocorrect_load): deleted
810         (cb_autocorrect_update): deleted
811         (autocorrect_init): deleted
812         (autocorrect_initial_caps): use gnm_conf_get_autocorrect_init_caps_list
813         (autocorrect_first_letter): use gnm_conf_get_..._first_letter_list
814         (autocorrect_tool): use gnm_conf_get_...
816 2010-03-23 Andreas J. Guelzow <aguelzow@pyrshep.ca>
818         * auto-correct.h (AutoCorrectFeature): move to auto-correct.c
819         (autocorrect_store_config): delete
820         (autocorrect_get_feature): delete
821         (autocorrect_set_feature): delete
822         (autocorrect_get_exceptions): delete
823         (autocorrect_set_exceptions): move to auto-correct.c
824         * auto-correct.c (AutoCorrectFeature): moved here from auto-correct.h
825         (autocorrect_store_config): delete
826         (autocorrect_get_feature): delete
827         (autocorrect_set_feature): delete
828         (autocorrect_get_exceptions): delete
829         (autocorrect_set_exceptions): make static
831 2010-03-08  Morten Welinder <terra@gnome.org>
833         * Release 1.10.1
835 2010-02-13  Morten Welinder <terra@gnome.org>
837         * Release 1.10.0
839 2010-01-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
841         * simulation.c (create_stats): fix length calculation for the
842           confidence interval
844 2010-01-19  Morten Welinder <terra@gnome.org>
846         * Release 1.9.18
848 2010-01-13  Morten Welinder  <terra@gnome.org>
850         * goal-seek.c (goal_seek_newton_polish): Fix some gnm_float
851         issues.
853 2009-12-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
855         * analysis-auto-expression.c (analysis_tool_auto_expression_engine_run):
856           also handle adding formula to the side
857         (analysis_tool_auto_expression_engine): ditto
858         * analysis-auto-expression.h (analysis_tools_data_auto_expression_t):
859           add field
861 2009-12-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
863         * analysis-auto-expression.c: new
864         * analysis-auto-expression.h: new
865         * Makefile.am: add the above
867 2009-12-24  Jean Brefort  <jean.brefort@normalesup.org>
869         * analysis-anova.c
870         (analysis_tool_anova_two_factor_no_rep_engine_run),
871         (analysis_tool_anova_two_factor_engine_run): fixed double/gnm_float issues.
872         * analysis-chi-squared.c (analysis_tool_chi_squared_engine_run): ditto.
874 2009-12-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
876         * analysis-tools.c (analysis_tool_regression_engine_run): try to
877           make p-value comment clearer. [#605277]
879 2009-12-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
881         * analysis-principal-components.c: new
882         * analysis-principal-components.h: new
883         * Makefile.am: add the above
884         * analysis-tools.c (analysis_tool_table): make non-static and add
885           full_table argument. Change all callers.
886         * analysis-tools.h (analysis_tool_table): new
888 2009-12-15  Morten Welinder <terra@gnome.org>
890         * Release 1.9.17
892 2009-12-15 Andreas J. Guelzow <aguelzow@pyrshep.ca>
894         * analysis-sign-test.c (analysis_tool_sign_test_engine_run): simplify
895         (analysis_tool_sign_test_two_engine_run): new
896         (gboolean analysis_tool_sign_test_two_engine): new
897         * analysis-sign-test.h (analysis_tools_data_sign_test_two_t): new
898         (gboolean analysis_tool_sign_test_two_engine): new
899         * analysis-tools.h (analysis_tools_write_label_ftest): new
900         * analysis-tools.c (analysis_tools_write_label_ftest): make public
902 2009-12-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
904         * analysis-sign-test.c (analysis_tool_sign_test_engine_run):
905           watch for errors and non-numbers
907 2009-12-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
909         * analysis-sign-test.c: new
910         * analysis-sign-test.h: new
911         * Makefile.am: add the above
913 2009-11-29  Morten Welinder <terra@gnome.org>
915         * Release 1.9.16
917 2009-11-26 Andreas J. Guelzow <aguelzow@pyrshep.ca>
919         * analysis-normality.c (analysis_tool_normality_engine_run):
920           create chart if requested
922 2009-11-24 Andreas J. Guelzow <aguelzow@pyrshep.ca>
924         * analysis-normality.h (analysis_tools_data_normality_t):
925           modify fields
926         * analysis-normality.c (analysis_tool_normality_engine_run):
927           handle additional tests.
929 2009-11-24  Morten Welinder  <terra@gnome.org>
931         * scenarios.c (scenarios_insert_rows, scenarios_insert_cols,
932         scenarios_delete_rows, scenarios_delete_cols,
933         scenarios_move_range): Remove.
935 2009-11-21 Andreas J. Guelzow <aguelzow@pyrshep.ca>
937         * analysis-normality.c: new
938         * analysis-normality.h: new
939         * Makefile.am: add analysis-normality.[ch]
940         * analysis-exp-smoothing.c: fix comment
941         * analysis-tools.h (analysis_tools_write_label): new
942         * analysis-tools.c (analysis_tools_write_label): make non-static
944 2009-11-17  Morten Welinder  <terra@gnome.org>
946         * gnm-solver.c (cb_child_exit): When child exits, close the GPid.
948 2009-11-16  Jean Brefort  <jean.brefort@normalesup.org>
950         * Makefile.am: fixed external plugins compilation.
951         * gnm-solver.c (gnm_solver_saveas): don't use a c++ reserved
952         name as variable name.
953         * gnm-solver.h: ditto.
955 2009-11-01  Morten Welinder <terra@gnome.org>
957         * Release 1.9.15
959 2009-10-29 Andreas J. Guelzow <aguelzow@pyrshep.ca>
961         * auto-correct.c (autocorrect_store_config): use the correct
962           list
964 2009-10-11  Morten Welinder <terra@gnome.org>
966         * Release 1.9.14
968 2009-10-07 Andreas J. Guelzow <aguelzow@pyrshep.ca>
970         * analysis-histogram.c (make_hist_expr): fix tests
972 2009-09-22 Andreas J. Guelzow <aguelzow@pyrshep.ca>
974         * analysis-anova.c: Change "Anova" to "ANOVA" throughout
975         (analysis_tool_anova_two_factor_engine_run): fix level
976           offset
978 2009-09-20  Morten Welinder <terra@gnome.org>
980         * Release 1.9.13
982 2009-09-06  Andreas J. Guelzow <aguelzow@pyrshep.ca>
984         * random-generator-cor.c: new
985         * random-generator-cor.h: new
986         * Makefile.am: add the above
988 2009-09-05  Morten Welinder <terra@gnome.org>
990         * Release 1.9.12
992 2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>
994         * scenarios.c (summary_cb), (scenario_summary): renamed go-color.h macros.
996 2009-09-05  Jean Brefort  <jean.brefort@normalesup.org>
998         * ms-chart.c (end): don't use z values as x or y when there are no
999         labels or categories. [See #593937]
1001 2009-09-04  Jean Brefort  <jean.brefort@normalesup.org>
1003         * ms-chart.c (axis), (xl_axis_get_elem), (valuerange): use gnm_go_data
1004         instead of simple go_data [#594068],
1005         (end): don't require x and y values for surfaces.
1007 2009-09-01  Jean Brefort  <jean.brefort@normalesup.org>
1010 2009-08-30  Morten Welinder <terra@gnome.org>
1012         * Release 1.9.11
1014 2009-08-15  Morten Welinder <terra@gnome.org>
1016         * Release 1.9.10
1018 2009-08-03 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1020         * analysis-anova.c (analysis_tool_anova_two_factor_engine_run):
1021           fix erroneous vertical offset in non-label analysis
1023 2009-08-01 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1025         * analysis-histogram.c (make_hist_expr): only free expr_data
1026           if we didn't already use it. Fixes #590375.
1028 2009-07-31 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1030         * analysis-tools.c (analysis_tool_fourier_engine_run): combine
1031           translatable text to allow for better translation
1033 2009-07-01  Morten Welinder  <terra@gnome.org>
1035         * auto-correct.c (autocorrect_init): Monitor the right
1036         configuration directory.
1038 2009-06-20  Morten Welinder <terra@gnome.org>
1040         * Release 1.9.9
1042 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1044         * *.c In all files in this directory where we use
1045           gnm_func_lookup_or_add_placeholder we need to pass the
1046           appropriate workbook as scope to avoid leaks and warnings.
1048 2009-06-18 Andreas J. Guelzow <aguelzow@pyrshep.ca>
1050         * *.c In all files in this directory replace gnm_func_lookup
1051           with gnm_func_lookup_or_add_placeholder to avoid crashes
1052           when plugins are not loaded.
1054 2009-06-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1056         * dao.c (dao_adjust): avoid calling gnm_sheet_get_max_* with
1057           NULL sheet.
1059 2009-06-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1061         * analysis-chi-squared.[ch]: new
1062         * Makefile.am: added the above
1064 2009-06-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1066         * analysis-tools.h (gnm_fourier_fft): moved to
1067           plugins/fn-tsa/functions.c
1068         * analysis-tools.c (cb_store_data): deleted
1069         (new_data_set): deleted
1070         (destroy_data_set): deleted
1071         (cb_get_data_set_list): deleted
1072         (cb_get_data_set_list): deleted
1073         (new_data_set_list): deleted
1074         (destroy_data_set_list): deleted
1075         (gnm_fourier_fft): moved to
1076           plugins/fn-tsa/functions.c
1077         (analysis_tool_fourier_engine_run): rewritten
1078         (analysis_tool_fourier_calc_length): use analysis_tool_calc_length
1079         (analysis_tool_fourier_engine): adjust required size
1081 2009-06-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1083         * Makefile.am: added  analysis-anova.[ch]
1084         * analysis-tools.h (analysis_tool_anova_two_factor_engine):
1085           deleted
1086         * analysis-tools.c (analysis_tool_anova_two_factor_engine):
1087           deleted
1088         (check_data_for_missing): deleted
1089         (analysis_tool_anova_two_factor_prepare_input_range): deleted
1090         (analysis_tool_anova_two_factor_no_rep_engine_run): deleted
1091         (make_label): deleted
1092         (analysis_tool_anova_two_factor_engine_run): deleted
1093         (analysis_tool_anova_two_factor_engine_clean): moved to
1094           analysis-anova.c
1095         (analysis_tool_anova_two_factor_engine): ditto
1096         * dao.h (dao_set_border): new
1097         * dao.c (dao_set_border): new
1098         * analysis-anova.[hc]:new
1100 2009-06-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1102         * analysis-tools.c (analysis_tool_calc_length): also handle
1103           GROUPED_BY_AREA
1104         (rank_t): deleted
1105         (cb_rank_compare): deleted
1106         (analysis_tool_ranking_engine_run): rewrite to enter expressions
1107         (analysis_tool_ranking_engine): increase required space
1108         * dao.c (adjust_range): new
1109         (dao_set_array_expr): use adjust_range
1110         (dao_set_cell_expr): ditto
1111         (dao_set_cell_value): ditto
1112         (dao_set_cell_comment): ditto
1113         (dao_set_style): ditto
1114         (dao_set_bold): use dao_set_style
1115         (dao_set_underlined): ditto
1116         (dao_set_merge): new
1117         * dao.h (dao_set_merge): new
1119 2009-05-23  Morten Welinder <terra@gnome.org>
1121         * Release 1.9.8
1123 2009-05-06  Morten Welinder <terra@gnome.org>
1125         * Release 1.9.7
1127 2009-04-25  Morten Welinder <terra@gnome.org>
1129         * Release 1.9.6
1131 2009-04-10  Jean Brefort  <jean.brefort@normalesup.org>
1133         * analysis-kaplan-meier.c: fixed after GogStyle -> GOStyle rename.
1135 2009-04-03  Morten Welinder  <terra@gnome.org>
1137         * dao.c (dao_init_new_sheet): New shorthand.  Use everywhere.
1139 2009-03-22  Morten Welinder <terra@gnome.org>
1141         * Release 1.9.5
1143 2009-02-22  Morten Welinder <terra@gnome.org>
1145         * Release 1.9.4
1147 2008-12-22  Morten Welinder  <terra@gnome.org>
1149         * analysis-histogram.c (make_hist_expr): New function to generate
1150         expressions and avoid using huge constants in the place of
1151         infinite values.  Solves potential portability problem.
1153 2008-12-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1155         * analysis-histogram.c (analysis_tool_histogram_engine_run): set
1156           GNM_MAX as value not expression
1158 2008-12-13  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1160         * analysis-histogram.c (analysis_tool_histogram_engine_run): use GNM_MAX
1162 2008-12-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1164         * analysis-tools.c (analysis_tool_regression_engine_run): add the name
1165           of the response variable and make the variable names more flexible
1167 2008-11-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1169         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1170           calculate log-rank statistics if requested
1171         (analysis_tool_kaplan_meier_engine): adjust dao size for test output
1172         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1173           new field
1175 2008-11-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1177         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1178           calculate median survival times
1179         (analysis_tool_kaplan_meier_engine): properly dispose of all data
1180           and adjust dao size for median output
1181         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1182           new field
1184 2008-11-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1186         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1187           handle multiple groups
1188         (analysis_tool_kaplan_meier_clear_gl_cb): new
1189         (analysis_tool_kaplan_meier_engine): properly dispose of all data
1190         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add
1191           new fields
1192         (analysis_tools_kaplan_meier_group_t): new
1194 2008-11-11  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1196         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1197           handle a range of censor marks
1198         * analysis-kaplan-meier.h (analysis_tools_data_kaplan_meier_t): add field
1200 2008-11-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1202         * analysis-exp-smoothing.c
1203         (analysis_tool_exponential_smoothing_engine_des_run): only output
1204           standard errors if we also output the analysis, plug leak
1205         (analysis_tool_exponential_smoothing_engine_ates_run): ditto
1206         (analysis_tool_exponential_smoothing_engine_mtes_run): ditto
1208 2008-10-18  Jody Goldberg <jody@gnome.org>
1210         * Release 1.9.3
1212 2008-10-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1214         * analysis-kaplan-meier.c (analysis_tool_kaplan_meier_engine_run):
1215           include censorship ticks in the graph if requested
1216         (analysis_tool_kaplan_meier_engine): adjust width for censures column
1218 2008-10-16  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1220         * analysis-kaplan-meier.c: new
1221         * analysis-kaplan-meier.h: new
1222         * Makefile.am: add analysis-kaplan-meier.[ch]
1223         * analysis-tools.h: rename analysis_tools_data_ftest_t to
1224           analysis_tools_data_generic_b_t throughout
1225         (analysis_tool_generic_b_clean): new
1226         * analysis-tools.c: rename analysis_tools_data_ftest_t to
1227           analysis_tools_data_generic_b_t throughout
1228         (analysis_tool_ftest_clean): rename to analysis_tool_generic_b_clean
1229           and remove unused first argument, change all callers
1231 2008-10-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1233         * analysis-frequency.c (analysis_tool_frequency_engine_run): use
1234           EXACT if requested and copy the categories preserving blankness.
1235         * analysis-frequency.c (analysis_tools_data_frequency_t): add field
1237 2008-10-12  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1239         * analysis-tools.h (set_cell_text_col): new
1240         * analysis-tools.c (set_cell_text_col): make non-static
1241         * analysis-frequency.[ch]: new
1242         * Makefile.am: added analysis-frequency.[ch]
1244 2008-10-05  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1246         * analysis-exp-smoothing.c
1247         (analysis_tool_exponential_smoothing_engine_mtes_run): the seasonal
1248           adjustments should average to 1.
1250 2008-10-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1252         * analysis-exp-smoothing.c
1253         (analysis_tool_exponential_smoothing_engine_mtes_run): improved
1254           estimate for seasonal adjustments
1255         (analysis_tool_exp_smoothing_funcall5): don't copy ex, change all callers
1257 2008-10-03  Jody Goldberg <jody@gnome.org>
1259         * analysis-exp-smoothing.c
1260           (analysis_tool_exponential_smoothing_engine_ates_run) : patched what
1261             looks like a typo.
1263 2008-10-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1265         * analysis-exp-smoothing.c
1266         (analysis_tool_exponential_smoothing_engine_mtes_run): new
1267         (analysis_tool_exponential_smoothing_engine): call
1268           analysis_tool_exponential_smoothing_engine_mtes_run
1269         (analysis_tool_exponential_smoothing_engine_ates_run): drop
1270           unnecessary functions.
1272 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1274         Fix for #554591
1275         * scenarios.c (summary_cb): save the row number of the table.
1277 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1279         * analysis-exp-smoothing.h
1280         (analysis_tools_data_exponential_smoothing_t): add field
1281         * analysis-exp-smoothing.c (attach_series): this should not
1282           be called without a plot. Check for null plot before every call
1283           to avoid creating unnecessary expressions
1284         (analysis_tool_exponential_smoothing_engine_ates_run): new
1285         (analysis_tool_exponential_smoothing_engine): call
1286           analysis_tool_exponential_smoothing_engine_ates_run if appropriate
1287         * analysis-tools.h (set_cell_text_row): new
1288         * analysis-tools.c (set_cell_text_row): make non-static
1289         (analysis_tool_calc_length): account for labels
1291 2008-10-02  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1293         * dao.c: include goffice/utils/go-glib-extras.h
1295 2008-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1297         * analysis-exp-smoothing.c (attach_series): change argument type to
1298           remove warning. Include graph.h.
1300 2008-10-01  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1302         * analysis-tools.c: move smoothing code from here to
1303         * analysis-exp-smoothing.c: new
1304         * analysis-tools.h: move smoothing code from here to
1305         * analysis-exp-smoothing.h: new
1306         * dao.c (dao_set_sheet_object): use up to 20 rows
1307         * Makefile.am: add analysis-exp-smoothing.[ch]
1309 2008-09-29  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1311         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1312         write standard errors for Holt
1314 2008-09-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1316         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1317           calculate an appropriate starting value for Roberts rather than
1318           abusing the first observation.
1319         (analysis_tool_exponential_smoothing_engine): adjust size
1321 2008-09-26  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1323         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1324           add field
1325         (exponential_smoothing_type_t): add items
1326         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1327           add handling of Holt's trend corrected exponential smoothing
1328         (analysis_tool_exponential_smoothing_engine): adjust size
1330 2008-09-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1332         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1333           add field
1334         (exponential_smoothing_type_t): new
1335         * analysis-tools.c (analysis_tool_exponential_smoothing_engine_run):
1336           add handling of Robert's version of simple exponential smoothing
1338 2008-09-25  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1340         * analysis-tools.h (analysis_tools_data_exponential_smoothing_t):
1341           add fields
1342         * analysis-tools.c
1343         (analysis_tool_exponential_smoothing_engine_run): rewrite completely
1344         (analysis_tool_exponential_smoothing_engine): add two rows
1346 2008-09-24  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1348         * analysis-tools.c (analysis_tool_moving_average_engine_run): make
1349           weighted moving averages more resilient and add spencer 15 point
1350           moving average
1351         (analysis_tool_moving_average_funcall5): new
1352         (analysis_tool_moving_average_weighted_av): new
1354 2008-09-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1356         * analysis-tools.c (analysis_tool_moving_average_engine_run): fix
1357           central moving average for even interval (we should average the
1358           averages), add weighted and cumulative moving averages.
1359         * analysis-tools.h (moving_average_type_t): new type
1360         (analysis_tools_data_moving_average_t): new field
1362 2008-09-23  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1364         * analysis-tools.c (analysis_tool_moving_average_engine_run): fix
1365           standard error for non-zero offset
1367 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1369         * analysis-tools.h (analysis_tools_data_moving_average_t): new field
1370         * analysis-tools.c (analysis_tool_moving_average_engine_run): create
1371           graph if requested
1373 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1375         * analysis-tools.h (analysis_tools_data_moving_average_t): new fields
1376         * analysis-tools.c (analysis_tool_moving_average_engine_run): handle
1377           offset and possible change in denominator of std error.
1379 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1381         * analysis-tools.c (make_rangeref): new
1382         (analysis_tool_moving_average_engine_run): rewrite completely
1384 2008-09-21  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1386         * analysis-tools.c (analysis_tool_calc_length): count columns when the
1387           data is grouped in rows.
1389 2008-09-20  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1391         * analysis-tools.h (analysis_tools_data_sampling_t): add new fields
1392         * analysis-tools.c (cb_write_data): delete
1393         (write_data): delete
1394         (analysis_tool_sampling_engine_run): rewrite completely
1395         (analysis_tool_sampling_engine): calculate the correct dao height
1397 2008-09-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1399         * analysis-histogram.c (analysis_tool_histogram_engine_run): we need to
1400         keep the values around for potential redos.
1401         (analysis_tool_histogram_engine): clean up when asked to do so.
1402         * analysis-tools.h (analysis_tool_generic_clean): needs to be non-static
1403         * analysis-tools.c (analysis_tool_generic_clean): make non-static
1404           and remove unneeded argument. Change all callers.
1405         * dao.h (data_analysis_output_t): add fields
1406         (dao_free): new
1407         (dao_surrender_so): new
1408         (dao_set_omit_so): new
1409         * dao.c (dao_free): new
1410         (dao_surrender_so): new
1411         (dao_set_omit_so): new
1412         (dao_init): handle new fields
1413         (dao_set_sheet_object): don't write sheet objects when omit_so is true.
1415 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1417         * analysis-histogram.c (analysis_tool_histogram_engine_run): set the
1418           x-axis numbering style to avoid the histogram to pick the "";"" style.
1420 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1422         * dao.c (dao_set_sheet_object): don't make the graph too big
1423         * analysis-histogram.c (analysis_tool_histogram_engine_run): handle
1424           bar and column chart request
1426 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1428         * analysis-histogram.c (analysis_tool_histogram_engine_run): unref the
1429           graph after using it. [#552596]
1431 2008-09-17  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1433         * analysis-histogram.c (analysis_tool_histogram_engine_run): create
1434           histogram chart if appropriate
1435         * analysis-histogram.h (chart_t): new
1436         (analysis_tools_data_histogram_t): change field format for chart
1437         * dao.h (dao_set_sheet_object): new
1438         (dao_get_rangeref): new
1439         (dao_go_data_vector): new
1440         * dao.c (dao_set_sheet_object): new
1441         (dao_get_rangeref): new
1442         (dao_go_data_vector): new
1444 2008-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1446         * analysis-histogram.c (analysis_tool_histogram_engine_run):
1447           use 1E99 instead of GNM_MAX to avoid #552464
1449 2008-09-15  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1451         * analysis-histogram.c (analysis_tool_histogram_engine_run):
1452           fix typo
1454 2008-09-14  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1456         * analysis-histogram.c: completely rewritten from scratch
1457         * analysis-histogram.h: completely rewritten from scratch
1458         * analysis-tools.h (new_data_set_list): made statis
1459         (destroy_data_set_list): made static
1460         (gnm_check_input_range_list_homogeneity): made static
1461         (make_cellref): made non-static
1462         * analysis-tools.c (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
1467 2008-09-10  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1469         * analysis-tools.c (analysis_tool_regression_engine_run):
1470         add explanatory comment to R^2
1472 2008-09-07  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1474         * dao.h (dao_set_format): new
1475         (dao_set_array_expr): new
1476         (dao_get_cellref): new
1477         * dao.c (dao_set_format): new
1478         (dao_set_array_expr): new
1479         (dao_set_cell_array_expr): use dao_set_array_expr
1480         (dao_get_cellref): new
1481         * analysis-tools.h (analysis_tools_error_code_t): remove
1482           analysis_tools_REG_invalid_dimensions
1483         (analysis_tools_data_regression_t): switch to ftest base
1484         * analysis-tools.c (analysis_tools_write_label_ftest): use
1485           cb_adjust_areas
1486         (cb_cut_into_rows): ditto
1487         (cb_cut_into_cols): ditto
1488         (analysis_tool_regression_engine_last_check): deleted
1489         (calculate_xdim): new
1490         (analysis_tool_regression_engine_run): rewritten
1491         (analysis_tool_regression_engine): simplify
1493 2008-09-03  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1495         Fix for #531852.
1496         * analysis-tools.c (analysis_tool_ttest_paired_engine_run):
1497           change formulas to ensure we only use data pairs where both
1498           components are numbers
1500 2008-08-29  Jody Goldberg <jody@gnome.org>
1502         * Release 1.9.2
1504 2008-06-27  Morten Welinder  <terra@gnome.org>
1506         * fill-series.c (do_row_filling_wday, do_column_filling_wday):
1507         Simplify using gnm_date_add_days.
1508         (do_row_filling_month, do_column_filling_month): Simplify using
1509         gnm_date_add_months.
1511 2008-06-25  Jody Goldberg <jody@gnome.org>
1513         * Release 1.9.1
1515 2008-05-13  Morten Welinder  <terra@gnome.org>
1517         * analysis-tools.c (make_cellref): New function to simplify making
1518         intra-sheet references.  All callers of gnm_expr_new_cellref in
1519         this file changed to call this function.
1521 2008-05-04  Jody Goldberg <jody@gnome.org>
1523         * Release 1.9.0
1525 2008-04-08  Morten Welinder  <terra@gnome.org>
1527         * analysis-tools.c (analysis_tool_regression_engine_run): Use
1528         gnm_strip_missing instead of strip_missing.  Use
1529         gnm_slist_sort_merge instead of horrible union_of_int_sets.
1531 2008-01-15  Morten Welinder  <terra@gnome.org>
1533         * filter.c (advanced_filter): Verify that we have a cellrange
1534         which is the only cases handled.  Part of fix for 509427.
1536 2007-12-21  Jody Goldberg <jody@gnome.org>
1538         * Release 1.8.0
1540 2007-12-18  Andreas J. Guelzow <aguelzow@pyrshep.ca>
1542         * dao.h (dao_set_cell_array_expr): new
1543         * dao.c (dao_set_cell_array_expr): new
1544         * analysis-tools.c (analysis_tool_ttest_paired_engine_run):
1545           use dao_set_cell_array_expr for vector calculations
1546           fixes [#504256]
1548 2007-12-03  Jody Goldberg <jody@gnome.org>
1550         * Release 1.7.91
1552 2007-11-27  Morten Welinder  <terra@gnome.org>
1554         * fill-series.c (fill_series_adjust_variables): Fix off-by-one
1555         error.  [#499984]
1557 2007-11-19  Jody Goldberg <jody@gnome.org>
1559         * Release 1.7.90
1561 2007-11-04  Morten Welinder <terra@gnome.org>
1563         * Release 1.7.14
1565 2007-10-21  Morten Welinder <terra@gnome.org>
1567         * Release 1.7.13
1569 2007-09-16  Morten Welinder  <terra@gnome.org>
1571         * scenarios.c (scenarios_free): Call scenario_free, it
1572         scenarios_free!
1574 2007-09-04  Jody Goldberg <jody@gnome.org>
1576         * Release 1.7.12
1578 2007-08-06  Morten Welinder  <terra@gnome.org>
1580         * filter.c (advanced_filter): Translate.
1582         * data-shuffling.c (data_shuffling): Fix typo and translate.
1584         * auto-correct.c (autocorrect_initial_caps): Don't affect
1585         expressions.  Fixes #463996.
1587 2007-07-24  Jody Goldberg <jody@gnome.org>
1589         * Release 1.7.11
1591 2007-05-03  Morten Welinder <terra@gnome.org>
1593         * Release 1.7.10
1595 2007-04-21  Morten Welinder <terra@gnome.org>
1597         * Release 1.7.9
1599 2007-03-29  Jean Brefort  <jean.brefort@normalesup.org>
1601         * analysis-tools.c: make two new functions public.
1602         * analysis-tools.h: ditto.
1604 2007-03-28  Jean Brefort  <jean.brefort@normalesup.org>
1606         * analysis-histogram.c: use new names for range and regression functions.
1607         * analysis-tools.h: ditto.
1608         * simulation.c: ditto.
1610 2007-03-04  Morten Welinder <terra@gnome.org>
1612         * Release 1.7.8
1614 2007-02-16  Morten Welinder <terra@gnome.org>
1616         * Release 1.7.7
1618 2006-12-17  Jody Goldberg <jody@gnome.org>
1620         * Release 1.7.6
1622 2006-12-04  Jody Goldberg <jody@gnome.org>
1624         * Release 1.7.5
1626 2006-12-02  Jody Goldberg <jody@gnome.org>
1628         All callers changed.
1629         * scenarios.c (scenarios_free) : renamed from scenario_free_all.
1630         (scenarios_dup) : renamed from scenario_copy_all.
1631         (scenarios_insert_rows) : renamed from scenario_insert_rows.
1632         (scenarios_insert_cols) : renamed from scenario_insert_cols.
1633         (scenarios_delete_rows) : renamed from scenario_delete_rows.
1634         (scenarios_delete_cols) : renamed from scenario_delete_cols.
1635         (scenarios_move_range) : renamed from scenario_move_range.
1637 2006-11-30  Morten Welinder  <terra@gnome.org>
1639         * goal-seek.c (goal_seek_newton): Improve handling of flat spots,
1640         including those that happen because of fake_df.
1642 2006-11-29  Morten Welinder  <terra@gnome.org>
1644         * goal-seek.c (goal_seek_bisection): Rounding errors can cause the
1645         Ridder midpoint to leave the interval.  Catch that.  Continue
1646         until the bitter end, i.e., ignore desired precision here.
1648 2006-11-28  Morten Welinder  <terra@gnome.org>
1650         * goal-seek.c (goal_seek_newton_polish): New function for
1651         post-processing.
1653 2006-11-26  Morten Welinder  <terra@gnome.org>
1655         * goal-seek.c (goal_seek_newton): Allow up to 40 iterations.
1656         Don't overshoot anymore after we have both sides of the root.
1658 2006-11-20  Jody Goldberg <jody@gnome.org>
1660         * Release 1.7.4
1662 2006-11-19  Morten Welinder <terra@gnome.org>
1664         * Release 1.7.3
1666 2006-10-17  Jody Goldberg <jody@gnome.org>
1668         * Release 1.7.2
1670 2006-10-02  Jody Goldberg <jody@gnome.org>
1672         * Release 1.7.1
1674 2006-05-25  Jean Brefort  <jean.brefort@normalesup.org>
1676         * analysis-tools.c: ditto.
1677         * auto-correct.c: ditto.
1678         * dao.c: ditto.
1679         * data-shuffling.c: ditto.
1680         * fill-series.c: ditto.
1681         * filter.c: ditto.
1682         * random-generator.c: ditto.
1683         * scenarios.c: ditto.
1684         * simulation.c: ditto.
1685         * tabulate.c: ditto.
1687 2006-05-08  Jody Goldberg <jody@gnome.org>
1689         * Release 1.7.0
1691 2006-02-19  Morten Welinder  <terra@gnome.org>
1693         * analysis-tools.c: Use gnm_expr_new_funcall1,
1694         gnm_expr_new_funcall2, and gnm_expr_new_funcall3.
1696 2005-12-13  Morten Welinder  <terra@gnome.org>
1698         * scenarios.c (scenario_add_new): Constify.
1699         (collect_values): Initialize changing_cells with NULL.
1701 2005-11-14  Jody Goldberg <jody@gnome.org>
1703         * Release 1.6.1
1705 2005-10-10  Jody Goldberg <jody@gnome.org>
1707         * Release 1.6.0
1709 2005-09-08  Jody Goldberg <jody@gnome.org>
1711         * Release 1.5.90
1713 2005-08-28  Morten Welinder <terra@gnome.org>
1715         * Release 1.5.5
1717 2005-08-28  Morten Welinder <terra@gnome.org>
1719         * Release 1.5.4
1721 2005-08-15  Morten Welinder <terra@gnome.org>
1723         * Release 1.5.3
1725 2005-06-13  Jody Goldberg <jody@gnome.org>
1727         * Release 1.5.2
1729 2005-05-23  Stepan Kasal  <kasal@ucw.cz>
1731         * dao.c (dao_command_descriptor): Typo.
1733 2005-05-10  Jody Goldberg <jody@gnome.org>
1735         * Release 1.5.1
1737 2005-04-14  Morten Welinder  <terra@gnome.org>
1739         * goal-seek.c (goal_seek_initialize): Initalize ->have_root.
1740         (update_data): Set ->have_root.
1741         (goal_seek_point, goal_seek_newton, goal_seek_bisection,
1742         goal_seek_trawl_uniformly, goal_seek_trawl_normally): If we
1743         already have a root, return success right away.
1745 2005-02-08  Jody Goldberg <jody@gnome.org>
1747         * Release 1.5.0
1749 2005-01-17  Jody Goldberg <jody@gnome.org>
1751         * Release 1.4.2
1753 2004-12-09  Jody Goldberg <jody@gnome.org>
1755         * Release 1.4.1
1757 2004-11-28  Jody Goldberg <jody@gnome.org>
1759         * Release 1.4.0
1761 2004-11-16  Andreas J. Guelzow <aguelzow@taliesin.ca>
1763         http://bugzilla.gnome.org/show_bug.cgi?id=124858
1764         * auto-correct.c (autocorrect_initial_caps): g_unichar_isspace
1765           requires a gunichar
1767 2004-11-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
1769         http://bugzilla.gnome.org/show_bug.cgi?id=124858
1770         * auto-correct.c (autocorrect_initial_caps): don't `fix'
1771           strings with capitals later in the string.
1773 2004-11-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1775         http://bugzilla.gnome.org/show_bug.cgi?id=158209
1776         * auto-correct.c (autocorrect_initial_caps): don't replace
1777           initial cups if we have found an exception
1779 2004-11-07  Jody Goldberg <jody@gnome.org>
1781         * Release 1.3.93
1783 2004-10-31  Jody Goldberg <jody@gnome.org>
1785         * Release 1.3.92
1787 2004-10-20  Andreas J. Guelzow <aguelzow@taliesin.ca>
1789         http://bugzilla.gnome.org/show_bug.cgi?id=153527
1790         * dao.c (dao_adjust): don't expand the dao beyond SHEET_MAX_ROWS
1791           or SHEET_MAX_COLS.
1793 2004-10-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
1795         * analysis-tools.c (analysis_tool_ttest_eqvar_engine_run):
1796           adjust italic region
1798 2004-10-05  Jody Goldberg <jody@gnome.org>
1800         * Release 1.3.91
1802 2004-09-20  Stepan Kasal  <kasal@ucw.cz>
1804         * data-shuffling.c, fill-series.c, filter.c, scenarios.c:
1805         * simulation.c, tabulate.c: Don't include unnecessary GUI gheaders.
1806         * simulation.h: #include "dao.h"
1808 2004-09-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1810         * analysis-tools.c (analysis_tool_ztest_engine_run):
1811           use smaller tail
1812         (analysis_tool_ttest_paired_engine_run): rewritten
1813         (analysis_tool_ttest_paired_engine): increase dao size
1815 2004-09-10  Andreas J. Guelzow <aguelzow@taliesin.ca>
1817         * analysis-tools.c (analysis_tool_ztest_engine_run):
1818           rewritten
1820 2004-09-08  Jody Goldberg <jody@gnome.org>
1822         * Release 1.3.90
1824 2004-09-07  Andreas J. Guelzow <aguelzow@taliesin.ca>
1826         * analysis-tools.c (analysis_tool_ttest_eqvar_engine_run):
1827           rewritten
1829 2004-09-06  Andreas J. Guelzow <aguelzow@taliesin.ca>
1831         * analysis-tools.c (analysis_tool_ttest_neqvar_engine_run):
1832           rewritten
1834 2004-09-02  Stepan Kasal  <kasal@ucw.cz>
1836         * Makefile.am: Set SUBDIRS = solver, only if ENABLE_SOLVER.
1838 2004-08-31  Jody Goldberg <jody@gnome.org>
1840         * dao.c : Remove unnecessary include of gtk/gtk.h
1842 2004-08-29  Jody Goldberg <jody@gnome.org>
1844         * Release 1.3.2
1846 2004-07-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
1848         * analysis-tools.c (analysis_tools_write_label_ftest): new
1849         (analysis_tool_ftest_engine_run): rewritten
1851 2004-07-20  Jody Goldberg <jody@gnome.org>
1853         * solver/solver.c (solver_run) : More win32 portability
1855 2004-07-19  Jody Goldberg <jody@gnome.org>
1857         * Release 1.3.1
1859 2004-07-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1861         * analysis-tools.c (cb_inputexpr_free): new
1862         (analysis_tool_table): new
1863         (analysis_tool_correlation_engine_run): use analysis_tool_table
1864         (analysis_tool_covariance_engine_run): use analysis_tool_table
1866 2004-07-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
1868         * dao.h (dao_cell_is_visible): new
1869         * dao.c (dao_cell_is_visible): new
1870         (dao_set_cell_expr): fix leak
1871         * analysis-tools.c (analysis_tools_remove_label): new
1872         (analysis_tools_write_label): use generic argument and
1873           analysis_tools_remove_label
1874         (summary_statistics): change call to analysis_tools_write_label
1875         (confidence_level): ditto
1876         (kth_smallest_largest): ditto
1877         (analysis_tool_anova_single_engine_run): rewrite
1879 2004-07-07  Andreas J. Guelzow <aguelzow@taliesin.ca>
1881         * analysis-tools.c (cb_adjust_areas): new
1882         (prepare_input_range): adjust areas also for GROUPED_BY_AREA
1883         (analysis_tool_anova_single_engine_run): call dao_redraw_respan
1885 2004-06-17  Andreas J. Guelzow <aguelzow@taliesin.ca>
1887         * analysis-tools.h (analysis_tools_data_descriptive_t): add
1888           use_ssmedian field
1889         * analysis-tools.c (analysis_tools_write_label): new
1890         (cb_cut_into_cols): make input references absolute
1891         (cb_cut_into_rows): ditto
1892         (summary_statistics): rewrite
1893         (confidence_level): ditto
1894         (kth_smallest_largest): new
1895         (kth_largest): deleted
1896         (kth_smallest): deleted
1897         (analysis_tool_descriptive_engine_run): call the modified
1898           summary_statistics, confidenc_level and kth_smallest_largest
1899           functions and do not pre-calculate the basic statistics.
1900         * dao.c (dao_set_cell_expr): absorb the expr reference.
1902 2004-05-24  Andreas J. Guelzow <aguelzow@taliesin.ca>
1904         * analysis-tools.c (analysis_tool_fourier_calc_length) do not
1905           use dao
1906         (analysis_tool_fourier_engine): do not pass dao to
1907           analysis_tool_fourier_calc_length
1909 2004-03-30  Jody Goldberg <jody@gnome.org>
1911         http://bugzilla.gnome.org/show_bug.cgi?id=138533
1912         * analysis-tools.c (analysis_tool_moving_average_engine_run) : handle
1913           insufficient data
1915 2004-03-28  Jody Goldberg <jody@gnome.org>
1917         * Release 1.3.0
1919 2003-12-26  Andreas J. Guelzow <aguelzow@taliesin.ca>
1921         * dao.h (dao_load_from_value): new
1922         * dao.c (dao_load_from_value): new
1924 2003-12-23  Jody Goldberg <jody@gnome.org>
1926         * Release 1.2.3
1928 2003-11-26  Jody Goldberg <jody@gnome.org>
1930         * Release 1.2.2
1932 2003-10-08  Jody Goldberg <jody@gnome.org>
1934         * Release 1.2.1
1936 2003-09-29  Morten Welinder  <terra@gnome.org>
1938         * analysis-tools.c (analysis_tool_covariance_engine_run):
1939         Covar(X,X) happens to be the same as Var(X,X) and is generally not
1940         1.  (Population variance, that is.)
1942 2003-09-15  Jody Goldberg <jody@gnome.org>
1944         * Release 1.2.0
1946 2003-09-10  Jody Goldberg <jody@gnome.org>
1948         * Release 1.1.90
1950 2003-08-21  Jody Goldberg <jody@gnome.org>
1952         * Release 1.1.20
1954 2003-08-06  Andreas J. Guelzow <aguelzow@taliesin.ca>
1956         * dao.[ch] (dao_update_sheet_pointer): delete
1958 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1960         * dao.h (dao_update_sheet_pointer): add `old_only' argument
1961         * dao.c (dao_update_sheet_pointer): add `old_only' argument
1962         ((dao_prepare_output): don't try to update new-sheet pointer
1964 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1966         * dao.c (dao_update_sheet_pointer): new
1967         (dao_prepare_output): update sheet pointer before using and
1968           set sheet_idx when setting sheet
1969         * dao.h (dao_update_sheet_pointer): new
1971 2003-08-04  Andreas J. Guelzow <aguelzow@taliesin.ca>
1973         * tabulate.[ch]: new
1974         * Makefile.am: added tabulate.[ch]
1976 2003-08-03  Andreas J. Guelzow <aguelzow@taliesin.ca>
1978         * dao.c (dao_set_cell_expr): new
1979         (dao_put_formulas): new
1980         (dao_convert_to_values): new
1981         (dao_redraw_respan): new
1982         * dao.h (dao_set_cell_expr): new
1983         (dao_put_formulas): new
1984         (dao_convert_to_values): new
1985         (dao_redraw_respan): new
1987 2003-07-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1989         * fill-series.c (fill_series_adjust_variables): adjust
1990         series length determination procedure
1992 2003-07-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
1994         * dao.c: in all calls to dao_set_style, pass the raw
1995         coordinates, since we otehrwise translate twice
1996         (dao_set_date): new
1997         (dao_set_percentage): do not hardcode the format
1998         (dao_adjust): use -1 to mean no change
1999         (dao_set_style): if we don't use the mstyle, release it
2000         * dao.h (dao_set_date): new
2001         * fill-series.[ch]: essentially rewrite to make undoable
2003 2003-06-18  Andreas J. Guelzow <aguelzow@taliesin.ca>
2005         * analysis-tools.c: spelling fix
2007 2003-06-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
2009         * dao.c (dao_prepare_output): add space and parentheses around
2010           sheet number to sheet name
2012 2003-06-12  Andreas J. Guelzow <aguelzow@taliesin.ca>
2014         * analysis-tools.c (analysis_tool_regression_engine_run): set the
2015           error code to show that we have reported the errors
2016         * analysis-tools.h: add more items to analysis_tools_error_code_t
2018 2003-06-07  Jody Goldberg <jody@gnome.org>
2020         * Release 1.1.19
2022 2003-06-07  Jody Goldberg <jody@gnome.org>
2024         * Release 1.1.18
2026 2003-06-06  Jody Goldberg <jody@gnome.org>
2028         * scenarios.h : tweak header to be more friendly.
2030 2003-05-31  Jody Goldberg <jody@gnome.org>
2032         * solver/solver.c (solver_lp_copy) : quick ugly patch.  Copying string
2033           pointers is a bad idea.
2035 2003-05-11  Jody Goldberg <jody@gnome.org>
2037         * Release 1.1.17
2039 2003-04-22  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2041         * fill-series.c (do_row_filling): Eliminate a crach.
2043 2003-04-20  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2045         * simulation.c (simulation_tool): Added checking of maximum
2046         elapsed time.
2048         * scenarios.[ch]: Results cell in summary reporting can also be a
2049         list of cell ranges.
2051         * scenarios.c (scenario_summary_res_cells): Fixed the results
2052         reporting in summary report.
2054 2003-04-19  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2056         * data-shuffling.c (run_shuffling_tool): Implement free area search.
2058 2003-04-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2060         * scenarios.c (scenario_move_range): Implemented.
2061         (move_range): Implemented the simplest case.
2063         * scenarios.c (scenario_summary_res_cells): Result cells output added.
2065         * dao.c (dao_set_align): Wrote.
2067         * scenarios.c (*): Replaced the loops that go through the values
2068         by a callback function. Store values before showing a scenario and
2069         restore them if cancelled.
2071 2003-04-16  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2073         * scenarios.c (scenario_new): Make the name to be unique if it
2074         isn't already.
2075         (find_scenario): Renamed by scenario_find_by_name.
2077         * scenarios.c (scenario_add_new): Simplified the API.
2079         * scenarios.c (find_scenario): API change to check the deletion
2080         flag.
2081         (scenario_delete): Renamed to scenario_mark_deleted and modified
2082         to support canceling deletions.
2083         (scenario_recover_all): New function.
2084         (scenario_summary): Return also the new sheet where the report
2085         exists to support canceling.
2087         * scenarios.h (scenario_t): Added marked_deleted field.
2088         (*): API changes.
2090 2003-04-15  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2092         * scenarios.c (scenario_summary): Set colors of the report.
2094         * dao.c (dao_set_colors): Wrote.
2096         * scenarios.c (scenario_add_new, collect_values): Return TRUE if
2097         changing cells contain at least one formula.
2099 2003-04-14  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2101         * scenarios.c (scenario_summary): Implemented. Result cells output
2102         still missing.
2104 2003-04-11  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2106         * scenarios.c: Added support for insert column/row and delete
2107         column/row.
2109 2003-04-10  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2111         * Makefile.am: Added scenarios.[ch].
2113         * scenarios.[ch]: Implemented scenario_copy_all () for sheet
2114         duplication. Added scenario_copy ().
2115         Implemented scenario_free_all () for sheet removal.
2116         Fixed also the scenario value storage indexing.
2118 2003-04-09  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2120         * scenarios.[ch]: Start of scenarios like in XL.
2122 2003-04-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2124         * fill-series.[ch]: Introduced a new filling tool just like in XL.
2126 2003-04-02  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2128         * data-shuffling.[ch]: Introduced a new tool for data shuffling.
2130 2003-01-28  Jody Goldberg <jody@gnome.org>
2132         * Release 1.1.16
2134 2002-12-31  Jody Goldberg <jody@gnome.org>
2136         * Release 1.1.15
2138 2002-12-22  Jody Goldberg <jody@gnome.org>
2140         * Release 1.1.14
2142 2002-12-22  Jody Goldberg <jody@gnome.org>
2144         * Release 1.1.13
2146 2002-12-17  Jody Goldberg <jody@gnome.org>
2148         * simulation.c (simulation_tool) : patch minor memory overrun.
2150 2002-12-18  Morten Welinder  <terra@diku.dk>
2152         * analysis-tools.c (analysis_tool_regression_engine_run): Fix it
2153         right.
2155 2002-12-18  Morten Welinder  <terra@diku.dk>
2157         * analysis-tools.c (analysis_tool_regression_engine_run): Fix
2158         memory management for ->missing.
2159         (union_of_int_sets): Cleanup.
2161 2002-12-16  Jody Goldberg <jody@gnome.org>
2163         * analysis-tools.c (cb_cut_into_cols) : It is ok for sheet B to be
2164           NULL.
2165         (cb_cut_into_rows) : ditto.
2167 2002-11-15  Jody Goldberg <jody@gnome.org>
2169         * Release 1.1.12
2171 2002-11-04  J.H.M. Dassen (Ray) <jdassen@debian.org>
2173         * dao.c: Included headers for some standard library functions.
2175 2002-11-01  Jody Goldberg <jody@gnome.org>
2177         * Release 1.1.11
2179 2002-10-27  Jody Goldberg <jody@gnome.org>
2181         * Release 1.1.10
2183 2002-10-25  Morten Welinder  <terra@diku.dk>
2185         * dao.c (dao_prepare_output): Fix col/row confusion.
2187 2002-10-14  Morten Welinder  <terra@diku.dk>
2189         * analysis-tools.c (analysis_tool_ttest_neqvar_engine_run): Use
2190         gnumabs, not fabs.
2192 2002-10-10  Morten Welinder  <terra@diku.dk>
2194         * dao.h (data_analysis_output_t): Avoid "gboolean ... : 1".
2195         * auto-correct.c (struct autocorrect): Ditto.
2197 2002-10-03  Jody Goldberg <jody@gnome.org>
2199         * analysis-tools.c : Convert to using command context rather than
2200          accessing the gui-control directly.
2201         * random-generator.c : ditto.
2203 2002-09-30  Jody Goldberg <jody@gnome.org>
2205         * Release 1.1.9
2207 2002-09-10  Morten Welinder  <terra@diku.dk>
2209         * auto-correct.c (autocorrect_tool): Split the meat into
2210         subfunctions.
2211         (autocorrect_set_exceptions): Don't convert into ucs4.
2212         (autocorrect_get_exceptions): therefore don't convert from ucs4.
2213         (autocorrect_names_of_days): New function.
2214         (autocorrect_first_letter): New function, unimplemented.
2215         (autocorrect_initial_caps): New function.
2217 2002-09-09  Jody Goldberg <jody@gnome.org>
2219         * auto-correct.c (autocorrect_tool) : convert to unicode.
2220         (autocorrect_set_exceptions) : convert to ucs4 internally.
2221         (autocorrect_get_exceptions) : change the memory management semantics
2222           of the result.
2223         (autocorrect_get_feature) : init the gconf cache as needed.
2224         (autocorrect_store_config) : use a changeset.
2225         (cb_autocorrect_update) : Use clear and load.
2226         (autocorrect_init) : hook on to the application as data so to handle
2227           destruction in stead of requiring explicit removal.
2228         (autocorrect_load) : handle the gconf lookup directly.
2230 2002-08-29  Jody Goldberg <jody@gnome.org>
2232         * auto-correct.c (autocorrect_tool) : don't run off the end of strings
2233           looking for spaces.
2235 2002-08-25  Jody Goldberg <jody@gnome.org>
2237         * Release 1.1.8
2239 2002-08-16  Jon K Hellan  <hellan@acm.org>
2241         * simulation.c (simulation_tool): Remove unused variable
2243 2002-08-12  Jody Goldberg <jody@gnome.org>
2245         * Release 1.1.7
2247 2002-08-06  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2249         * simulation.c: Plugged a lot of leaks. A new public function to
2250         take care of the memory buffer releasing.
2252 2002-08-06  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2254         * simulation.[ch]: Started the results summary reporting.
2256 2002-08-04  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2258         * dao.c (dao_append_date): New function.
2260 2002-08-04  Jon K Hellan  <hellan@acm.org>
2262         * simulation.c: Include rangefunc.h.
2264 2002-08-03  Jon K Hellan  <hellan@acm.org>
2266         * filter.c (cb_show_all): Return a value.
2268 2002-08-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2270         * simulation.c: Added range, count and confidence level reporting.
2272         * simulation.c (simulation_tool, create_reports,
2273         eval_inputs_list): Added the generations of the statistics of the
2274         input variables too.
2276 2002-08-03  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2278         * simulation.c (simulation_tool): Fixed leaks in error condition.
2279         Redraw and recompute with sheet->simulation_round=0.
2280         (create_reports): Set summary labels italic. Fix the row positions
2281         if first_round > 1.
2283 2002-08-02  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2285         * dao.c (dao_set_bold, dao_set_underlined, dao_set_italic,
2286         dao_set_percent): Bug fix: dao relative indexing.
2288         * simulation.c (create_reports): Reporting look improvements.  Use
2289         dao_prepare_output.
2291 2002-07-30  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2293         * simulation.[ch]: Initial version of the Risk Simulation tool.
2294         It's similar to XL's add-on plug-in's like @RISK but not yet that
2295         good (yet).
2297         * solver/reports.c, dao.[ch]: Moved find_name to dao.c and renamed
2298         it as dao_find_name.
2300         * solver/reports-write.c, dao.[ch]: Moved fill_header_titles to
2301         dao.c and renamed it as dao_write_header.
2303 2002-07-29  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2305         * analysis-tools.c
2306         (analysis_tool_exponential_smoothing_engine_run): Added standard
2307         errors output.
2309 2002-07-26  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2311         * filter.[ch]: New file for filtering submenu functionality.
2313 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2315         * random-generator.c (tool_random_engine): Added Gaussian tail and
2316         uniform integer distributions.
2318 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2320         * random-generator.c (tool_random_engine): Added Landau
2321         distribution.
2323 2002-07-21  Jody Goldberg <jody@gnome.org>
2325         * Release 1.1.6
2327 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2329         * random-generator.c (tool_random_engine): Add Rayleigh Tail
2330         distribution.
2332 2002-07-21  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2334         * random-generator.c (tool_random_engine): Add Exponential Power.
2336 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2338         * random-generator.c (tool_random_engine): Added Levy.
2340 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2342         * random-generator.c (tool_random_engine): Added Gamma, Geometric,
2343         Laplace, Logarithmic, Logistic, Lognormal, Pareto, Rayleigh, T,
2344         Type I Gumbel, and Type II Gumbel.
2346 2002-07-18  Jukka Pekka  <jiivonen@hutcs.cs.hut.fi>
2348         * random-generator.c (tool_random_engine): Added Beta, Cauchy,
2349         Chi-Squared, F, and Weibull.
2351         * random-generator.h: Related changes.
2353 2002-06-14  Andreas J. Guelzow <aguelzow@taliesin.ca>
2355         * dao.c (dao_format_output) : don't just bail out when clear_outputrange
2356         is false
2358 2002-05-29  Jody Goldberg <jody@gnome.org>
2360         * Release 1.1.4
2362 2002-05-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
2364         * src/tools/auto-correct.c (autocorrect_shutdown) : change
2365           gnm_gconf_rm_notification_autocorrect to gnm_gconf_rm_notification
2367 2002-05-03  Morten Welinder  <terra@diku.dk>
2369         * goal-seek.c (fake_df): More debug.  Handle things that come out
2370         NaN.
2371         (goal_seek_newton): Better xstep calculation for the
2372         fake_df case.
2374 2002-04-29  Jody Goldberg <jody@gnome.org>
2376         * Release 1.1.3
2378 2002-04-23  Andreas J. Guelzow <aguelzow@taliesin.ca>
2380         * src/tools/dao.[ch] (dao_get_colrow_state_list) : new
2381         (dao_set_colrow_state_list) : new
2383 2002-04-15  Andreas J. Guelzow <aguelzow@taliesin.ca>
2385         * auto-correct.[ch] : switch from gnome-config to gconf and make
2386           preserve autocorrect exceptions. Make exception lists into
2387           GSList
2389 2002-04-13  Andreas J. Guelzow <aguelzow@taliesin.ca>
2391         * dao.c (dao_command_descriptor) : use cmd_range_to_str_utility
2393 2002-04-05  Andreas J. Guelzow <aguelzow@taliesin.ca>
2395         * random-generator.[ch] : make undoable
2397 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2399         * analysis-tools.c : adjust includes
2400         * random-generator.c : ditto
2402 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2404         * Makefile.am : added tools.h
2405         * analysis-tools.c : use inheritance over #define
2406         * analysis-tools.h : use inheritance over #define
2407         * dao.h : delete labels_flag from dao (it's not an output option)
2408         * random-generator.c :  use inheritance over #define
2409         * tools.h : new
2411 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2413         * analysis-tools.[hc] : make regrssion tool undoable
2415 2002-03-31  Andreas J. Guelzow <aguelzow@taliesin.ca>
2417         * analysis-tools.c : make histogram undoable
2418         * analysis-tools.h : include the analysis-tools.c specific
2419           header info (rather than putting that into tools.h)
2420         * random-generator.h : include tools.h, contain random_tools
2421           prototype
2422         * dao.c (dao_set_cell_value) : plug leak
2424 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2426         * random-generator.[ch] : new files extracted from
2427           analysis-tools.[ch]
2428         * analysis-tools.[ch] : some code moved to
2429           random-generator.[ch]
2430         * Makefile.am : added random-generator.[ch]
2432 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2434         * analysis-tools.c : make F-, z- and t-tests undoable
2435         * analysis-tools.h : add selector
2437 2002-03-30  Andreas J. Guelzow <aguelzow@taliesin.ca>
2439         * analysis-tools.c :  make fourier analysis, moving averages,
2440           rank and percentile, and sampling tools undoable
2441         * dao.c (dao_set_style) : new
2442         (dao_set_percent) : use offsets by calling dao_set_style
2443         (dao_set_italic) : ditto
2445 2002-03-29  Andreas J. Guelzow <aguelzow@taliesin.ca>
2447         * analysis-tools.c : make Fourier Analysis Tool undoable
2449 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2451         * analysis-tools.c : make Descriptive Stats Tool undoable
2453 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2455         * analysis-tools.c : make Covariance Tool undoable
2457 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2459         * analysis-tools.c : make Correlation Tool undoable
2461 2002-03-28  Andreas J. Guelzow <aguelzow@taliesin.ca>
2463         * analysis-tools.c : make 2-factor ANOVA's undoable
2465 2002-03-25  Jody Goldberg <jody@gnome.org>
2467         * Release 1.1.2
2469 2002-03-12  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2471         * autocorrect.c, analysis-tools.c: Added GPL clause.
2473         * dao.[ch] (dao_set_bold): New function.  Moved from
2474         src/tools/solver/reports.c.
2475         (dao_set_underlined): Ditto.
2477 2002-03-11  Andreas J. Guelzow <aguelzow@taliesin.ca>
2479         * dao.[hc] : new files, code extracted from
2480           src/tools/analysis-tools.[ch] and
2481           src/dialogs/dialog-analysis-tools.c, various
2482           functions renamed (prepended dao_)
2483         * analysis-tools.[ch] : some code moved to
2484           src/dialogs/dao-gui-utils.[hc] and dao.[hc], change of
2485           names of utility functions now in
2486           src/dialogs/dao-gui-utils.[hc] or dao.[hc]
2487         * Makefile.am : added dao.[hc]
2489 2002-03-10  Jody Goldberg <jody@gnome.org>
2491         * Release 1.1.1
2493 2002-03-10  Andreas J. Guelzow <aguelzow@taliesin.ca>
2495         * analysis-tools.c (dao_range_name) : new utility
2496         (dao_command_descriptor) : new utility
2497         (dao_adjust) : new utility
2498         (prepare_output) : set all variables to sensible values
2499           to avoid unnecessary type checks elsewhere
2500         (format_output) : utility clearing output range as
2501           appropriate.
2502         (anova_single_factor_tool) : change into an engine
2503           callable by cmd_analysis_tool, renamed to
2504           analysis_tool_anova_single_engine_run
2505         (analysis_tool_anova_single_engine_clean) : new
2506         (analysis_tool_anova_single_engine) : selector function
2507         * analysis-tools.h : some rearrangments, new
2508           analysis_tool_engine_t type, added fields to
2509           data_analysis_output_type_t
2511 2002-03-08  Morten Welinder  <terra@diku.dk>
2513         * analysis-tools.c (dao_set_cell_comment): New function.
2514         (regression_tool): Set a comment on the P-value header.
2516         * analysis-tools.c (fourier_fft_inv): Eliminate.
2517         (fourier_fft): Handle inverse case also.  Make n and skip
2518         parameters.  Eliminate fourier_t.  Constify.
2520 2002-03-07  Morten Welinder  <terra@diku.dk>
2522         * analysis-tools.c (set_cell_value): Safety checks.
2524 2002-03-07  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2526         * goal-seek, Makefile.am: Moved goal seek into this directory.
2528         * stat-analysis, Makefile.am: Moved analysis tools into this
2529         directory.
2531 2002-03-06  Jukka-Pekka Iivonen  <jiivonen@hutcs.cs.hut.fi>
2533         * solver: Moved Solver into this directory.
2535         * Makefile.am: Created.