1 2018-08-09 Morten Welinder <terra@gnome.org>
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
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>
17 2018-04-29 Morten Welinder <terra@gnome.org>
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>
30 2017-12-28 Morten Welinder <terra@gnome.org>
34 2017-12-01 Morten Welinder <terra@gnome.org>
38 2017-11-18 Morten Welinder <terra@gnome.org>
42 2017-07-06 Morten Welinder <terra@gnome.org>
46 2017-03-20 Morten Welinder <terra@gnome.org>
50 2017-01-30 Morten Welinder <terra@gnome.org>
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>
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
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>
87 2016-06-17 Morten Welinder <terra@gnome.org>
91 2016-05-06 Morten Welinder <terra@gnome.org>
95 2016-03-22 Morten Welinder <terra@gnome.org>
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
109 2016-02-06 Morten Welinder <terra@gnome.org>
113 2015-12-28 Morten Welinder <terra@gnome.org>
117 2015-12-25 Morten Welinder <terra@gnome.org>
121 2015-09-20 Morten Welinder <terra@gnome.org>
125 2015-07-28 Morten Welinder <terra@gnome.org>
129 2015-05-09 Morten Welinder <terra@gnome.org>
131 * analysis-frequency.c (analysis_tool_frequency_engine_run):
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
150 2015-04-28 Morten Welinder <terra@gnome.org>
152 * gnm-solver.c (gnm_solver_iterator_new_polish): New function with
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
162 2015-04-24 Morten Welinder <terra@gnome.org>
164 * gnm-solver.c (gnm_solver_get_current_values): Delete unused
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>
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>
184 2015-02-04 Morten Welinder <terra@gnome.org>
188 2015-01-23 Morten Welinder <terra@gnome.org>
192 2015-01-06 Morten Welinder <terra@gnome.org>
194 * gnm-solver.c (gnm_sub_solver_finalize): New function to plug
197 2014-09-25 Morten Welinder <terra@gnome.org>
201 2014-06-09 Morten Welinder <terra@gnome.org>
205 2014-05-23 Morten Welinder <terra@gnome.org>
209 2014-04-30 Morten Welinder <terra@gnome.org>
213 2014-04-13 Morten Welinder <terra@gnome.org>
217 2014-03-18 Morten Welinder <terra@gnome.org>
221 2014-03-03 Morten Welinder <terra@gnome.org>
225 2014-02-16 Morten Welinder <terra@gnome.org>
229 2014-02-11 Morten Welinder <terra@gnome.org>
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
244 2013-11-28 Morten Welinder <terra@gnome.org>
248 2013-10-07 Morten Welinder <terra@gnome.org>
252 2013-09-01 Morten Welinder <terra@gnome.org>
256 2013-08-27 Morten Welinder <terra@gnome.org>
260 2013-08-19 Morten Welinder <terra@gnome.org>
264 2013-07-10 Morten Welinder <terra@gnome.org>
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>
277 2013-04-26 Morten Welinder <terra@gnome.org>
281 2013-03-09 Morten Welinder <terra@gnome.org>
285 2013-02-17 Andreas J. Guelzow <aguelzow@pyrshep.ca>
287 * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
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>
308 2012-11-29 Morten Welinder <terra@gnome.org>
312 2012-11-16 Morten Welinder <terra@gnome.org>
316 2012-09-06 Morten Welinder <terra@gnome.org>
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):
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>
345 2012-07-10 Morten Welinder <terra@gnome.org>
347 * gnm-solver.c (gnm_solver_constraint_as_str): Fix translation
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.
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>
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>
399 2012-03-02 Morten Welinder <terra@gnome.org>
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>
418 2011-11-24 Morten Welinder <terra@gnome.org>
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>
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>
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
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
483 2011-05-1 Andreas J. Guelzow <aguelzow@pyrshep.ca>
485 * analysis-anova.c (analysis_tool_anova_two_factor_no_rep_engine_run):
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
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):
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>
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
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
544 2011-02-02 Morten Welinder <terra@gnome.org>
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
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
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>
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
589 2010-10-02 Andreas J. Guelzow <aguelzow@pyrshep.ca>
591 * analysis-tools.c (analysis_tool_fourier_engine_run): use new
594 2010-10-01 Morten Welinder <terra@gnome.org>
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>
607 2010-08-16 Morten Welinder <terra@gnome.org>
611 2010-08-11 Andreas J. Guelzow <aguelzow@pyrshep.ca>
613 * analysis-normality.c (analysis_tool_normality_engine_run):
616 2010-07-30 Morten Welinder <terra@gnome.org>
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>
642 2010-06-16 Morten Welinder <terra@gnome.org>
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
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>
692 2010-05-27 Morten Welinder <terra@gnome.org>
694 * gnm-solver.c (gnm_solver_param_constructor): Increase default
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
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>
731 2010-05-07 Morten Welinder <terra@gnome.org>
735 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
737 * filter.c (advanced_filter): force the selection to be
740 2010-05-04 Andreas J. Guelzow <aguelzow@pyrshep.ca>
742 * filter.c (filter): use ri->in_advanced_filter rather
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
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
767 (advanced_filter): replace defines with enum and use
769 * filter.h: remove unneeded defines
771 2010-04-16 Morten Welinder <terra@gnome.org>
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>
835 2010-02-13 Morten Welinder <terra@gnome.org>
839 2010-01-25 Andreas J. Guelzow <aguelzow@pyrshep.ca>
841 * simulation.c (create_stats): fix length calculation for the
844 2010-01-19 Morten Welinder <terra@gnome.org>
848 2010-01-13 Morten Welinder <terra@gnome.org>
850 * goal-seek.c (goal_seek_newton_polish): Fix some gnm_float
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):
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>
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>
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>
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):
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>
959 2009-10-29 Andreas J. Guelzow <aguelzow@pyrshep.ca>
961 * auto-correct.c (autocorrect_store_config): use the correct
964 2009-10-11 Morten Welinder <terra@gnome.org>
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
978 2009-09-20 Morten Welinder <terra@gnome.org>
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>
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>
1014 2009-08-15 Morten Welinder <terra@gnome.org>
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>
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
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):
1086 * analysis-tools.c (analysis_tool_anova_two_factor_engine):
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
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
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>
1123 2009-05-06 Morten Welinder <terra@gnome.org>
1127 2009-04-25 Morten Welinder <terra@gnome.org>
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>
1143 2009-02-22 Morten Welinder <terra@gnome.org>
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
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
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
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>
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
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>
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):
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):
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):
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
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
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
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):
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
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>
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>
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>
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>
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>
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
1548 2007-12-03 Jody Goldberg <jody@gnome.org>
1552 2007-11-27 Morten Welinder <terra@gnome.org>
1554 * fill-series.c (fill_series_adjust_variables): Fix off-by-one
1557 2007-11-19 Jody Goldberg <jody@gnome.org>
1561 2007-11-04 Morten Welinder <terra@gnome.org>
1565 2007-10-21 Morten Welinder <terra@gnome.org>
1569 2007-09-16 Morten Welinder <terra@gnome.org>
1571 * scenarios.c (scenarios_free): Call scenario_free, it
1574 2007-09-04 Jody Goldberg <jody@gnome.org>
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>
1591 2007-05-03 Morten Welinder <terra@gnome.org>
1595 2007-04-21 Morten Welinder <terra@gnome.org>
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>
1614 2007-02-16 Morten Welinder <terra@gnome.org>
1618 2006-12-17 Jody Goldberg <jody@gnome.org>
1622 2006-12-04 Jody Goldberg <jody@gnome.org>
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
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>
1662 2006-11-19 Morten Welinder <terra@gnome.org>
1666 2006-10-17 Jody Goldberg <jody@gnome.org>
1670 2006-10-02 Jody Goldberg <jody@gnome.org>
1674 2006-05-25 Jean Brefort <jean.brefort@normalesup.org>
1676 * analysis-tools.c: ditto.
1677 * auto-correct.c: ditto.
1679 * data-shuffling.c: ditto.
1680 * fill-series.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>
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>
1705 2005-10-10 Jody Goldberg <jody@gnome.org>
1709 2005-09-08 Jody Goldberg <jody@gnome.org>
1713 2005-08-28 Morten Welinder <terra@gnome.org>
1717 2005-08-28 Morten Welinder <terra@gnome.org>
1721 2005-08-15 Morten Welinder <terra@gnome.org>
1725 2005-06-13 Jody Goldberg <jody@gnome.org>
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>
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>
1749 2005-01-17 Jody Goldberg <jody@gnome.org>
1753 2004-12-09 Jody Goldberg <jody@gnome.org>
1757 2004-11-28 Jody Goldberg <jody@gnome.org>
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
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>
1783 2004-10-31 Jody Goldberg <jody@gnome.org>
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
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>
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):
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):
1820 2004-09-08 Jody Goldberg <jody@gnome.org>
1824 2004-09-07 Andreas J. Guelzow <aguelzow@taliesin.ca>
1826 * analysis-tools.c (analysis_tool_ttest_eqvar_engine_run):
1829 2004-09-06 Andreas J. Guelzow <aguelzow@taliesin.ca>
1831 * analysis-tools.c (analysis_tool_ttest_neqvar_engine_run):
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>
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>
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
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
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
1915 2004-03-28 Jody Goldberg <jody@gnome.org>
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>
1928 2003-11-26 Jody Goldberg <jody@gnome.org>
1932 2003-10-08 Jody Goldberg <jody@gnome.org>
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>
1946 2003-09-10 Jody Goldberg <jody@gnome.org>
1950 2003-08-21 Jody Goldberg <jody@gnome.org>
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
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>
2022 2003-06-07 Jody Goldberg <jody@gnome.org>
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>
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
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
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
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.
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
2104 2003-04-11 Jukka Pekka <jiivonen@hutcs.cs.hut.fi>
2106 * scenarios.c: Added support for insert column/row and delete
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>
2134 2002-12-31 Jody Goldberg <jody@gnome.org>
2138 2002-12-22 Jody Goldberg <jody@gnome.org>
2142 2002-12-22 Jody Goldberg <jody@gnome.org>
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
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
2165 (cb_cut_into_rows) : ditto.
2167 2002-11-15 Jody Goldberg <jody@gnome.org>
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>
2179 2002-10-27 Jody Goldberg <jody@gnome.org>
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
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>
2207 2002-09-10 Morten Welinder <terra@diku.dk>
2209 * auto-correct.c (autocorrect_tool): Split the meat into
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
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
2235 2002-08-25 Jody Goldberg <jody@gnome.org>
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>
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
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
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
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>
2306 (analysis_tool_exponential_smoothing_engine_run): Added standard
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
2323 2002-07-21 Jody Goldberg <jody@gnome.org>
2327 2002-07-21 Jukka Pekka <jiivonen@hutcs.cs.hut.fi>
2329 * random-generator.c (tool_random_engine): Add Rayleigh Tail
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
2358 2002-05-29 Jody Goldberg <jody@gnome.org>
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
2371 (goal_seek_newton): Better xstep calculation for the
2374 2002-04-29 Jody Goldberg <jody@gnome.org>
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
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
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
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
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>
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>
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
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
2531 2002-03-06 Jukka-Pekka Iivonen <jiivonen@hutcs.cs.hut.fi>
2533 * solver: Moved Solver into this directory.
2535 * Makefile.am: Created.