1 2018-08-19 Morten Welinder <terra@gnome.org>
5 2018-08-09 Morten Welinder <terra@gnome.org>
9 2018-05-07 Morten Welinder <terra@gnome.org>
13 2018-04-29 Morten Welinder <terra@gnome.org>
17 2018-03-13 Morten Welinder <terra@gnome.org>
21 2017-12-28 Morten Welinder <terra@gnome.org>
25 2017-12-01 Morten Welinder <terra@gnome.org>
29 2017-11-18 Morten Welinder <terra@gnome.org>
33 2017-07-06 Morten Welinder <terra@gnome.org>
37 2017-03-20 Morten Welinder <terra@gnome.org>
41 2017-01-30 Morten Welinder <terra@gnome.org>
45 2016-08-20 Morten Welinder <terra@gnome.org>
49 2016-06-29 Morten Welinder <terra@gnome.org>
53 2016-06-17 Morten Welinder <terra@gnome.org>
57 2016-05-06 Morten Welinder <terra@gnome.org>
61 2016-03-22 Morten Welinder <terra@gnome.org>
65 2016-02-06 Morten Welinder <terra@gnome.org>
69 2015-12-28 Morten Welinder <terra@gnome.org>
73 2015-12-25 Morten Welinder <terra@gnome.org>
77 2015-09-20 Morten Welinder <terra@gnome.org>
81 2015-07-28 Morten Welinder <terra@gnome.org>
85 2015-04-16 Morten Welinder <terra@gnome.org>
89 2015-03-04 Morten Welinder <terra@gnome.org>
93 2015-02-04 Morten Welinder <terra@gnome.org>
97 2015-01-23 Morten Welinder <terra@gnome.org>
101 2014-09-25 Morten Welinder <terra@gnome.org>
105 2014-06-09 Morten Welinder <terra@gnome.org>
109 2014-05-23 Morten Welinder <terra@gnome.org>
113 2014-04-30 Morten Welinder <terra@gnome.org>
117 2014-04-13 Morten Welinder <terra@gnome.org>
121 2014-03-18 Morten Welinder <terra@gnome.org>
125 2014-03-03 Morten Welinder <terra@gnome.org>
129 2014-02-16 Morten Welinder <terra@gnome.org>
133 2014-02-11 Morten Welinder <terra@gnome.org>
137 2013-11-28 Morten Welinder <terra@gnome.org>
141 2013-10-07 Morten Welinder <terra@gnome.org>
145 2013-09-01 Morten Welinder <terra@gnome.org>
149 2013-08-27 Morten Welinder <terra@gnome.org>
153 2013-08-19 Morten Welinder <terra@gnome.org>
157 2013-07-10 Morten Welinder <terra@gnome.org>
161 2013-06-25 Morten Welinder <terra@gnome.org>
165 2013-04-26 Morten Welinder <terra@gnome.org>
169 2013-03-09 Morten Welinder <terra@gnome.org>
173 2012-12-18 Morten Welinder <terra@gnome.org>
177 2012-11-29 Morten Welinder <terra@gnome.org>
181 2012-11-16 Morten Welinder <terra@gnome.org>
185 2012-09-06 Morten Welinder <terra@gnome.org>
189 2012-07-15 Morten Welinder <terra@gnome.org>
193 2012-06-25 Morten Welinder <terra@gnome.org>
197 2012-04-21 Morten Welinder <terra@gnome.org>
201 2012-03-02 Morten Welinder <terra@gnome.org>
205 2011-11-27 Morten Welinder <terra@gnome.org>
209 2011-11-24 Morten Welinder <terra@gnome.org>
213 2011-07-31 Morten Welinder <terra@gnome.org>
217 2011-05-21 Morten Welinder <terra@gnome.org>
221 2011-03-24 Morten Welinder <terra@gnome.org>
225 2011-02-02 Morten Welinder <terra@gnome.org>
229 2010-11-25 Morten Welinder <terra@gnome.org>
233 2010-10-01 Morten Welinder <terra@gnome.org>
237 2010-09-04 Morten Welinder <terra@gnome.org>
241 2010-08-16 Morten Welinder <terra@gnome.org>
245 2010-07-30 Morten Welinder <terra@gnome.org>
249 2010-06-28 Morten Welinder <terra@gnome.org>
253 2010-06-16 Morten Welinder <terra@gnome.org>
257 2010-05-30 Morten Welinder <terra@gnome.org>
261 2010-05-20 Morten Welinder <terra@gnome.org>
265 2010-05-07 Morten Welinder <terra@gnome.org>
269 2010-04-16 Morten Welinder <terra@gnome.org>
273 2010-03-08 Morten Welinder <terra@gnome.org>
277 2010-02-13 Morten Welinder <terra@gnome.org>
281 2010-01-19 Morten Welinder <terra@gnome.org>
285 2009-12-15 Morten Welinder <terra@gnome.org>
289 2009-11-29 Morten Welinder <terra@gnome.org>
293 2009-11-01 Morten Welinder <terra@gnome.org>
297 2009-10-11 Morten Welinder <terra@gnome.org>
301 2009-09-20 Morten Welinder <terra@gnome.org>
305 2009-09-05 Morten Welinder <terra@gnome.org>
309 2009-08-30 Morten Welinder <terra@gnome.org>
313 2009-08-15 Morten Welinder <terra@gnome.org>
317 2009-06-20 Morten Welinder <terra@gnome.org>
321 2009-05-23 Morten Welinder <terra@gnome.org>
325 2009-05-06 Morten Welinder <terra@gnome.org>
329 2009-04-25 Morten Welinder <terra@gnome.org>
333 2009-03-22 Morten Welinder <terra@gnome.org>
337 2009-02-22 Morten Welinder <terra@gnome.org>
341 2008-10-18 Jody Goldberg <jody@gnome.org>
345 2008-08-29 Jody Goldberg <jody@gnome.org>
349 2008-06-25 Jody Goldberg <jody@gnome.org>
353 2008-05-04 Jody Goldberg <jody@gnome.org>
357 2007-12-21 Jody Goldberg <jody@gnome.org>
361 2007-12-03 Jody Goldberg <jody@gnome.org>
365 2007-11-19 Jody Goldberg <jody@gnome.org>
369 2007-11-04 Morten Welinder <terra@gnome.org>
373 2007-10-21 Morten Welinder <terra@gnome.org>
377 2007-09-04 Jody Goldberg <jody@gnome.org>
381 2007-07-24 Jody Goldberg <jody@gnome.org>
385 2007-05-03 Morten Welinder <terra@gnome.org>
389 2007-04-21 Morten Welinder <terra@gnome.org>
393 2007-03-04 Morten Welinder <terra@gnome.org>
397 2007-02-16 Morten Welinder <terra@gnome.org>
401 2006-12-17 Jody Goldberg <jody@gnome.org>
405 2006-12-04 Jody Goldberg <jody@gnome.org>
409 2006-11-20 Jody Goldberg <jody@gnome.org>
413 2006-11-19 Morten Welinder <terra@gnome.org>
417 2006-10-17 Jody Goldberg <jody@gnome.org>
421 2006-10-02 Jody Goldberg <jody@gnome.org>
425 2006-05-25 Jean Brefort <jean.brefort@normalesup.org>
427 * plugin.c: replaced gi18n.h by gi18n-lib.h.
428 * smob-value.c: ditto.
430 2006-05-08 Jody Goldberg <jody@gnome.org>
434 2005-11-14 Jody Goldberg <jody@gnome.org>
438 2005-10-10 Jody Goldberg <jody@gnome.org>
442 2005-09-08 Jody Goldberg <jody@gnome.org>
446 2005-08-28 Morten Welinder <terra@gnome.org>
450 2005-08-28 Morten Welinder <terra@gnome.org>
454 2005-08-15 Morten Welinder <terra@gnome.org>
458 2005-06-13 Jody Goldberg <jody@gnome.org>
462 2005-05-10 Jody Goldberg <jody@gnome.org>
466 2005-02-08 Jody Goldberg <jody@gnome.org>
470 2005-01-17 Jody Goldberg <jody@gnome.org>
474 2004-12-09 Jody Goldberg <jody@gnome.org>
478 2004-11-28 Jody Goldberg <jody@gnome.org>
482 2004-11-07 Jody Goldberg <jody@gnome.org>
486 2004-10-31 Jody Goldberg <jody@gnome.org>
490 2004-10-05 Jody Goldberg <jody@gnome.org>
494 2004-09-08 Jody Goldberg <jody@gnome.org>
498 2004-08-29 Jody Goldberg <jody@gnome.org>
502 2004-07-19 Jody Goldberg <jody@gnome.org>
506 2004-03-28 Jody Goldberg <jody@gnome.org>
510 2003-12-23 Jody Goldberg <jody@gnome.org>
514 2003-11-26 Jody Goldberg <jody@gnome.org>
518 2003-10-08 Jody Goldberg <jody@gnome.org>
522 2003-09-15 Jody Goldberg <jody@gnome.org>
526 2003-09-10 Jody Goldberg <jody@gnome.org>
530 2003-08-21 Jody Goldberg <jody@gnome.org>
534 2003-06-07 Jody Goldberg <jody@gnome.org>
538 2003-06-07 Jody Goldberg <jody@gnome.org>
542 2003-05-11 Jody Goldberg <jody@gnome.org>
546 2003-01-28 Jody Goldberg <jody@gnome.org>
550 2003-01-10 Morten Welinder <terra@diku.dk>
552 * plugin.c (gnm_guile_catcher): buffer size paranoia.
554 2002-12-31 Jody Goldberg <jody@gnome.org>
558 2002-12-22 Jody Goldberg <jody@gnome.org>
562 2002-12-22 Jody Goldberg <jody@gnome.org>
566 2002-11-15 Jody Goldberg <jody@gnome.org>
570 2002-11-01 Jody Goldberg <jody@gnome.org>
574 2002-10-27 Jody Goldberg <jody@gnome.org>
578 2002-10-13 Jon K Hellan <hellan@acm.org>
580 * plugin.c (scm_register_function): Switch to gnm_func_add.
582 2002-09-30 Jody Goldberg <jody@gnome.org>
586 2002-08-25 Jody Goldberg <jody@gnome.org>
590 2002-08-12 Jody Goldberg <jody@gnome.org>
594 2002-08-07 Zbigniew Chyla <cyba@gnome.pl>
596 * Makefile.am (INCLUDES): Define PLUGIN_ID
598 * plugin.c (plugin_init_general):
599 Use the PLUGIN macro from module-plugin-defs.h
601 2002-08-04 Zbigniew Chyla <cyba@gnome.pl>
603 * plugin.c (scm_register_function):
604 Adjusted to function_add_args signature change.
606 2002-08-04 Jon K Hellan <hellan@acm.org>
608 * plugin.c (gnm_guile_catcher): Remove unused var 'len'.
609 (plugin_init_general): Remove unused var 'cat'.
611 * guile-support.c: Include position.h.
613 2002-07-22 Zbigniew Chyla <cyba@gnome.pl>
615 * plugin.xml.in: Set loader type to "Gnumeric_Builtin:module".
617 * plugin.c (plugin_can_deactivate_general): Removed
618 (plugin_init_general): Use gnm_plugin_use_ref to prevent plugin from
621 2002-07-21 Jody Goldberg <jody@gnome.org>
625 2002-07-07 Jon K Hellan <hellan@acm.org>
627 * plugin.c (plugin_init_general): Remove call of
628 function_get_category - result is never used.
631 2002-07-07 Jon K Hellan <hellan@acm.org>
633 * smob-value.c (scm_value_get_as_string): Do type conversion
634 instead of failing for VALUE_BOOLEAN, VALUE_INTEGER and
635 VALUE_FLOAT. (From Joost Helberg).
636 (scm_value_get_as_int): Do type conversion instead of failing for
637 VALUE_BOOLEAN and VALUE_FLOAT.
638 (scm_value_get_as_float): Do type conversion instead of failing
639 for VALUE_BOOLEAN and VALUE_INTEGER.
641 2002-05-29 Jody Goldberg <jody@gnome.org>
645 2002-04-29 Jody Goldberg <jody@gnome.org>
649 2002-04-15 Jon K Hellan <hellan@acm.org>
651 * plugin.c: s/main.h/libgnumeric.h/
653 2002-03-28 Jon K Hellan <hellan@acm.org>
655 * plugin.c (gnm_guile_helper): New function. Helper to call
657 (gnm_guile_catcher): New function. Receives error info from Guile
658 if Guile throws an error.
659 (func_marshal_func): Handle errors from Guile gracefully. The old
660 behaviour was to abort Gnumeric.
662 * gnumeric_startup.scm (gnm:error->string): New function. Returns
663 a string with Guile's error message.
665 2002-03-25 Jody Goldberg <jody@gnome.org>
669 2002-03-26 Jon K Hellan <hellan@acm.org>
671 * smob-value.c (make_value, scm_value_new_bool,
672 scm_value_new_float, scm_value_new_string): Fix
673 leak/unininitialized memory problem.
675 * plugin.c (func_scm_apply): Remove. It called scm_c_eval_string
676 on the contents of the first argument cell. This is a big security
678 (plugin_init_general): Don't export spreadsheet function
679 scm_apply, which used to be bound to func_scm_apply.
681 2002-03-26 Jon K Hellan <hellan@acm.org>
683 * plugin.c (scm_gnumeric_funcall): Free Value after it has been
686 * smob-value.c (make_new_smob): Make the Value inside the smob a
688 (get_value_from_smob): Also clone when returning Value from smob.
690 2002-03-24 Jon K Hellan <hellan@acm.org>
692 * plugin.c (scm_register_function) constify help.
693 (func_scm_apply): Make expr_node_list a GnmExprList.
695 * smob-value.c (init_value_type): Guile API doesn't expect
696 arguments to be declared const. So cast constants to non-const to
699 2002-03-22 Jon K Hellan <hellan@acm.org>
701 * plugin.c: Include expr-impl.h
703 2002-03-10 Jody Goldberg <jody@gnome.org>
707 2002-03-07 Jon K Hellan <hellan@acm.org>
709 * plugin.c (func_marshal_func): Substitute ei->func_call->func for
710 ei->func_def and adapt pointer checks accordingly.
712 2002-02-18 Jody Goldberg <jody@gnome.org>
716 2002-01-21 Jody Goldberg <jody@gnome.org>
720 2002-01-15 Jody Goldberg <jody@gnome.org>
724 2002-01-06 Jody Goldberg <jody@gnome.org>
728 2001-12-31 Jody Goldberg <jody@gnome.org>
732 2001-12-24 Jody Goldberg <jody@gnome.org>
736 2001-12-15 Jody Goldberg <jody@gnome.org>
740 2001-11-19 Jody Goldberg <jgoldberg@home.com>
744 2001-11-05 Jody Goldberg <jgoldberg@home,com>
748 2001-10-29 Jody Goldberg <jgoldberg@home.com>
752 2001-10-29 Jody Goldberg <jgoldberg@home.com>
756 2001-10-23 Jody Goldberg <jgoldberg@home.com>
758 * plugin.c (func_scm_apply) : s/eval_expr/expr_eval/
760 2001-10-18 Jody Goldberg <jgoldberg@home.com>
764 2001-10-07 Jody Goldberg <jgoldberg@home.com>
768 2001-09-25 Jon K Hellan <hellan@acm.org>
770 * .cvsignore: Add plugin.xml
772 2001-08-21 Zbigniew Chyla <cyba@gnome.pl>
774 * plugin.xml: Removed
776 * plugin.xml.in: Copied from plugin.xml, prepared for localization.
778 * Makefile.am: Use xml-i18n-tools to create plugin.xml (with
779 translations merged from .po file).
781 2001-08-20 Jody Goldberg <jgoldberg@home.com>
785 2001-08-17 Morten Welinder <terra@diku.dk>
787 * guile-support.h: Guard and prune includes.
789 * smob-value.h: Guard.
791 2001-08-15 Ariel Rios <ariel@linuxppc.org>
793 * plugin.c (plugin_init_general): Remove call of deprecated
794 has_gnumeric_been_compiled_with_guile_support func.
795 (has_gnumeric_been_compiled_with_guile_support): Removed.
797 2001-08-14 Ariel Rios <ariel@linuxppc.org>
799 * plugin.c (plugin_init_general): We now initialize guile
801 (has_gnumeric_been_compiled_with_guile_support): Probably,
802 we don't need this function anymore. Anyway, it was moved
805 2001-08-11 Ariel Rios <ariel@linuxppc.org>
807 * plugin.c (func_scm_apply): Use scm_c_eval_string instead of
808 scm_eval_0str which is now deprecated.
809 (plugin_init_general): Ditto.
811 2001-08-11 Jody Goldberg <jgoldberg@home.com>
815 2001-07-30 Ariel Rios <ariel@linuxppc.org>
817 * plugin.c: Do not use gh.h anymore.
819 * smob-value.c (scm_i_scm2bool): Returns the value of a scheme object.
820 Temporary hack until this function can be put unto guile.
821 (make_value): Get rid of gh_* functons since the gh interface will be
822 deprecated from guile.
823 (scm_value_new_bool): Ditto.
824 (scm_value_get_as_float): Ditto.
825 (scm_value_get_as_list): Ditto.
827 2001-07-17 Jody Goldberg <jgoldberg@home.com>
831 2001-06-28 Jody Goldberg <jgoldberg@home>
835 2001-06-27 Jody Goldberg <jgoldberg@home.com>
839 2001-05-22 Ariel Rios <ariel@linuxppc.org>
841 * smob-value.c (init_value_type): Use scm_c_define_gsubr as required by guile 1.4
843 * plugin.c (plugin_init_general): Ditto
845 2001-05-20 Jody Goldberg <jgoldberg@home.com>
849 2001-03-29 Morten Welinder <terra@diku.dk>
851 * smob-value.c (scm_value_get_as_list): Don't use //.
852 (print_value): Ditto.
854 2001-03-17 Jody Goldberg <jgoldberg@home.com>
858 2001-02-23 Jody Goldberg <jgoldberg@home.com>
862 2001-02-16 Jody Goldberg <jgoldberg@home.com>
866 2001-02-12 Karl Eichwalder <ke@suse.de>
868 * Makefile.am (EXTRA_DIST): Add $(gnumeric_plugin_guile_DATA).
870 2001-01-28 Ariel Rios <ariel@arcavia.com>
872 * plugin.c (init_plugin): Correct typo.
874 2001-01-27 Zbigniew Chyla <cyba@gnome.pl>
876 * Makefile.am, plugin.c, plugin.xml:
877 Conversion to new plugins code.
879 2000-12-20 Morten Welinder <terra@diku.dk>
881 * guile-support.c: Include <config.h>.
883 * smob-value.c: Ditto.
885 2000-12-17 Jody Goldberg <jgoldberg@home.com>
889 2000-12-7 Jody Goldberg <jgoldberg@home.com>
893 2000-11-23 Ariel Rios <ariel@arcavia.com>
895 * guile-support.h (gnumeric_list2scm): Removed unused prototypes.
896 (gnumeric_scm2list): Ditto
898 * guile-support.c (gnumeric_list2scm): Removed unused function.
899 (gnumeric_scm2list): Ditto
901 2000-11-18 Jody Goldberg <jgoldberg@home.com>
905 2000-11-13 Jody Goldberg <jgoldberg@home.com>
909 2000-11-12 Ariel Rios <ariel@arcavia.com>
911 * plugin.c: Add copyright notice.
912 * doc/guile-gnumeric.txt: Update documentation.
914 2000-11-12 Ariel Rios <ariel@arcavia.com>
916 * functions.scm (fibo): Return value smob
917 * guile-support.c : Ditto for the functions removed on header file.
918 (scm_to_value): We now only call get_value_from_smob and things are
919 way easier and cleaner now.
920 * guile-support.h: (list_to_scm): Removed function.
921 (cell_ref_to_scm): Ditto
922 (scm_to_cell_ref): Ditto
923 (scm_symbolfrom0str): Ditto
924 (scm_to_value): Ditto.
926 2000-11-12 Ariel Rios <ariel@arcavia.com>
928 * functions.scm: Cleaned old commented scheme functions.
930 2000-11-12 Ariel Rios <ariel@arcavia.com>
932 * functions.scm (fibo): Use value-get-as-int for getting the integer value.
933 * guile-support.c (value_to_scm): We now create a new smob value instead of dealing
934 with a case per case basis.
936 2000-11-11 Ariel Rios <ariel@arcavia.com>
938 * smob-value.c (scm_value_get_as_list): Should remove warning
940 2000-11-06 Ariel Rios <ariel@arcavia.com>
942 * smob-value.h (make_new_smob): Add prototype.
943 (make_new_smob): Ditto
944 * smob-value.c (make_new_smob): New functions that enables to create a
945 new value smob from a Value. This function is used in the C world.
946 (get_value_from_smob): Get the Value member from the smob. Also
947 used only in the C world.
948 (scm_value_new_bool): Function to create a new SCM.
949 (scm_value_new_float): Ditto.
950 (scm_value_new_string): Ditto.
951 (init_value_type): Add the value-new* functions into Guile.
953 2000-11-06 Ariel Rios <ariel@arcavia.com>
955 * doc/guile-gnumeric.txt: Update documentation.
957 2000-11-06 Ariel Rios <ariel@arcavia.com>
959 * plugin.c (init_plugin): Add call to init_value_type ()
961 2000-11-06 Ariel Rios <ariel@arcavia.com>
963 * smob-value.c (scm_value_get_as_string): wrappers for Value.h equivalent.
964 (scm_value_get_as_int): Ditto.
965 (scm_value_get_as_float): Ditto.
966 (scm_value_get_as_list): Ditto. Need to be ckecked out!
967 Probably in this functions we should return SCM_ERROR instead of SCM_EOL
968 if the smob does not contains the required type.
969 (init_value_type): Add the previous functions
970 * smob-value.h (init_value_type): Correct prototype
972 2000-11-06 Ariel Rios <ariel@arcavia.com>
974 * smob-value.c (_SCM_Value): Remove scm and name values.
975 (make_value): Ditto. Also removed unused variables.
976 * Makefile.am: Compile smob-value.c
978 2000-11-06 Ariel Rios <ariel@arcavia.com>
980 * smob-value.h: New header file.
981 (init_value_type): New prototype.
982 * smob-value.c (SCM_Value): Smob structure.
983 (make_value): Creates a new SCM object instance.
984 (mark_value): Guile uses this functions to each created
985 instance of this type to the GC.
986 (free_value): Guile apply this instance where no new pointers
987 to the instance can be found.
988 (print_value): Write a printed representation of object.
989 (equalp_value): Compares to value_smob
990 (init_value_type): Inits the new value smob in Guile
992 2000-11-05 Ariel Rios <ariel@arcavia.com>
994 * guile-support.c (value_to_scm): Use value_get_as functions as per Jody
997 2000-11-04 Ariel Rios <ariel@arcavia.com>
999 * plugin.c (scm_cell_expr): Return SCM_EOL instead of expr_to_scm.
1000 * guile-support.c (value_to_scm): Correctly create the list unto the guile interpreter.
1001 Greatest PBB ever! In the VALUE_EMPTY case we now return SCM_EOL instead of SCM_UNSPECIFIED.
1002 Clean some comments.
1003 (expr_to_scm): Comment this function that it is not needed
1005 2000-11-01 Ariel Rios <ariel@arcavia.com>
1007 * plugin.c (func_marshal_func): Added a nice SCM cast to remove warning.
1009 2000-10-30 Ariel Rios <ariel@arcavia.com>
1011 * guile-support.c (value_to_scm): Correct the VALUE_ARRAY case.
1012 We now correctly create the list, finish it and reverse it.
1014 2000-10-27 Ariel Rios <ariel@arcavia.com>
1016 * guile-support.c (gnumeric_list2scm): Translates GList into SCM ls.
1017 (gnumeric_scm2list): Translates SCM ls into GList
1018 (value_to_scm): Moved here from plugin.c
1019 (scm_to_value): Ditto.
1020 (expr_to_scm): Ditto.
1021 (list_to_scm): Ditto.
1022 (cell_ref_to_scm): Ditto.
1023 (scm_to_cell_ref): Ditto.
1024 * guile-support.h (gnumeric_list2scm): Add prototype.
1025 (gnumeric_scm2list, value_to_scm, scm_to_value, expr_to_scm,
1026 list_to_scm, cell_ref_to_scm, scm_to_cell_ref): Ditto
1027 * plugin.c: Removed functions. Include guile-support.h
1028 * Makefile.am: Add guile-support.c
1030 2000-10-27 Ariel Rios <ariel@arcavia.com>
1032 * plugin.c (list_to_scm): Removed
1034 2000-10-10 Jody Goldberg <jgoldberg@home.com>
1038 2000-09-25 Ariel Rios <ariel@arcavia.com>
1040 * functions.scm: Create the ggtest formula. Handle with care.
1041 Shows possible use of guile-gtk inside gnumeric. It is commented.
1043 2000-09-09 Jon K Hellan <hellan@acm.org>
1045 * plugin.c (scm_cell_expr):
1046 s/cell->u.expression/cell->base.expression/
1048 2000-07-06 Michael Meeks <michael@helixcode.com>
1050 * plugin.c (scm_register_function): kill g_strdup leak.
1052 2000-06-29 Michael Meeks <michael@helixcode.com>
1054 * plugin.c (expr_to_scm): use func->name not func->symbol.
1056 2000-06-28 Jody Goldberg <jgoldberg@home.com>
1058 * plugin.c : Remove include for symbol.h
1060 2000-06-18 Jody Goldberg <jgoldberg@home.com>
1064 2000-06-18 Jody Goldberg <jgoldberg@home.com>
1068 2000-06-07 Ariel Rios <ariel@arcavia.com>
1070 * plugin.c: Removal of unused code. Found some nasty problems
1071 that need to be addresed urgently in ranges and arrays.
1073 * doc/guile-gnumeric.txt: Updated.
1075 2000-05-26 Jody Goldberg <jgoldberg@home.com>
1077 * plugin.c (init_plugin) : rename
1078 gnumeric_error_plugin_problem -> gnumeric_error_plugin.
1080 2000-05-20 Jody Goldberg <jgoldberg@home.com>
1084 2000-05-16 Ariel Rios <ariel@arcavia.com>
1086 * plugin.c (value_to_scm): VALUE_ARRAY now correctly returns the reversed list.
1087 VALUE_EMPTY returns the empty list.
1089 2000-05-09 Jody Goldberg <jgoldberg@home.com>
1093 2000-05-01 Jody Goldberg <jgoldberg@home.com>
1095 * plugin.c (expr_to_scm) : OPER_PERCENT is a percentage not a modulo.
1097 2000-04-29 Michael Meeks <michael@helixcode.com>
1099 * Makefile.am (gnumeric_guiledir): fix so it builds.
1101 2000-04-26 Jody Goldberg <jgoldberg@home.com>
1103 * plugin.c (init_plugin) : Use gnumeric_sys_data_dir.
1105 2000-04-21 Jody Goldberg <jgoldberg@home.com>
1107 * plugin.c (scm_to_value) : Use value_new_{cellrange,string}.
1109 2000-04-05 Jody Goldberg <jgoldberg@home.com>
1111 * plugin.c (func_scm_apply) : Use eval_expr_empty, and
1112 eval_expr_nonempty..
1114 2000-03-29 Jody Goldberg <jgoldberg@home.com>
1116 * plugin.c (init_plugin) : Add check to ensure that gnumeric was
1117 compiled with guile support so that stale plugins do not crash.
1119 2000-03-08 Ariel Rios <ariel@arcavia.com>
1121 * plugin.c (init_plugin): Corrected the number of arguments
1122 in the registration of register-function.
1124 2000-03-06 Ariel Rios <ariel@arcavia.com>
1126 * functions.scm: All the functions now use the scm_category argument.
1128 * plugin.c (scm_register_function): Added the scm_category argument. From now on the user we'll be able to
1129 give the category his formula want's to be added upon.
1131 2000-02-10 Michael Meeks <michael@helixcode.com>
1133 * plugin.c: include cell.h
1135 2000-01-30 Michael Meeks <michael@mejm2.dow.cam.ac.uk>
1137 * plugin.c (scm_register_function): Use set_user_data & not
1138 the funclist. (fndef_compare): kill.
1139 (func_marshal_func): user user_data instead of func_list;
1140 constant time operation.
1142 2000-01-28 Michael Meeks <michael@mejm2.dow.cam.ac.uk>
1144 * plugin.c: Kill nasty absolute references on includes.
1145 (func_scm_apply): use ei->pos not ei for eval_expr.
1146 (func_marshal_func): kill warning.
1148 2000-01-18 Jody Goldberg <jgoldberg@home.com>
1150 * plugin.c (expr_to_scm) : Add OPER_UNARY_PLUS.
1152 2000-01-14 Jon K Hellan <hellan@acm.org>
1154 * plugin.c (func_scm_apply): Fix typo
1155 * gnumeric_startup.scm (home-gnumericrc): Fix typo
1157 2000-01-12 Ariel Rios <ariel@arcavia.com>
1159 * plugin.c (scm_to_value): We are now able to handle scheme booleans.
1160 (expr_to_scm): The warnings related to OPER_NAME and OPER_ARRAY were
1163 2000-01-06 Ariel Rios <ariel@arcavia.com>
1165 * plugin.c (scm_to_value). Removed bug brought by SCM_NULLP.
1167 2000-01-06 Ariel Rios <ariel@arcavia.com>
1169 * plugin.c (scm_to_value) Replaced use of SCM_NIMP with SCM_NULLP
1171 2000-01-06 Ariel Rios <ariel@arcavia.com>
1173 * plugin.c (scm_to_cell_ref): Replaced calls to scm_num2int with gh_scm2int.
1174 (scm_num2int) Removed.
1176 2000-01-05 Ariel Rios <ariel@arcavia.com>
1178 * plugin.c (value_to_scm): Correctly handle the VALUE_BOOLEAN case.
1180 2000-01-05 Jody Goldberg <jgoldberg@home.com>
1182 * Makefile.am : Install into the versioned directory.
1184 2000-01-02 Michael Meeks <mmeeks@gnu.org>
1186 * plugin.c (expr_to_scm): Fix using wrong member of expr.
1188 1999-12-30 Ariel Rios <jarios@usa.net>
1190 * plugin.c (init_plugin): Removed registration of func_scm_eval.
1191 (func_scm_eval): Removed. This function was not really used
1192 or needed so I chose to remove possible security hazard.
1194 1999-12-29 Ariel Rios <jarios@usa.net>
1196 * gnumeric_startup.scm (home-gnumericrc): We change the location of the home
1197 gnumericrc to $HOME/.gnumerc/guile.scm
1199 1999-12-18 Ariel Rios <jarios@usa.net>
1201 * functions.scm: THe formula redefinitions for sign, lcm and gcd were commented.
1202 It is almost useless to redefine them on Scheme since C version are faster.
1203 However, for example purposes I leave them commented.
1206 1999-12-18 Ariel Rios <jarios@usa.net>
1208 * galway_startup.scm: We no longer display Guile initialization messages.
1210 1999-12-10 Ariel Rios <jarios@usa.net>
1212 * plugin.c: (value_to_scm) We now handle the VALUE_ARRAY case passing the value
1213 as a scheme list by consing the elements of the list.
1215 1999-12-10 Michael Meeks <mmeeks@gnu.org>
1217 * Makefile.am: Fixup guile install.
1219 1999-12-10 Ariel Rios <jarios@usa.net>
1221 * plugin.c: (expr_to_scm) The OPER_PERCENT case was included.
1223 1999-12-09 Ariel Rios <jarios@usa.net>
1225 * plugin.c: We now include guile/gh.h so we can transform from doubles to scm numbers.
1226 (value_to_scm): In VALUE_INTEGER we now use gh_double2scm to pass the double unto
1227 scheme. In this way we remove the bug that crashed gnumeric when we passed a rational number.
1229 * functions.scm: (test) A test function was added. Since it's only created for hacking purposes
1232 1999-12-08 Ariel Rios <jarios@usa.net>
1234 * plugin.c: (func_marshal_func) We now use func_def_count_arg to get the count
1235 number. Count variable was replaced with min and max int vars.
1236 (scm_to_value): The float cast when returning a number was replaced
1237 with a float_t cast as per Michael's recomendation.
1239 1999-12-07 Ariel Rios <jarios@usa.net>
1241 * functions.scm: The function fibonacci was corrected so it can always return numbers.
1243 * plugin.c: (scm_to_value) : Whenever VALUE type is a number we return a float.
1244 This removes some gnumeric crashes due to the fact that scm int may be in some
1245 cases bigger than C integers.
1247 1999-12-05 Ariel Rios <jarios@usa.net>
1249 * Makefile.am: Modified to include functions.scm
1251 * gnumeric_startup.scm: We now load the scheme
1252 functions from the new file functions.scm
1254 * functions.scm: The guile functions and their
1255 registration are now located in this file.
1256 (=FIBO(num)): Added fibonacci formula.
1258 1999-11-28 Jody Goldberg <jgoldberg@home.com>
1260 * plugin.c (value_to_scm) : Fill in the missing enums.
1261 (scm_cell_value) : Use global eval_pos EvaluationPosition set on
1262 a per function call basis rather than some cheesy global workbook
1264 (scm_cell_expr) : Ditto.
1265 (scm_set_cell_string) : Ditto.
1266 (scm_gnumeric_funcall) : Ditto.
1267 (func_marshal_func) : Create an implicit stack of eval_pos.
1268 (init_plugin) : Init the eval_pos kludge.