2000-05-20  Jody Goldberg <jgoldberg@home.com>

        * Release 0.54

2000-05-16  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (value_to_scm): VALUE_ARRAY now correctly returns the reversed list.
	VALUE_EMPTY returns the empty list.

2000-05-09  Jody Goldberg <jgoldberg@home.com>

	* Release 0.53

2000-05-01  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (expr_to_scm) : OPER_PERCENT is a percentage not a modulo.

2000-04-29  Michael Meeks  <michael@helixcode.com>

	* Makefile.am (gnumeric_guiledir): fix so it builds.

2000-04-26  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (init_plugin) : Use gnumeric_sys_data_dir.

2000-04-21  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (scm_to_value) : Use value_new_{cellrange,string}.

2000-04-05  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (func_scm_apply) : Use eval_expr_empty, and
	  eval_expr_nonempty..

2000-03-29  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (init_plugin) : Add check to ensure that gnumeric was
	  compiled with guile support so that stale plugins do not crash.

2000-03-08  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (init_plugin): Corrected the number of arguments
        in the registration of register-function.

2000-03-06  Ariel Rios  <ariel@arcavia.com>

	* functions.scm: All the functions now use the scm_category argument.

	* plugin.c (scm_register_function): Added the scm_category argument. From now on the user we'll be able to 
	give the category his formula want's to be added upon.

2000-02-10  Michael Meeks  <michael@helixcode.com>

	* plugin.c: include cell.h

2000-01-30  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>

	* plugin.c (scm_register_function): Use set_user_data & not
	the funclist. (fndef_compare): kill.
	(func_marshal_func): user user_data instead of func_list;
	constant time operation.

2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>

	* plugin.c: Kill nasty absolute references on includes.
	(func_scm_apply): use ei->pos not ei for eval_expr.
	(func_marshal_func): kill warning.

2000-01-18  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (expr_to_scm) : Add OPER_UNARY_PLUS.

2000-01-14 Jon K Hellan  <hellan@acm.org>

	* plugin.c (func_scm_apply): Fix typo
	* gnumeric_startup.scm (home-gnumericrc): Fix typo

2000-01-12  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (scm_to_value): We are now able to handle scheme booleans.
	(expr_to_scm): The warnings related to OPER_NAME and OPER_ARRAY were
	eliminated.

2000-01-06  Ariel Rios <ariel@arcavia.com>

	* plugin.c (scm_to_value). Removed bug brought by SCM_NULLP.

2000-01-06  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (scm_to_value) Replaced use of SCM_NIMP with SCM_NULLP

2000-01-06  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (scm_to_cell_ref): Replaced calls to scm_num2int with gh_scm2int.
	  (scm_num2int) Removed.

2000-01-05  Ariel Rios  <ariel@arcavia.com>

	* plugin.c (value_to_scm): Correctly handle the VALUE_BOOLEAN case.
	
2000-01-05  Jody Goldberg <jgoldberg@home.com>

	* Makefile.am : Install into the versioned directory.

2000-01-02  Michael Meeks  <mmeeks@gnu.org>

	* plugin.c (expr_to_scm): Fix using wrong member of expr.

1999-12-30  Ariel Rios  <jarios@usa.net>

	* plugin.c (init_plugin): Removed registration of func_scm_eval.
	  (func_scm_eval): Removed. This function was not really used 
	  or needed so I chose to remove possible security hazard.

1999-12-29  Ariel Rios  <jarios@usa.net>

	* gnumeric_startup.scm (home-gnumericrc): We change the location of the home
	  gnumericrc to $HOME/.gnumerc/guile.scm

1999-12-18  Ariel Rios <jarios@usa.net>

	* functions.scm: THe formula redefinitions for sign, lcm and gcd were commented.
	  It is almost useless to redefine them on Scheme since C version are faster.
	  However, for example purposes I leave them commented.
	  

1999-12-18  Ariel Rios <jarios@usa.net>

	* galway_startup.scm: We no longer display Guile initialization messages.

1999-12-10  Ariel Rios <jarios@usa.net>

	* plugin.c: (value_to_scm) We now handle the VALUE_ARRAY case passing the value
	  as a scheme list by consing the elements of the list.

1999-12-10  Michael Meeks  <mmeeks@gnu.org>

	* Makefile.am: Fixup guile install.

1999-12-10  Ariel Rios <jarios@usa.net>

	* plugin.c: (expr_to_scm) The OPER_PERCENT case was included.

1999-12-09  Ariel Rios <jarios@usa.net>

	* plugin.c: We now include guile/gh.h so we can transform from doubles to scm numbers.
	  (value_to_scm): In VALUE_INTEGER we now use gh_double2scm to pass the double unto
	  scheme. In this way we remove the bug that crashed gnumeric when we passed a rational number.

	* functions.scm: (test) A test function was added. Since it's only created for hacking purposes
	  'tis commented.

1999-12-08  Ariel Rios <jarios@usa.net>

	* plugin.c: (func_marshal_func) We now use func_def_count_arg to get the count 
          number. Count variable was replaced with min and max int vars. 
          (scm_to_value): The float cast when returning a number was replaced
          with a float_t cast as per Michael's recomendation.

1999-12-07  Ariel Rios <jarios@usa.net>

	* functions.scm: The function fibonacci was corrected so it can always return numbers.
	
	* plugin.c: (scm_to_value) : Whenever VALUE type is a number we return a float.
	  This removes some gnumeric crashes due to the fact that scm int may be in some
	  cases bigger than C integers.

1999-12-05  Ariel Rios <jarios@usa.net>

	* Makefile.am: Modified to include functions.scm
	
	* gnumeric_startup.scm: We now load the scheme
          functions from the new file functions.scm

	* functions.scm: The guile functions and their 
          registration are now located in this file.
          (=FIBO(num)): Added fibonacci formula.
	
1999-11-28  Jody Goldberg <jgoldberg@home.com>

	* plugin.c (value_to_scm) : Fill in the missing enums.
	(scm_cell_value) : Use global eval_pos EvaluationPosition set on
	  a per function call basis rather than some cheesy global workbook
	  variable.
	(scm_cell_expr) : Ditto.
	(scm_set_cell_string) : Ditto.
	(scm_gnumeric_funcall) : Ditto.
	(func_marshal_func) : Create an implicit stack of eval_pos.
	(init_plugin) : Init the eval_pos kludge.

