2007-07-24  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/int.c: ifactor works with negative numbers.
	* kernel/types/tree.c: Left minus operator is displayed with a space
	before the operand. It's better with "- 2 ^ 14" instead of "-2 ^ 14".
	* modules/stdlib/functions.c: sqrt is well simplified with integers.
	* modules/mathml/mathml.c: ::sqrt and ::abs wasn't recognize as sqrt
	and abs.
	* bindings/bonobo/numexp-kernel.c: Memory leak fixed in
	elementToMathML.

2007-07-22  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/int.c: Code has been cleaned. Little bug fixed in the
	rho-Pollard method (problem with powers). Sometimes in the elliptic
	curve method, the decomposition wasn't made of prime numbers.
	* kernel/types/list.c: Memory leak fixed in
	nxp_element_list_append_list.

2007-07-21  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/ell_curve.c: Many points are computed at the same
	time. Before, for N points, we had N invert modulo n to compute, now
	we just have 1 invert. The factorization goes much faster.

2007-07-20  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/ell_curve.c: Some parameters don't need to be mpz_t,
	We can just use int or nxp_int_t numbers. It speeds up a little the
	code.
	* modules/stdlib/int.c: Memory leaks fixed.

2007-07-19  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/ell_curve.c: Functions on elliptic curves on Z/nZ.
	* modules/stdlib/int.c: New functions igcd and ilcm that respectively
	compute the gcd and the lcm of a list of integers. New algorithm using
	elliptic curves to factorize integers. NumExp can factorize the 7th and
	8th Fermat's numbers (The 9th : 2^512+1 is always too far). 

2007-07-06  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/int.c: First version of the function ifactor (the
	name is the same as the one used in Maple). This function factorizes
	integers. The algorithm essentially uses the Pollard's rho-method.

2007-06-27  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/int.c: New functions isPrime and nextPrime documented
	in stdlib.xml
	* functions/prog.c: Bug fixed in join_vector, there were problems with
	refs of a same element in a vector.
	* examples/test.nxp: New function primes[n] that gives the first n
	primes in a vector.

2007-06-26  David Boucher   <bouda1@wanadoo.fr>

	* functions/prog.c: Function join extended to matrices.
	* kernel/types/fracint.c: Operator != implemented.
	* kernel/types/vector.c: range operator doesn't give an error if the
	start value is greater than the last one, but it returns an empty
	vector.
	* functions/prog.c: Function join works with matrices.
	* examples/test.nxp: The function gauss works now.

2007-06-21  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/tree.c: Error checking implemented in the depends_on
	function.
	* kernel/types/container.c: Depends_on function implemented.
	* functions/prog.c: Bug fixed in function fill, in fill(3, toto), toto
	is evaluated or simplified now, this avoids difficulties with scripts.
	* kernel/types/vector.c: Now, 2...2 has a sense: 2...2={2}.
	* kernel/types/matrix.c: Substitute function implemented for
	matrices.
	* kernel/prototypes.c: Bug fixed in nxp_find_prototype due to changes
	in function.c
	* examples/test.nxp: First implementation of Gauss's pivot using
	NumExp langage.

2007-06-16  David Boucher   <bouda1@wanadoo.fr>

	* modules/gsl/integration.in:
	* modules/gsl/integration.xml: First implementation of numerical
	integration based upon the gsl. At the moment, we have the QNG and QAG
	methods.

2007-06-15  David Boucher   <bouda1@wanadoo.fr>

	* parser/specification.l: Two consecutive separators could be entered.
	This is fixed now.
	* parser/grammar.y: f() can be entered for a function without
	arguments. So f()==f[].

2007-06-14  David Boucher   <bouda1@wanadoo.fr>

	* kernel/*.c:
	* kernel/types/*.[ch]: NXP_OP_DOT2 changed by NXP_OP_DOT3. We must
	call the range operator "..." and not ".." because of conflicts with
	names.
	* kernel/types/mpoly.c: Bugs fixed in nxp_element_mpoly_to_vector and
	in nxp_element_mpoly_factor.
	* kernel/types/container.c: New element NxpElementContainer. It's just
	a pointer to a particular item of a vector. Can be generalized to
	other items.
	* functions/functions.c: GetFromVector and replaceOnVector aren't used
	anymore.
	* tree.c: New function nxp_element_tree_reduce to simplify trivial
	operations (zbr+0, bla*0, ...)
	* variablenumber.c: rules with trees removed because they shortcut
	other ones more important.
	* parser/specification.l:
	* parser/grammar.y: Functions can be called like f(thing) or f[thing].
	Little change in syntaxes of functions for/if/while. Grammar has 0
	conflicts and works a little strictly than before. Syntax a{3} is
	removed because of conflicts with product, we can even use the
	function fill for this purpose. Range operator is ... again because of
	this problem 2...::a that can be two things. Matrices are delimited by
	{} and not ||.

2007-05-28  David Boucher   <bouda1@wanadoo.fr>

	* kernel/identifier.c: New function nxp_identifier_prepend_separator,
	useful to change a relative path to an absolute one (see grammar.y).
	* kernel/types/function.c: store and assign functions work with
	matrixes' elements.
	* modules/stdlib/matrix.c: size function returns a vector with width
	and height as coordinates instead of width*height.
	* stdlib/functions.c: functions card and size was the same for
	vectors, so card is removed. Bug related to functions' evaluation
	fixed (problem with functions plotting).
	* parser/specification.l: Improvment of the parser, we don't use
	anymore unput that slows down the parser.
	* parser/grammar.y: Syntaxes are changed a little for functions for,
	if and while. We have if[condition] then [action] else [other action]
	; for [i in vector] do [action]...
	* examples/test.nxp: Examples updated.
	* kernel/prototypes.c: Now, errors are returned from nxp_find_prototype.

2007-05-16  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y:
	* parser/specification.l:
	* functions/prog.c: New function "for" defined, we have two syntaxes :
	for[x in {2..4}] [block...] or for[x, {2..3}, blabla]

2007-05-15  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/mpolynumber.c: division of a number by a polynomial is
	implemented (just trivial cases). For more complex cases, it will come
	later.
	* kernel/types/vector.c: NXP_OP_MINUS_LEFT works with simplification
	now.
	* kernel/types/mpolyvariable.c: Product of a polynomial by a tree
	doesn't work like the one by a variable.

2007-05-14  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/variable.c: Operators NXP_OP_PLUS2 and NXP_OP_MINUS2
	work again.
	* kernel/prototypes.c: When finding prototypes, we try not to simplify
	nor evaluate argument if possible, particularly when the awaited
	argument is NXP_ELEMENT_ANY.
	* kernel/types/mpoly.c: Substitute function implemented. Warnings were
	removed.
	* kernel/types/function.c: To evaluate or simplify a user function, we
	don't affect their arguments but substitute them. This seems to work
	better and the code is a little shorter.
	* kernel/types/tree.c: NXP_OP_MINUS2_LEFT case added in the simplify
	function.
	* functions/prog.c: New function vectorToPoly that works with two
	arguments.
	* examples/test.nxp: New function quo implemented just using the
	NumExp language that divides a polynomial by another one.
	* parser/grammar.y: Fixed a crash when we enter an empty line.
	* kernel/types/mpoly: Bug fixed in pol_sub, x^2-x^3 gives the good
	result now. Some debug comments removed.

2007-05-08  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/mpoly.c: Memory leaks removed in the deg function.
	* kernel/types/function.c: Unused functions removed. Changes in
	eval_func and simplify_func in the way the arguments are analyzed ; so
	if a={1,2,3}, k=2 and we ask for replaceOnVector[a, k, 10], we get the
	good result, that is we have a={1,2,3}. Before the replacement was
	made in the vector but not stored in a.
	* kernel/types/list.c: Changes in the nxp_eval_list but I'm not sure
	to keep them. This new function when it fails to eval an element, keep
	the original one and continue to evaluate the list. It still return an
	error but the result is not NULL;
	* kernel/types/variable.c: Operators NXP_OP_{PLUS2,MINUS2}_LEFT are
	deactivated at the moment because of a difficulty with simplification.
	* kernel/prototypes.c: Changes that come with those of function.c
	* parser/grammar.y: No conflicts at the moment and aa->k seems to work
	correctly if aa is a vector.
	* functions/prog.c: New function join[v1, v2] that makes one vector by
	joining two ones.

2007-04-28  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/int.c:
	* kernel/types/vector.c: Range operator reimplemented. {1..3} gives
	{1, 2, 3}.
	* parser/grammar.y:
	* parser/specification.l: Range operator is now ".." and not "..."
	* functions/prog.c: New function vectorFill[n, val] that creates a
	vector {val, val, ..., val} of size n. Another way to call it is to
	enter val{n}. For example, 3{5} gives {5, 5, 5}.
	New function card[v] that returns the size of a vector v. We can also
	enter #v.

2007-04-27  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y: Little change in the block definition. Each
	expression in a block needs to be finished by a PVIRG or a NEWLINE.
	The grammar is also corrected. We have now zero conflicts !
	* kernel/types/mpoly.c:
	* modules/stdlib/mpoly.c: New functions deg[p, v] and polyToVector[p,
	v]. We look at p as a polynomial in the variable v. The first function
	returns its degree, the second one returns a vector of the
	coefficients of p from the lowest degree to the higher. Dependence to
	polynomial.[ch] are also removed.

2007-04-20  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y:
	* parser/specification.l: Little problem with NEWLINE in if/while
	fonctions fixed.
	* kernel/types/*.c: Testing code removed.

2007-04-19  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y:
	* parser/specification.l: Functions if/while always like before but
	also we have a new syntax, for example, we can enter : if[a>10]
	[print["a>10"] ] else [print["a<=10"]] and since blocks admit NEWLINE,
	we win in lisibility.

2007-04-16  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y: New type called block, that is a block of
	expressions. Expressions are in principle separated by a semicolon or
	a newline. At the moment, a block is just replaced by the function
	":". This could change in a near future.

	We can now enter: a:=2; print[a]
	* parser/parser.c: "s/\n\t/ /g;" is not useful now and, more, the
	parser needs "\n" now.
	* test-suite/t/01.simple_eval.t: Strings like ":[a=5,a]" are changed
	like "a=5;a".
	* modules/stdlib/logic.c: Code simplified and optimized.
	* kernel/types/frac.c: Bug in division fixed.

2007-04-01  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/*.c: Header file "tree_tree.h" totally removed.

2007-03-29  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y:
	* parser/specification.l:
	* parser/parser.h: PVIRG is replaced by a VIRG when we call a function
	with named arguments, that is polyGcd[x^2+1, (x+1)^2 ; modulus=>2]
	replaced with polyGcd[x^2+1, (x+1)^2, modulus=>2]. We can now keep PVIRG
	for another use.
	* kernel/types/mpoly.c: Memory leaks fixed.
	* kernel/types/fracint.c: Divisions of a rational by an integer are now
	simplified.
	* kernel/namespace.c: Now, nxp_name_space_remove_definition calls
	nxp_name_space_set_modified, so that in gnumexp the list of
	definitions is updated when we delete a variable.

2007-03-18  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/real.c: Memory leak corrected in str_func.
	* kernel/identifier.c:
	* parser/parser.c: Some functions that have context and error for
	arguments, were of the form func(..., GError **error, NxpEvalContext
	*context) whereas the majority of the functions are of the
	form func(..., NxpEvalContext *context, GError **error), so this is
	changed now.

2007-03-13  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/*.c:
	* kernel/types/types.c: Now for each element, we define it with
	operation and we can then define functions that work on it. To obtain
	this, there are two steps, all the objects are defined and then,
	functions are defined for each one. I don't know if I'll keep it
	later...
	* kernel/types/mpoly.c: NxpElementPolynomial are little by little
	replaced by NxpElementMpoly. The first interest is that x^100+1 is not
	stored in a vector of 101 items.
	* kernel/identifier.c: Some little corrections to work with gcc 4.1.
	* kernel/eval_context.c: Some warnings removed.
	* kernel/op_bindings.c: Little work around operations declarations to
	finish.
	* kernel/prototypes.c: Little optimization to find the best prototype
	for a given function.
	* modules/stdlib/functions.c: Some functions use now the mpfr
	implementation.
	* modules/stdlib/polynomial.c: This file should disappear in a near
	future since NxpElementPolynomial is an object that will disappear
	soon.
	* modules/mathml/mathml.c: polynomial2mathml is removed.
	* test-suite/t/02.simplify.t: Test-suite updated to follow the new
	code.
	* functions/op.c: Tests that will be removed soon.

2006-12-27  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/eval_context.c (nxp_eval_context_new),
	* kernel/eval_context.h: Kill some last remnants of libdb usage, such
	as #include <db.h>.

2006-11-12  David Boucher <bouda1@wanadoo.fr>

	bindings/bonobo/numexp-kernel.c: Numexp_Kernel_registerClientFunction
	registers the function in eval and simplify mode this avoids the help
	function of gnumexp to not work in simplify mode.

2006-11-02  David Boucher <bouda1@wanadoo.fr>

	modules/stdlib/functions.c:
	modules/stdlib/logs.c:
	modules/stdlib/trig.c:
	modules/stdlib/complex.c:
	modules/stdlib/sample.c: Warnings removed and mpfr used when possible.
	test-suite/t/01.simple_eval.t: New tests with functions using mpfr added.

2006-10-30  David Boucher <bouda1@wanadoo.fr>

	* kernel/polynomials/nxpintpoly.c:
	* kernel/polynomials/nxpintpoly_mod.c:
	* kernel/types/polynomial.c: Transposition of factorization to the new
	library is over. It can always be improved, but it works already not
	so bad.

2006-10-27  David Boucher <bouda1@wanadoo.fr>

	* kernel/polynomials/nxpintpoly.c: The new functions
	nxp_int_poly_ezgcd and nxp_int_poly_sff work so they replace now the
	nxp_element_polynomial_sff.
	* kernel/types/polynomial.c: Old unused functions removed. Some little
	changes in view of the next changes.
	* kernel/types/factory.c: This file is removed.
	* kernel/op_bindings.c:
	* modules/stdlib/vector.c: 
	* kernel/types/stringreal.c: Warnings removed.
	* kernel/types/matrix.c: nxp_element_matrix_determinant gives an error
	on non square matrices.
	* modules/stdlib/matrix.c: nxp_stdlib_matrix_swap_rows,
	nxp_stdlib_matrix_swap_cols, nxp_stdlib_matrix_swap_row_col give error
	if the arguments are out of range. Warnings also removed.

2006-10-24  David Boucher <bouda1@wanadoo.fr>

	* kernel/polynomials/nxpintpoly.c: Memory leaks fixed in the
	nxp_int_poly_mul function. New function nxp_int_poly_divexact that
	test if b divides a and return the quotient if the test is positive.
	New functions to factorize polynomials, they should replace some
	functions in types/polynomial.c
	* kernel/polynomials/nxpintpoly_mod.c: Little bug corrected in
	nxp_int_poly_pow_mod that arises for 1^0. Improvements in
	nxp_int_poly_hensel_array.
	* kernel/types/polynomial.c: Some old code is removed.

2006-10-19  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/polynomial.c (nxp_element_polynomial_ddf): Distinct
	degree factorization not only works on monic polynomials now.

2006-10-17  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* modules/mathml/mathml.c (func2mathml): Improve the aspect of
	|x|: make the bars stretchy, eliminate spacing, etc.; basically
	trying to overcome a deficiency in the MathML standard.

2006-10-16  Alberto Manuel Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c (func2mathml): Render abs as |x|

2006-10-16  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/types.c: Subsitution of mpf_* function with mpfr_*
	ones.
	* kernel/polynomials/nxpintpoly.c: 
	* kernel/polynomials/nxpintpoly_mod.c: Many bugs fixed.
	* kernel/types/polynomial.c: Old code removed and replaced by
	equivalents given by NxpIntPoly library.
	* kernel/types/variablenumber.c: Bug fixed in the difference between a
	number and a variable.
	* modules/stdlib/functions.c:
	* modules/stdlib/polynomial.c: Function factorMod removed. It isn't a
	very important function at the moment and it needs to be reimplemented
	with the NxpIntPoly library.
	* kernel/types/real.c:
	* kernel/types/complex.c:
	* kernel/types/int.c: Correction of the precedence in the str_func.
	This fixes the last problems in the test-suite.

2006-10-14  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* modules/gsl/Makefile.am: maintainerclean and distclean fixes.

2006-10-14  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/real.c: Now, 0.5 is 0.5 not .5
	* kernel/polynomials/nxpintpoly_mod.c: Bug fixed in the power_mod
	algorithm (degree wasn't updated).
	* kernel/types/complex.c: Evaluation of operations improved, so that
	if we can keep integer coefficients, we keep them.
	* test-suite/t/01.simple_eval.t: Little notations fixed. The
	evaluation test successes now.
	* kernel/types/polynomial.c: Some clean up.

2006-10-12  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/real.c: New function str_func implemented.

2006-10-10  David Boucher <bouda1@wanadoo.fr>

	* kernel/polynomials: New polynomials' library in the kernel
	directory, faster than the previous one and shorter too. Surely not
	finished.
	* kernel/Makefile.am: Compilation of polynomials enabled.
	* kernel/types/Makefile.am: Dependences with factory.[ch] removed and
	replaced by dependences with the new library.
	* kernel/types/real.c:
	* kernel/types/realint.c:
	* kernel/types/frac.c:
	* kernel/types/fracreal.c:
	* kernel/types/int.c: Missing operations since the replacement of
	nxp_real_t by mpf_t implemented. But mpf_t numbers are substituted
	with mpfr_t numbers.
	* kernel/types/polynomial.c:
	* kernel/types/polynomialnumber.c:Integration of the library ;
	not finished.
	* test-suite/t/eval.pl: Fix a little bug in the script if we ask to
	evaluate nothing.

2006-09-17  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* Makefile.am (EXTRA_DIST): Ship docs.stamp as well as the docs.
	Disable the rule to generate the docs if --enable-maintainer-mode
	was not passed to configure.

2006-09-16  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* bindings/bonobo/numexp-kernel-main.c (main): Don't include a \0
	char before the \n in the private IOR written to the pipe.
	Fix shutdown when happening before entering the bonobo main loop.

2006-09-13  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* bindings/bonobo/numexp-client.c (load_module),
	(load_startup_modules, main):  Read a file ~/.numexp-modules.conf
	or, if it doesn't exist, $sysconfdir/numexp-modules.conf, to get a
	list of modules to automatically load on startup.
	
	* configure.ac: Define the path to the default numexp-modules.conf
	in config.h.
	
	* modules/Makefile.am: Install numexp-modules.conf to $sysconfdir.
	
	* modules/numexp-modules.conf: Default list of startup modules.

2006-09-10  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* test-suite/t/eval.pl (nxp_eval): Explicitly import stdlib before
	evaluating the expression, since not everyone loads it in ~/.numexprc.

	* kernel/atomic-int-ops.h,
	* kernel/test_atomic_int_ops.c: Removed.

	* kernel/Makefile.am: Remove the atomic int test program.

	* kernel/namespace.c, kernel/namespace.h: Use glib atomic functions.

	* kernel/types/realint.c (_cmp_r_i): Missing return type.

	* kernel/element.c, kernel/element.h: Use glib (>= 2.4)
	g_atomic_int_* APIs for reference counting, instead of our own
	atomic-int-ops.h header file.

	* configure.ac: Bump version to 0.14.0.

	* bindings/bonobo/numexp-kernel-main.c (main): Add a --private
	option to the factory exe, allowing one to manually invoke the
	factory and get its IOR, bypassing the bonobo-activation-server.

	* numexp.pc.in (kernel_server_exe): Add variable that points to
	the installed numexp-kernel exe.

2006-08-08  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/types/real.c: Fix crash on 1.0/0.0.

2006-08-04  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* configure.ac: Add hack to disable checking for Fortran and C++
	compilers (copied from libglade).

2006-06-27  Alberto Manuel Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* misc/mkdocs.pl: Add xml:base attribute to main documentation xml
	element so relative img href can work.

2006-06-26  Gustavo J. A. M. Carneiro  <gjc@inescporto.pt>

	* parser/parser.c (exp_parse_string): Set a GError even when
	exp_error is NULL but exp_expression is NULL.

	* Makefile.am: Make docs.stamp a dependency of install-data-hook,
	and remove it from BUILT_SOURCES, to fix a build error after a
	fresh checkout.

2006-06-11  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/function.c: Fixed memory leak.
	* kernel/types/int.c: Little optimization in base operations.
	* kernel/types/polynomial.c: Fixed memory leak in product, new
	function to compute the Mignotte bound.

2006-06-10  Alberto Manuel Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* misc/mkdocs.pl: Changed MathML DTD URL;

	* autogen.sh: Detect the three required perl modules to construct
	the documentation: XML::LibXML, XML::DT and XML::Writer::Simple.

	* configure.ac: Moved perl modules detection to autogen as
	suggested by Gustavo. We really do not need them for the final
	user. Note than perl is still required.

2006-06-10  David Boucher   <bouda1@wanadoo.fr>

	* bindings/bonobo/elem-corba-any.c: Error management should work in
	the element_to_corba_any functions.
	* kernel/types/frac.c: Added some operations that was not implemented.
	nxp_element_frac_new_from_mpq does not copy its argument but uses it,
	a copy of a gmp number can be long. The gmp library always simplifies
	fractions except when we modify directly the numerator or the
	denominator. So calls to function mpq_canonicalize removed.
	* kernel/types/fracint.c: Bug fixed in multiplication, the product can
	be an integer.
	* kernel/types/int.c: Function nxp_element_int_new_from_mpz uses
	directly its argument, see explanation for frac.c.
	* kernel/types/polynomial.c: New algorithm for multiplication,
	addition, difference. Some unstable tests...
	* kernel/types/factory.c: Unstable tests to improve polynomials
	factorization.
	* test-suite/t/01.simple_eval.t: New tests to compare integer and
	real numbers.

2006-06-09  Alberto Manuel Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* Makefile.am: added install code to install the documentation
	tree;

	* misc/mkdocs.pl: fix stupid bug when creating the help
	documentation files;

	* kernel/module.c (nxp_help): put help working for functions,
	variables and namespaces. Next step is to manage help topics;

2006-06-08  Alberto Manuel Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* misc/mkdocs.pl: added file with code to generate docs directory
	with a xml file per function;

	* configure.ac: Removed DB detection; added new GMP detection;
	added MPFR detection; Changed a Perl module dependency;

2006-06-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/module.c (nxp_modules_listing): Don't give a g_warning
	when globerr == GLOB_NOMATCH.
	(_nxp_modules_listing_helper): Match module by name, not file
	name, to finding if it is already loaded.
	(nxp_module_init): Prevent nxp_loaded_modules (a GPtrArray) from
	being initialized more than once.

2006-05-30  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/q.[ch]: Those file are not used now.
	* kernel/types/polynomial.c: Simplification of the code.
	* bindings/bonobo/elem-corba-any.c: Reimplementation of the int and
	real casters functions for CORBA. Error management is not finished.

2006-05-29  David Boucher   <bouda1@wanadoo.fr>

	* modules/gmp: This module is removed now. gmp numbers are compiled
	directly in the kernel. NxpElementInt is based on mpz_t structure,
	NxpElementFrac is based on mpq_t and NxpELementReal is based on mpf_t.
	* kernel/types/variable.c: In minus_left_eval, little fix such that
	-ln[2] is correctly evaluated.
	* bindings/bonobo/elem-corba-any.c: The bonobo bindings for
	NxpElementInt and NxpElementReal are removed since there are no
	equivalent for mpz_t and mpf_t structure in Corba.
	* kernel/namespace.c:
	* functions/functions.c: Little optimizations, and now to enter into
	gsl::, we just have to enter cd[gsl] and not cd[gsl::], idem for
	cd[..] instead of cd[..::]
	* kernel/types/function.c: Evaluation and simplification of functions
	should be faster.
	* kernel/types/r.[ch]: Those files should be removed, but I need them
	at the moment.
	* kernel/types/factory.[ch]: Many algorithms in polynomial.c don't have
	now (since the inclusion of gmp numbers in the kernel) to be compute
	with NumExp functions/operations, we can implement them directly using
	mpz_t functions. factory.[ch] files should contain those functions.

2006-05-11  David Boucher   <bouda1@wanadoo.fr>

	* modules/stdlib/functions.c:
	* modules/stdlib/r.c: Functions abs, arg, imag and real definitions are
	redefined for NxpElementR numbers. This improve the simplification
	mode.
	* modules/stdlib/logic.c: Some memory leaks deleted and better errors
	management. Functions are defined for simplification too.
	* modules/stdlib/misc.c:
	* modules/stdlib/trig.c:
	* modules/stdlib/logs.c: Functions work directly with NxpElementR
	elements.
	* functions/functions.c: about works with user functions.
	* kernel/types/function.c: In eval_func, the namespace is computed
	only one time, even if the three tests name/x, name/-1 and name are
	made. We can already notice some speed-up.
	* kernel/identifier.c: Some unused code removed.
	* kernel/proto-gen.py: Simplifications and evaluations made in
	prototype.generated.c are not needed.
	* kernel/types/list.c: Long code replaced by short one.
	* kernel/types/real.h: nxp_real_t is now declared in r.h instead of
	real.h since NxpElementReal is a child of NxpElementR.
	* kernel/types/real.c: Some return types are changed.
	* modules/gsl/poly_roots.in: nxp_element_vector_new(3, error) replaced
	by nxp_element_vector_new(3, NULL).

== numexp-core 0.13.0 ==

2006-05-07  David Boucher   <bouda1@wanadoo.fr>

	* kernel/module.c:
	* kernel/int.c:
	* kernel/types/z.c: new functions nxp_element_z_gcd,
	nxp_element_z_inverse, nxp_element_z_normalize.
	* kernel/types/polynomial.c: Now, we use the previous functions
	instead some hackish one.

2006-05-06  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/prototypes.c: Some code removed because already
	implemented in the glib. Correction in the function nxp_find_prototype,
	max was initialized to -1 so there was always a prototype found and
	that was bad.

2006-05-01  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/polynomial.c: We can now factorize polynomials composed
	with functions, for example, factor[sin[x]^2-9] returns
	(sin[x]+3)(sin[x]-3). Debug messages removed.
	* kernel/types/tree.c: Debug messages removed.
	* po/fr.po: Updated.
	* examples/factorization.nxp: More examples with a presentation
	improved.

2006-04-29  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/z.[ch]: New generic type to represent relative
	integers. A NxpElementZ element is a NxpElementQ child and
	NxpElementInt and NxpElementGmpZ are derived from it.
	* kernel/types/polynomial.c: Bug fixed in derive_func:size allocation
	when the polynomial to derive is constant. Little optimizations and
	bugs fixed in the factors reconstitution in get_factors.
	* kernel/types/int.c: Bug fixed in comparaison between a NxpElementInt
	and an integer (problem with overflows).

2006-04-15  David Boucher   <bouda1@wanadoo.fr>

	* modules/gsl/interp.in: Little correction in nxp_gsl-interp_generic
	that enables the call of a defined function in the simplify mode.
	* functions/functions.c: Little correction in functions.c, D[ln[4], x]
	didn't work. Now it returns 0.
	* kernel/types/function.c: Little bug fixed in nxp_function_derive (a
	bad test).
	* kernel/types/polynomial.c: Some debug functions removed.
	* modules/stdlib/functions.c: Enable derivation for trigonometric
	functions.
	* po/fr.po: Translations updated.

2006-04-11  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/mpoly.c: A problem with the derive function is fixed.
	* kernel/types/mpolyvariable.c: A too restrictive test is removed.
	* kernel/types/polynomial.c: The pseudo-division didn't adjust the
	multiplicative coefficient to get exactly l(b)^(deg(a)-deg(b)+1)a=b*q+r
	Some unused code is removed.
	
2006-04-08  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/fracint.c: comparaison between rationals and integers
	added.
	* kernel/types/fracreal.c: NXP_OP_EQ2 implemented for evaluation.
	* kernel/types/polynomial.c: The linear Hensel lift and the freesquare
	factorization modulo 2 are implemented.
	Factorization of polynomials works now !! 
	* kernel/types/polynomialnumber.c: Bug fixed in the power function,
	there are less operations made and less overflow.
	* kernel/types/list.c: Bug fixed in nxp_element_list_new_from_list if
	the list is null.
	* kernel/types/vectorany.c: Error management added in
	_element_vector_mul_shl.
	* modules/stdlib/functions.c: New function deg that returns the degree
	of the given polynomial.
	* configure.ac: Correction in the termcap library detection.

2006-03-20  David Boucher   <bouda1@wanadoo.fr>

	* modules/gsl/interp.in: Bug around points with same X-coordinates
	fixed.
	* kernel/types/polynomial.c: Bug fixed in the research of invariants
	(used in Berlekamp algorithm).
	* kernel/types/function.c: Now it's possible to enter f[x]:=2x+3
	instead of define[f[x], 2x+3].
	* kernel/types/vectorany.c: The file vectornumber.c is deleted and
	vectorany.c is reenabled but shorter and more powerful than the
	previous version.
	* kernel/variables.c: Memory leak fixed.
	* parser/files.c: in nxp_file_load, if g_file_get_contents fails, the
	error is changed from the G_FILE_ERROR domain to the nxp_error_domain
	one. So numexp-client does not crash.
	* examples/: New directory that contains some programs that can be
	executed with numexp-core. It's very experimental and some functions
	in it can be changed.
	* modules/stdlib/functions.c: New function divide, when can divide a
	polynomial by another one and obtain the quotient and the remainder.

2006-03-06  David Boucher   <bouda1@wanadoo.fr>

	* functions/prog.c, functions/misc.c:
	* functions/functions.[ch]: print and map functions
	work with simplification.
	* parser/specification.l: /\ and \/ were lacking, surely my fault...
	* kernel/types/string.c: substitute function added to string.
	* kernel/types/mpoly.c: bugs fixed (in the derive function).
	* kernel/types/polynomial.c: Bugs fixed in
	nxp_element_polynomial_new_from_vector and in the function euclidian
	* kernel/types/polynomialvariable.c: Bug fixed : Some leading
	coefficient of polynomials could be null. Not now.
	* kernel/types/variablenumber.c: Little hack to simplify some
	additions with trees.
	* test-suite/t/02.simplify.t: New tests.

2006-02-26  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* acinclude.m4: Remove macro AM_PATH_PYTHON, it is already
	included in modern automakes.
	Fix "underquoted definition" of AM_CHECK_PYMOD warning.

2006-02-17  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/int.c: If a divides b the div function returns now an
	integer instead of a real.
	* kernel/types/function.c: Simplify function rewritten. Be careful
	with recursive functions, numexp may hang-up. This will be corrected
	soon.
	* kernel/types/tree.c: Some debugging instructions added just to test
	functions.
	* kernel/types/variable.c: Derive function rewritten, more powerful
	particularly with evaluation...
	* functions/prog.c, functions/functions.h: The while and if functions
	work with simplification now.
	* kernel/types/variablevector.c: New operations implemented.
	* kernel/types/polynomial.c, kernel/types/r.c, modules/gmp/gmp-z.c: New
	functions on the road of polynomials' factorization (numexp can compute
	the Bernoulli's bound of polynomial's coefficients.).
	* modules/stdlib/functions.c: tg function replaced by tan.

2006-02-09  David Boucher   <bouda1@wanadoo.fr>

	* kernel/proto-gen.py: Errors during the arguments evaluation are
	recognized now.
	* modules/gsl/interp.in: Some errors' checkings have been added. We
	should not have any segfault now.

2006-02-03  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/variable.c, kernel/types/tree.c: Correction of = and :=
	in simplification mode. This could lead to incompatibilities with the
	previous versions but is more logical. Improvement of the
	incrementation operator too.
	* functions/prog.c, functions/functions.h, functions/functions.c: work
	better with simplification.
	* kernel/types/function.c: Current context pushed before
	simplification of user defined functions and popt up after.
	* kernel/types/vector.c: depends-on and substitute methods added to
	vectors.

== numexp-core 0.12.0 ==

2006-02-03  David Boucher   <bouda1@wanadoo.fr>

	* kernel/op_bindings.c: Little optimization.
	* kernel/types/function.c: Correction of the iterator_func function,
	we couldn't plot a function.
	* modules/stdlib/trig.c: Debug infos removed.

2006-02-02  David Boucher   <bouda1@wanadoo.fr>

	* kernel/proto-gen.py, kernel/types/function.c, kernel/types/int.c,
	kernel/types/polynomial.c, kernel/types/vector.c: Errors' management
	improved.
	* kernel/types/polynomial.c: New gcd algorithm (faster and that uses
	numbers smaller...).
	
2006-01-29  David Boucher   <bouda1@wanadoo.fr>

	* kernel/op_bindings.c, kernel/types/string.c, numexpc.c: Fixed some
	memory lacks.
	* kernel/types/types.c, kernel/types/q.[ch], kernel/types/frac.[ch],
	modules/gmp/gmp-q.[ch]:	New class NxpElementQ for rational numbers.
	* modules/mathml/mathml.c: Rational numbers are well displayed now,
	even with gmp numbers.
	* kernel/types/int.c: If an overflow occurs, and gmp numbers are
	loaded, integers are automatically updated, but if gmp numbers are
	not, an error is sent to the user. This is because of polynomials'
	factorization. They can need big numbers and if we substitute them
	with approximations, the factorization fails.
	* kernel/types/list.[ch]: New function nxp_element_list_append_list.
	* kernel/types/mpolyvariable.c, kernel/types/polynomialvariable.c,
	kernel/types/variablenumber.c: Some tests with trees.
	* kernel/types/polynomialnumber.c: errors' management improved.
	* kernel/types/polynomial.[ch], modules/stdlib/functions.[ch],
	modules/stdlib/polynomial.c: Beginning of polynomials' factorization.
	At the moment only the squarefree factorization is done (Yun Algo).
	
2006-01-24  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/tree.c: Hack to enable re-assignment of a variable in
	simplification mode.
	* po/fr.po: file updated.
	* kernel/types/complex.c: Fixed the display function of complexes.
	* kernel/types/make_tree.py: Fixed a ref problem.
	* kernel/types/polynomial.c: Fixed the display function.

2006-01-21  David Boucher   <bouda1@wanadoo.fr>

	* modules/gsl/gsl-proto-gen.pl: A little change to enable gsl to work
	in simplification mode.
	* modules/gsl/root.in: Fixed forgotten line.
	* misc/language.xml: Fractions added to the documentation.
	* kernel/types/Makefile.am: Compilation of tree_tree.c fixed.
	* configure.ac: Remove libtermcap depedencies. We don't need it
	anymore.

2006-01-18  David Boucher   <bouda1@wanadoo.fr>

	* kernel/module.c: Little correction on the declaration of the import
	function. It works now in simplification mode.
	* binding/modules/numexp-kernel.c: Little memory leak fixed in the
	function impl_Numexp_Kernel_elementToMathML. Numexp-client also doesn't
	failed on an eval error.
	* kernel/types/mpolynumber.c: difference between mpoly and number is
	correct now.
	* modules/mathml/mathml.c: Activation of mathml for mpoly elements.
	* kernel/element.c: depends_of replaced by depends_on.
	* kernel/types/mpoly.c, kernel/types/polynomial.c: bug fixed in the
	repr function.
	* kernel/types/mpolynumber.c: bug fixed in the addition function.
	* kernel/types/tree.in: Reactivation of some rules.
	* test-suite/t/02.simplify.t: New tests entered. One test suppressed
	(it cannot work at the moment) : (foo*bar)/(ugh*bar) -> foo / ugh.

2006-01-16  David Boucher   <bouda1@wanadoo.fr>

	* kernel/element.[ch], errors.h, element_type.h,
	kernel/element_type.[ch]:
	We have a new method called substitute_func in NxpElementTypeInfo that
	enables to substitute a variable with any expression. We have as well,
	a new method in NxpElementTypeInfo that tells if an element depends or
	not of a variable.
	* kernel/types/list.[ch]: New class that embeds a GSList.
	* kernel/variables.[ch]: When we define a user function, each argument
	has a # appended to its name.
	* kernel/bifuncs.[ch], kernel/derive.c, modules/latex/latex.c,
	modules/mathml/mathml.c, modules/stdlib/functions.[ch],
	modules/stdlib/trig.c, parser/grammar.y, kernel/types/function.[ch]:
	NxpElementList replaces NxpArguments. User functions simplification
	really works. The substitute_func method is heavily used by functions.
	* kernel/types/variable.c: Now, we cannot store an element depending of
	a variable x in x (even if this assignment is meaningful, for example
	x:=x).
	* kernel/types/matrix.[ch], kernel/types/vector.c,
	modules/stdlib/polynomial.c, modules/stdlib/number.c, 
	kernel/types/polynomial.c: Horner's method is implemented for
	polynomials' simplification. New functions to factorize a polynomial
	modulo a prime number.
	* kernel/proto-gen.py: Some changes like this : function[variable]
	tries to work on variable and if it doesn't work try on the expression
	of variable, etc...
	* functions/functions.c: Some functions are no more needed since the
	previous change.
	* functions/misc.c: undef function totaly implemented.
	* functions/prog.c: Many changes around the define function. Defined
	functions work better with simplification.
	* kernel/types/complex_r.c: Correction of some warnings. New
	functions.
	* kernel/types/int.c, kernel/types/frac.c: Little corrections around
	overflow and gmp numbers.
	* kernel/types/polynomial.c, kernel/types/number.[ch],
	modules/stdlib/stdlib.xml: New function to
	calculate the gcd of two integers or two polynomials.
	* kernel/types/mpoly.[ch], kernel/types/variable.c,
	kernel/types/polynomialvariable.c: New Elements : multivariate
	polynomials.
	* kernel/types/tree.c: Little optimizations in the simplification
	procedure.
	* kernel/types/types.c: New typecasts functions.
	* test-suite/t/02.simplify.t: Little corrections in order of different
	terms.

2005-12-09  David Boucher   <bouda1@wanadoo.fr>

	* kernel/element.c: Remove unused code.
	* kernel/prototypes.c:
	* kernel/typecasts.c:
	* kernel/typecasts.h:
	* kernel/element_type.c: make typecasts of an element usable for its
	children.

2005-12-08  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/gmp-z.c:
	* kernel/types/int.c:
	* kernel/types/int.h: If an overflow occurs with nxp_element_int
	numbers and gmp-z is loaded, the result is automatically recomputed
	with gmp numbers.
	* kernel/types/frac.c:
	* kernel/types/fracint.c: Bugs corrected and overflow treated as with
	integers.
	* kernel/types/complex.c:
	* kernel/types/complex_r.c:
	* kernel/types/nxp_complex.h: code completed.
	* kernel/types/nxp_string.h:
	* kernel/types/r.c:
	* kernel/types/real.c:
	* kernel/types/realint.c:
	* kernel/types/tree.h: Little improvements.
	* kernel/types/vectornumber.c: New operations added.

2005-12-06  David Boucher   <bouda1@wanadoo.fr>

	* modules/gmp/gmp-q.c: New typecast from gmp-q to real numbers. We
	should use stdlib functions on fractions when gmp-r or gmp-z is loaded.
	* modules/gmp/gmp-[rz].c: Better integration with nxp_element_real and
	nxp_element_int numbers.
	* po/*.po: Little corrections to enable compilation with gettext.

2005-11-20  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* debian/control.in (Build-Depends): Missing build dependency on
	libreadline-dev.

	* configure.ac: PKG_CHECK_MODULES(NUMEXP_DEPS... must come before
	all other uses of NUMEXP_DEPS_LIBS variable, so moved "Check
	for standard math library" to after this.

	* kernel/types/vector.h (NXP_ELEMENT_VECTOR_ELEM): Redefine it in
	a different way to workaround a gcc 4.0.3 bug.

2005-07-08  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/complex.c: Added eval_func, a function to evaluate a
	complex.
	* kernel/types/types.[ch]:
	* kernel/types/fracreal.c: New file to provide operations between
	fractions and reals.
	* modules/mathml/mathml.c: Bugs fixed in the function mcomplex.

2005-07-06  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/variable.c: Better error handling.
	* kernel/types/tree.c: Bugs fixed around memory allocation.
	* kernel/types/complex_r.c: Little bug fixes.
	* kernel/types/polynomial.c: Bug with MINUS_LEFT operator fixed.
	* kernel/types/vector.c: New comments.
	* test-suite/t/02.simplify.t: Little change.

2005-07-03  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/variablenumber.c:
	* kernel/types/complex.c: Debug instructions removed
	* kernel/types/frac.c: Bug fixed in nxp_element_frac_new_with_signal
	* kernel/types/polynomial.c: Work around polynomials division
	* kernel/types/vector.c: New truth_func function.

2005-06-29  David Boucher   <bouda1@wanadoo.fr>

	* modules/mathml/mathml.c: polynomials' mathml corrected.
	* kernel/functions/functions.c:
	* kernel/functions/misc.c: Implementation of b->(2) when b is a vector
	or a matrix.
	* kernel/element_type.c: the set_data property was not well
	propagated. Bug fixed.
	* kernel/types/vectornumber.c: Correction of memory lost in multiplications
	* kernel/types/polynomialnumber.c:
	* kernel/types/variable.c:
	* kernel/types/variablenumber.c:
	* kernel/types/vector.[ch]:
	* kernel/types/vectornumber.c:
	* kernel/types/polynomial.c: Bugs fixed.
	* kernel/element_output.c: Better classes' information when we enable
	elements' debugging.
	* kernel/types/tree.c: nxp_element_tree_simplify_tree is disabled
	because it interferes with polynomials.
	

2005-06-21  David Boucher   <bouda1@wanadoo.fr>

	* parser/grammar.y:
	* parser/specification.l: Correction of the last restrictions.
	* test-suite/t/01.simple_eval.t: Now, we can not enter abs(x) but
	abs[x]...

2005-06-17  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/r.[ch]:
	* kernel/types/number.[ch]:
	* kernel/types/int.[ch]: 
	* kernel/types/frac.[ch]:
	* kernel/types/real.[ch]: New class NxpElementR that represents Real
	numbers : N, Z, Q, R.
	* kernel/types/complex.[ch]:
	* kernel/types/complex_r.c: New class for complex numbers, better for
	simplification.
	* modules/gmp/*.[ch]: Files renaming and GmpR, GmpQ and GmpZ are
	children of NxpElementR.
	* modules/mathml/mathml.c: Should work with new complex numbers.
	* parser/specification.l:
	* parser/grammar.y: Updates because of the new complex numbers. At the
	moment, 2j isn't understood, we must enter 2*j.

2005-06-06  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/stdlib/logs.c: define clog10 in case it is not available
	* configure.ac (HAVE_CLOG10): Check for clog10 function

2005-06-05  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/polynomial.c:
	* modules/mathml/mathml.c: Fixed bugs
	* functions/prog.c:
	* kernel/module.c:
	* modules/latex/latex.c:
	* kernel/types/function.[ch]:
	* kernel/types/variable.[ch]: Functions are children of variables.
	* kernel/types/vector.c: NXP_OP_EQ2 works with simplification.

2005-06-02  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/frac.c: Fixed bugs in multiplication.
	* kernel/types/polynomialnumber.c:
	* kernel/types/polynomialvariable.c:
	* kernel/types/polynomial.[ch]: Now, polynomials are not vectors' children.
	* kernel/types/vectornumber.c:
	* kernel/types/vector.c: Little optimizations and Fixed bugs.
	* modules/mathml/mathml.c: New function polynomial2mathml.

2005-05-29  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/namespace.c (nxp_name_space_construct): Switch to using a
	portable mutexattr API, to make it compile on non-linux systems.

2005-05-26  David Boucher   <bouda1@wanadoo.fr>

	* kernel/element.[ch]:
	* kernel/element_output.c:
	* kernel/element_type.[ch]:
	* kernel/op_bindings.[ch]: Objectification of NumExp (thanks Gustavo
	for operations propagation)
	
	* kernel/types/number.[ch]: Number is the parent of reals, ints,
	complexes and gmp numbers.
	* kernel/types/matrixnumber.c:
	* kernel/types/polynomialnumber.c:
	* kernel/types/variablenumber.c:
	* kernel/types/vectornumber.c: those files replaces *int.c *real.c
	and *complex.c files.
	* kernel/types/*.[ch]:
	* modules/gmp/*.[ch]:
	* modules/gsl/*.in:
	* modules/mathml/mathml.c: Modifications to enable objectification
	* parser/grammar.y: -5! = -(5!) and not (-5)!
	* test-suite/t/02.simplify.t: Little corrections.

2005-04-09  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/make_tree.py: Fixed bugs.
	* kernel/element_type.h
	* kernel/types/polynomial.c:
	* kernel/types/polynomial.h:
	* kernel/types/polynomialint.c:
	* kernel/types/polynomialvariable.c: New NxpElement type, polynomials
	with one variable.
	* kernel/types/tree.c:
	* kernel/types/tree.in:
	* kernel/types/types.c:
	* kernel/types/types.h:
	* kernel/types/variable.c:
	* kernel/types/variableint.c: Changes made to support polynomials.

2005-04-02  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/types/function.c (iterator_func): Don't segfault on
	functions with no arguments.

2005-03-26  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/element_type.h: 
	* kernel/element.h: 
	* kernel/types/int.c (nxp_element_int_init): 
	* kernel/types/frac.c (nxp_element_frac_init): 
	* kernel/types/complex.c (nxp_element_complex_init): 
	* kernel/types/real.c (nxp_element_real_init): 
	* modules/gmp/z.c (nxp_element_z_init): 
	* modules/gmp/q.c (nxp_element_q_init): 
	* modules/gmp/r.c (nxp_element_r_init): Added flags for numbers/integers

2005-03-20  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/tree.in: Corrected rule by David.
	Added another one.

	* test-suite/t/02.simplify.t: New tests based on new unary
	expressions David added to tree.in

2005-03-19  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/make_tree.py: Some unary operations are now understood.
	
	* kernel/types/tree.in: New rules.
	
	* kernel/op_bindings.c: Little correction of NXP_OP_MINUS_LEFT
	precedence.

2005-03-12  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* test-suite/t/01.simple_eval.t: Some more tests. More on this
	later.

2005-03-11  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/complexint.c (nxp_complex_hat_int): Hack

	* kernel/types/int.c (nxp_int_op_int): Support negative powers for
	integer bases (stupid bug)

	* test-suite/t/01.simple_eval.t: Added tests for store/assign,
	comparisons and misc others.

	* kernel/types/variable.c (eval_func): Get the variable contents
	and try to re-evaluate it. This is important for stored variable
	contents.

2005-03-10  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/tree.c : The function eq makes now a difference between
	unary and binary operations.
	
	* kernel/types/make_tree.py : Little corrections.

2005-03-10  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* test-suite/t/02.simplify.t: Added some tests based on tree.in.

2005-03-08  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* debian/libnumexp-gsl.install,
	* debian/libnumexp-gmp.install,
	* debian/libnumexp.install: Remove lib prefix from modules.

	* kernel/eval_context.c (nxp_eval_context_new): Clarify warning
	when language help file could not be loaded.

	* kernel/module.c (nxp_module_load): Fix invalid memory access
	loading a module with absolute path.

	* modules/mathml/Makefile.am: Remove lib prefix from mathml module.

	* modules/latex/Makefile.am: Remove lib prefix from latex module.

	* modules/gmp/Makefile.am: Remove lib prefix from gmp modules.

	* functions/Makefile.am: Rename libbuiltin.la builtin.la.

	* kernel/module.c (nxp_module_load): Try to load a module with
	name %s.la instead of lib%s.la.  Use g_build_filname for increased
	portability.
	(_nxp_modules_listing_helper): Remove lib prefix from module
	regular expression.

	* modules/gsl/Makefile.am: Rename libgsl.la to gsl.la; put gsl
	libs in LIBADD instead of LDFLAGS, as it should be.

2005-03-08  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

        * kernel/types/matrix.c: added some GErrors around.
	
	* parser/grammar.y: Fill empty positions on a matrix by zeros (not
	void) elements. BTW, we are not dealing in any way with big/sparse
	matrices (yet).

	* test-suite/t/04.matrices.t: Added a testfile for matrices tests
	* test-suite/t/03.vectors.t: Added a testfile for vectors tests.
	* test-suite/t/01.simple_eval.t: Ordered tests, added more.  Add
	tests as you like. I'll add them as I have time, patience and
	ideas.

2005-03-08  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/tree.in:
	* kernel/types/make_tree.py: Fixed bugs.

2005-03-07  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* test-suite/t/02.simplify.t:
	* test-suite/t/01.simple_eval.t: Created a test-suite base. It
	uses Perl, Test::More and Test::Harness. Although they are default
	on most platforms, I think we should not add the test suirte to
	the distribution, at least in the near future.
   
	* bindings/bonobo/numexp-client.c: Added code to evaluate a single
	expression by command line. Gustavo, if you have a minute, please
	review my code. I don't understand all this CORBA stuff.
	Added code to simplify, also.

2005-03-06  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/tree.c: Added minimalist eq function.
	* kernel/types/variable.c:
	* kernel/types/make_tree.py: Better memory allocation.

2005-03-04  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/int.c (nxp_add_int): Fixed bug. Thanks, Gustavo.

2005-03-02  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/int.c (nxp_sub_int/nxp_add_int): David suggested
	to, instead of complaining about lack of bits to represent the
	integer, just convert it to double.

== numexp-core 0.11.0 ==
	
2005-02-27  David Boucher <bouda1@wanadoo.fr>

	* kernel/types/make_tree.py:
	* kernel/types/tree.in: Better simplification algorithm, for example
	1/a*b gives b/a.

2005-02-26  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/int.c: Added overflow control to addition on
	integers; Please, if you notice any other addition on the code,
	replace it by nxp_add.  Same for subtraction, using nxp_sub. I
	have to check if this code can also be used for real addition and
	subtraction.

2005-02-25  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c (version): add a MathML version
	implementation which returns an UTF string of NumExp;

	* functions/functions.c (bifunc_initialize): support for volatile
	function definition

	* bindings/bonobo/numexp-client.c (main): don't use an hard-coded
	version number;

	* bindings/bonobo/numexp-kernel.c (impl_Numexp_Kernel_version):
	don't use an hard-coded version number;

	* modules/mathml/mathml.c: preparing to redefine the 'version'
	function with MathML output;

	* functions/functions.c (bifunc_eval_version): Added 'version'
	function.

	* kernel/prototypes.c (nxp_find_prototype): Fixed bug which didn't
	find any void prototype;

2005-02-22  David Boucher   <bouda1@wanadoo.fr>

	* kernel/types/tree.h:
	* kernel/types/make_tree.py:
	* kernel/types/tree.in:	Big modifications in make_tree.py to enable
	better simplifications in trees.

2005-02-17  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_elementListVariables): Implement
	elementListVariables method.

	* bindings/bonobo/Numexp_Kernel.idl: Declare new method
	elementListVariables, that returns a list of variables found in an
	expression.

	* kernel/types/matrix.c (nxp_element_matrix_init, iterator_func): 
	Implement iterator function for matrix elements.

	* kernel/types/vector.c (nxp_element_vector_init, iterator_func):
	Implement iterator function for vector elements.

	* kernel/types/function.c (nxp_element_function_init) 
	(iterator_func): Implement iterator function for function elements.

	* kernel/types/tree.c (tree_iterator_func, nxp_element_tree_init):
	Implement iterator function for tree elements.

	* kernel/types/variable.h (NXP_ELEMENT_VARIABLE_IDENTIFIER):
	Typecast before accessing ident structure field.

	* kernel/element.c (nxp_element_foreach): Uncomment and fix
	implementation.

	* kernel/element_type.h: rename NxpElementIterateFunc to
	NxpElementIteratorFunc, define NxpElementVisitorFunc, add user
	data to IteratorFunc.

2005-02-16  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* bindings/bonobo/numexp-client.c (main): Changed copyright info.

2005-02-15  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* debian/control.in (Maintainer): This is the debian package
	maintainer, not upstream maintainer, should be me instead of
	Alberto Simões.

	* debian/numexp-core.install: Missing IDL files.

2005-02-13  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* debian/*: Add debian packaging control files.

2005-02-12  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* modules/stdlib/sample.c (stdlib_eval_adaptive_sample): Fix a
	couple of reference counting bugs; Try to eliminate asymptotes by
	inserting a void value when we detect y changes from above the top
	limit to below the bottom limit or vice versa in consecutive
	samples.

	* modules/stdlib/logic.c (stdlib_eval_and): Fix return value.

2005-02-08  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* modules/stdlib/sample.c (stdlib_eval_adaptive_sample): Improve
	sampling algorithm to find more accurately the start/end of a
	region where the funcion is undefined.  For instance, it now draws
	sqrt(abs(x)) much better than before.
	(stdlib_eval_adaptive_sample): Increase minimum number of samples
	to 100, to overcome limitations of the adpative sampling algorithm
	in some rare situations.
	(stdlib_eval_adaptive_sample): Much better error handling; try to
	convert samples to NxpReal, if possible, before discarding them.

2005-02-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* kernel/module.c: Use G_MODULE_SUFFIX instead of hardcoded 'so'
	module extension. Try to load .la files, in addtion to regular
	modules.  Change a few g_message's to g_warning's.

	* bindings/bonobo/elem-corba-any.c (void_to_corba_any): Remove
	debugging message.

2004-12-05  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/elem-corba-any.c (void_to_corba_any): Add.
	(register_corba_any_casters): Add converter for type void.

2005-01-30  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/tree.c (simplify): removed some warnings.

	* kernel/types/tree.in: some more rules

	* kernel/types/make_tree.py (out.write): Corrected warning about
	types (I hope).

2005-01-28  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/tree.in:
	* kernel/types/make_tree.py: Added input and script from David to 
	generate C code to simplify trees.

2004-12-07  David Boucher <bouda1@wanadoo.fr>
	* kernel/types/vectorany.c: New source file that does in one file what
	vectorint.c vectoreal.c vectorcomplex.c do, and more...
	
	* kernel/types/types.c: Littles changes to activate vectorany.c
	
	* kernel/types/tree.c: Added code in eval_binary_op to enable
	operations between NXP_TYPE_ANY and variables.
	
	* modules/gmp/z.c:
	* modules/gmp/init.c:
	* modules/gmp/q.c:
	* modules/gmp/q.h:
	* modules/gmp/r.c:
	* modules/gmp/z_q.c:
	* modules/gmp/z_real.c: Fixed bugs and added new features.

2004-12-05  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/stdlib/sample.c (stdlib_eval_adaptive_sample): Fix
	segfault when a sample is not real.

	* configure.ac: Incr. version to 0.11.0 so that gnumexp can depend
	on the cvs version.

	* modules/stdlib/functions.c (bifunc_initialize): Add new
	adaptivesample function.

	* kernel/proto-in: Add required prototype for adaptivesample().

	* modules/stdlib/sample.c (stdlib_eval_adaptive_sample): Add new
	builtin function adaptivesample(expr, var, xmin, xmax, ymin, ymax,
	precision), an implementation of David Boucher's adaptive sampling
	algorithm.

	* kernel/types/void.h (NXP_ELEMENT_IS_VOID): #define this.

	* modules/stdlib/sample.c: New source file to hold
	stdlib_eval_sample() and similar functions.

	* modules/stdlib/logs.c: Moved stdlib_eval_sample() into sample.c.

2004-12-01  David Boucher <bouda1@wanadoo.fr>
	* modules/gmp/z_real.c:
	* modules/gmp/r.c:
	* modules/gmp/z.c:
	* modules/gmp/z.h:
	* modules/gmp/r.h:
	* modules/gmp/q.c:
	* modules/gmp/r_z.c:
	* modules/gmp/Makefile.am: Fixed many issues with Z and R

2004-11-30  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/tree.c (simplify_unary_left|right_op): Added code
	to simplify left and right operators;

	* modules/gmp/q.c: 
	* modules/gmp/r.c: 
	* modules/gmp/z.c: 
	* modules/gmp/r_z.c: 
	* modules/gmp/z_real.c: Applied a patch from David Boucher which
	fixes some issues with Q, Z and R. Thanks again, David!

2004-11-26  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gmp/Makefile.am: 
	* modules/gmp/nxp_gmp.h: 
	* modules/gmp/init.c: 
	* modules/gmp/q.c: 
	* modules/gmp/q.h: 
	* modules/gmp/r.c: 
	* modules/gmp/z.c: Applied two patch from David Boucher which adds
	support to Q, and fixes some issues with Z and R. Thanks again, David!

2004-11-16  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/misc.c (bifunc_eval_eval): Propagate errors for the
	eval function.

	* kernel/types/frac.c: Fixed errors when simplifying a division by
	zero.

2004-11-16  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_elementSimplify): Warn if returning an
	exception != ParseError.

2004-11-15  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* parser/specification.l: 
	* parser/grammar.y: 
	* kernel/types/int.c:
	* kernel/types/fracint.c: Changes on parsing behaviour for
	fractional numbers, thanks to David Boucher patch.

2004-11-07  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/proto-gen.py: Added typecasts functionality for
	simplification marshal functions.

2004-11-07  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* numexp.pc.in: Add variable orbit_typelib, pointing to the ORBit
	typelib file, so that gnumexp can specify the full path to it.

== numexp-core 0.10.0 ==

2004-10-21  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: Version 0.10.0.

	* modules/mathml/mathml.c (func2mathml): fixed bug when
	translating a function without arguments to MathML.

	* kernel/module.c (nxp_module_init): Simplification of import is
	its evaluation.

== numexp-core 0.10.0a2 ==

2004-09-09  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: bumped to 0.10.0a2. The previous alpha was 
	almost non-working.
	
	* kernel/types/types.c (nxp_types_init): Added frac2real typecast.

	* kernel/types/function.c (simplify_func): Simplify correctly
	functions with no simplification function;
 
2004-09-05  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/variable.c (nxp_element_variable_init): evaluation
	of assignment is the assignment

== numexp-core 0.10.0a ==

2004-09-05  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: bumped version number to 0.10.0(alpha). 

2004-08-10  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/functions.c (bifunc_initialize): defined the
	simplification function for many of the builtin functions (bug
	#996080)

2004-06-12  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c: added mathml generation for fractions;

	* bindings/bonobo/numexp-client.c: simplify instead of evaluate;

	* bindings/bonobo/numexp-kernel.c: connected elementSimplify function;

	* kernel/types/fracint.c: removed evaluation function. They are not
	needed given tha fraction evaluates to real. Division and subtraction.

2004-06-11  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/frac.c: nxp_frac_simplify is now public

	* kernel/types/fracint.c: add integers with fracs, and vice-versa

	* configure.ac: Require Berkeley DB version 4.2.x and back to 4.1.24
	or higher or 4.2.x

2004-06-10  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* bindings/bonobo/numexp-client.c (main): copyright updated.
	history is now saved in $(HOME)/.numexp_history

	* bindings/bonobo/Numexp_Kernel-common.c
	(_ORBIT_skel_small_Numexp_Kernel_elementSimplify): added this
	implementation.

	* bindings/bonobo/Numexp_Kernel.idl: Added elementSimplify method.

2004-06-10  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c (impl_Numexp_Kernel_defineVariable): 

	* bindings/bonobo/Numexp_Kernel.idl: elementStr raises
	BadParam. defineVariable too.

	* bindings/bonobo/Numexp_types.idl: Change typedef Element to
	'unsigned long', because it provides better match to guint32
	returned by ticket source than 'unsigned long long'.
	Add exception type BadParam.

	* bindings/bonobo/nxp-ticket-source.c
	(nxp_ticket_source_create_ticket): Make sure ticket != 0.

	* bindings/bonobo/numexp-kernel.c (impl_Numexp_Kernel_elementStr)
	(impl_Numexp_Kernel_defineVariable): Throw Numexp::BadParam
	exception if ref2element() fails.

	* bindings/bonobo/numexp-client.c (line_entered): Check exception
	status, _not_ return value of Numexp_Kernel_elementStr().  Warn if
	el1 is NULL after eval, instead of silently returning.  A few bugs
	regarding exception handling were fixed.

	* functions/functions.c (stdlib_eval_sample): Make 'sample' accept
	an additional optional boolean argument 'ignore_errors': defaults
	to FALSE; if TRUE, errors in samples are ignored, and samples that
	could not be evaluated are replaced by 'void'.

	* kernel/proto-in: Add ... to prototype used by 'sample'.

2004-04-25  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/frac.h: some new macros;

	* parser/plugins.c: added frac datatype;

	* parser/grammar.y: added frac datatype;

	* parser/specification.l: added frac datatype;

	* kernel/types/frac.c: Added multiplication operator and parsing
	function. Added simplification method. Added addition and
	subtraction;

2004-02-29  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/frac.h: Added signal flag;

	* kernel/types/frac.c: Added gcd funcion;

2004-02-28  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/frac.c: stub code copied from int.c

	* kernel/types/frac.h: stub code copied from int.h

	* kernel/types/Makefile.am: Added files for new data-type

2003-10-27  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/fft.xml: Mark vectors with &RightArrow; instead of
	&RightVector;

2003-10-25  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/sf_expint.xml: mfenced and &af; and xml-lite and &it;
	* modules/gsl/fft.xml: corrected bug with mfenced
	* modules/gsl/stats.xml: mfenced and &it; and xml-lite and
	corrected documentation.

2003-10-22  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.xml: mfenced and &af; and xml-lite;
	* modules/gsl/fft.xml: mfenced and &af; and xml-lite and munderover;
	* modules/gsl/basics.xml: mfenced and &af; and xml-lite;
	* modules/gsl/sf_erf.xml: mfenced and &af; and xml-lite and &it;

2003-10-21  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/sf_fermi_dirac.xml: mfenced and &af; and xml-lite;
	* modules/gsl/sf_ellint.xml: mfenced and &af; and xml-lite;

2003-10-19  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/misc.c: i18n
	* modules/stdlib/vector.c: i18n
	* modules/stdlib/matrix.c: i18n
	* modules/stdlib/misc.c: i18n
	* modules/gsl/gsl.c: i18n
	* modules/gsl/fft.in: i18n
	* modules/gsl/histogram.in: i18n
	* modules/gsl/permutation.in: i18n
	* modules/gsl/roots.in: i18n
	* modules/gsl/stats.in: i18n

	* i18n.h: moved messages back to C code;

	* modules/gsl/sf_gamma.xml: xml-lited; started simplification;
	* modules/stdlib/stdlib.xml: xml-lited;
	* functions/builtin.xml: xml-lited;
	* modules/gsl/poly_roots.xml: xml-lited; simplified mathml;
	* modules/gsl/physical.xml: xml-lited;
	* modules/gsl/basics.xml: xml-lited; simplified mathml;

	* kernel/proto-in: int,real,real,int,real,real

	* modules/gsl/histogram.in: various bug corrections; histogram2d
	implementation;

2003-10-18  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.in: histogram PDF; preparing new
	histogram2d type;

2003-10-18  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/linalg.xml: Minor MathML fixes, indentation.

	* modules/gsl/sf_gamma.xml: MathML fixes, indentation.

2003-10-17  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/*.xml: fixed some XMLs documenations

2003-10-15  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/sf_bessel.xml: Indented, fixed MathML.  Requires
	update of pymathml because of <mfenced>.

	* misc/mkDB.pl: Enable processing of <mfenced>.

	* modules/gsl/sf_fermi_dirac.xml: Indented XML and fixed MathML.

2003-10-14  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/sf_airy.xml: Indented XML and fixed MathML.

2003-10-12  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: changed version to 0.10.0 although we know the
	release will not be so soon.

	* modules/gsl/histogram.in (destroy): destroy histograms correctly

	* modules/gsl/permutation.in (destroy): destroy permutations
	correctly;

	* modules/gsl/sf_airy.xml: corrected mrows for integrals

	* modules/stdlib/stdlib.xml: documentation improvements
	didn't xmllint -format or we would lost all entities;

	* functions/builtin.xml: documentation improvements;
	xmllint -format

2003-10-08  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/stdlib/logic.c (stdlib_eval_and): fixed some gerrors;

	* modules/stdlib/stdlib.xml: some more text and examples.

	* kernel/element.c (nxp_element_is_true): null is false. If we do
	not know how to evaluate or to simplify, simply return what we
	have.

	* kernel/types/variableint.c: simplify some cases of hats :)

	* functions/misc.c: corrected bug on derivative of order higher
	than 1;

	* kernel/types/tree.c (eval_binary_op): set gerror if cannot do
	anything.

2003-10-07  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.xml: some more documentation.

	* modules/gsl/histogram.in: histogram operations (add, sub, mul,
	div), histogram scale and histogram shift.

2003-10-05  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.in: getRange from histogram bin; max, min
	and bins methods (maybe change to getMax, getMin and so on, later)
	find method added. Added max_val, max_bin, min_val and min_bin
	Added mean, sigma, sum.

2003-10-03  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/physical.in: added constants from GSL 1.4

2003-10-02  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: bumped to 0.9.0

2003-09-30  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
                                                                                
        * modules/mathml/unicode-to-utf8.py: Accept unicode character
        names; Strip the leading zero from octal codes.
                                                                                
        * modules/mathml/mathml.c: Fixed utf-8 escape sequences (removed
        leading zeroes from octal codes).
                                                                                
2003-09-29  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/mathml/mathml.c: Generate UTF-8 character sequences
	instead of entities, except for &lt; and &gt; of course.  Declare
	'symbols' as static.
	(mi, nxp_mathml_init_symbols): Make the symbols hash table map
	const-gchar* to const-gchar*, with no string duplication to save
	memory.

2003-09-28  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* configure.ac: Document purpose of AC_DEFINE'ed variables, to
	please autoheader.

	* acconfig.h: removed, no longer needed.

2003-09-27  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.in: histogram reset
	
2003-09-22  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.in (nxp_gsl_new_histogram2): new histogram
	constructor based on a number of bins and low/high limits;
	(nxp_gsl_histogram_increment): increment a specific bin;
	(nxp_gsl_histogram_accumulate): accumulate a specific bin;
	(nxp_gsl_histogram_get): get a value from a specific bin;
	(repr): added values initialization;

2003-09-21  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/permutation.in (repr): corrected stupid bug;

	* modules/gsl/histogram.in (nxp_gsl_new_histogram): histogram
	creation given a vector of intervals; Added repr and show stubs

	* modules/gsl/gsl.h: definition of type for gsl_histogram;

	* modules/gsl/histogram.in (nxp_gsl_histogram_init):
	initialization for gsl_histogram data type;

2003-05-17  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: Bumped version to 0.8.0

	* modules/mathml/mathml.c: Completed list of greek symbols;

2003-05-09  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel-main.c (main, signal_handler):
	Automatically handle some unix signals, and try to save the
	session automatically when a signal is received; save session just
	before the server exits; at startup, load a session if it exists
	and delete the session file.  This code is intentionally left
	incomplete, pending some kernel changes.

	* functions/misc.c: #include <string.h> to avoid warnings.
	(bifunc_load_session): Return NULL on error, otherwise return
	nxp_element_void_new().

2003-05-08  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/misc.c (bifunc_load_session): load session file;
	(bifunc_load_session_modules): load XML node for modules;
	(bifunc_load_Session_namespaces): load XML node for namespaces;

2003-05-07  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/misc.c (session_dump): completed saveSession code;

2003-05-06  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/misc.c: (session_dump, bifunc_save_session) basic code
	to save the session to an XML file;

2003-04-30  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c (tree2mathml): corrected bug with
	conversion with operators with only left side (like factorial)

	* BUGS (ans): removed bug;

	* kernel/element.c (nxp_element_eval): if the evaluation fails
	because there is an undefined variable, try to simplify the
	expression.

2003-04-27  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/vectoreal.c: added simplification rule;
	* kernel/types/matrixint.c: added simplification rule;
	* kernel/types/matrixreal.c: added simplification rule;
	* kernel/types/vectorint.c: added simplification rule; corrected
	stupid bug.

	* NEWS: preparing news for version 0.8.0

	* kernel/types/variablematrix.c: simplify matrix times variable;

	* functions/functions.c (bifunc_eval_cd): corrected bug with error
	message
	(bifunc_eval_ls): corrected a big fucking bug (gus: be carefull
	when changing prototypes for functions used on modules!! -- ok,
	this was the only problematic case :-))

	* configure.ac: changed version to 0.7.1-alb1, something like the
	ac on kernels. This way I know it is not the vanilla 0.7.1 which
	is running.

	* modules/stdlib/matrix.c (nxp_stdlib_matrix_init): connected a
	lot of GErrors;
	(nxp_stdlib_matrix_init): simplify functions for I(n) and
	transpose(|matrix|)

	* modules/stdlib/vector.c (nxp_stdlib_vector_init): connected a
	lot of GErrors; 
	(nxp_stdlib_vector_swap): set GError;

	* BUGS (ans): renumbered bugs.

	* kernel/types/variableint.c: added simplification when adding 0
	with a variable;

	* modules/mathml/mathml.c: added code to support special variable
	names which are converted to nice greek symbols on MathML.

2003-04-06  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/functions.c: moved sample function from module stdlib
	to builtin;

2003-03-31  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* configure.ac: Upped version to 0.7.1 so that gnumexp can require
	this version, since the IDL interface has been modified.

2003-03-26  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c (numexp_kernel_init): Use new
	style output handler.

	* parser/parser.c (exp_parse_string): Set the global variable
	'parser_context' before parsing to the context passed as argument,
	so that nxp_parser_warning() knows the correct context.

	* kernel/eval_context.h: typedef NxpEvalContext NxpContext, since
	the "eval context" is now being used for much more than simply
	during evalution, eg. parsing.

	* kernel/message.c (nxp_set_output_handler): Removed this
	function. The replacement is to set the output handler function in
	the eval context.

	* kernel/eval_context.h: The eval context now keeps a reference to
	the output handler function.

	* kernel/identifier.c (nxp_identifier_from_string): idem.

	* parser/parser.c (exp_parse_string): This function now also
	receives a context.

	* bindings/bonobo/Numexp_Client.idl: Added a msg_type argument to
	Numexp::Client::print specifying the message type, so that parser
	and evaluation warnings can be redirected to the client through
	this interface as well.

2003-03-25  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/stdlib/logs.c (stdlib_eval_sample): idem.

	* functions/prog.c (bifunc_eval_define_function): More
	nxp_eval_error -> g_set_error.
	(bifunc_eval_progx): idem.

	* functions/misc.c (bifunc_create_world): nxp_eval_error -> g_set_error.
	(bifunc_eval_get_from_matrix): idem.
	(bifunc_eval_replace_on_matrix): idem.
	(bifunc_eval_get_from_vector): idem.
	(bifunc_eval_replace_on_vector): idem.
	(bifunc_eval_factorial): idem.

	* functions/functions.c (bifunc_eval_ls): Use g_set_error instead
	of nxp_eval_error.
	(about): Avoid const warning.

	* kernel/types/matrix.c (matrix_times_vector): idem.

	* kernel/types/vector.c (vector_times_matrix): Use g_warning
	instead of nxp_eval_error.

	* kernel/types/int.c (eval_factorial): Use g_set_error instead of
	nxp_eval_error.

	* kernel/identifier.c (nxp_identifier_resolve_from_dir): idem.

	* kernel/variables.c (nxp_user_function_define): Use g_warning
	instead of nxp_eval_error.

	* kernel/element.c (nxp_element_derive): Use g_set_error instead
	of nxp_eval_error.

	* kernel/message.c (nxp_eval_error): Commented out.  The use of
	this function brings a lot of problems to CORBA clients
	 (segmentation faults in the server) because no GError and no
	CORBA exception is ever set even if evalution fails and returns
	NULL.

2003-03-20  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_registerClientFunction): Replace some code
	with a call to nxp_identifier_from_string().

2003-03-19  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c
	(numexp_kernel_client_eval_func): Set a generic GError even if the
	client returns 0 but doesn't set an exception.

2003-03-18  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/types/variable.c (eval_assign): assignment to variables
	starting with '_' error.
	(eval_store): same as above;

	* functions/builtin.xml: added documentation for the map and help
	functions;

	* BUGS: added bug, removed bug, removed;

	* functions/prog.c (bifunc_map_elem): removed leaks;
	(bifunc_eval_define_function): fixed bug when defining a function
	without arguments.

2003-03-18  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/sf_bessel.in: Added some missing ETCs.

	* modules/gsl/gsl.h (GSL_RETURN): Make GSL_RETURN set a GError
	instead of calling nxp_error().

	* bindings/bonobo/numexp-kernel-main.c (main): Set warnings fatal
	if the environment variable NUMEXP_DEBUG is defined.

	* kernel/message.h: Added (ORed) G_LOG_LEVEL_WARNING to the numexp
	specific log levels.

2003-03-16  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* HACKING: Explain the NUMEXP_DEBUG environment variable.

2003-03-16  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/prototypes.c (args_match): get the best prototype looking
	to all of the arguments, not only one of them.
	
	* functions/prog.c (bifunc_map_elem): stub function to map a
	function to an element. At the moment it has leaks.

	* functions/functions.h: added prototypes for 'map' functions;

	* functions/prog.c (bifunc_eval_map_single_vector): stub function
	to map without variable, calling internal function;
	(bifunc_eval_map_vector): stub function to map with variable,
	calling internal function;
	(bifunc_eval_map_single_matrix): stub function to map without
	variable, calling internal function;
	(bifunc_eval_map_matrix): stub function to map with variable,
	calling internal function;
	(bifunc_eval_map_vector_): for each element call bifunc_map_elem;
	(bifunc_eval_map_matrix_): for each element call bifunc_map_elem;
	(bifunc_map_elem): main function to map elements.
 	
	* kernel/proto-in: added prototypes for 'map' functions;

2003-03-12  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* BUGS: removed bug info (check next line);

	* modules/mathml/mathml.c (tree2mathml): corrected bug with '-x'
	translation to mathml;

2003-03-11  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c
	(numexp_kernel_client_eval_func): Handle client exceptions.

	* bindings/bonobo/Numexp_Client.idl: Declare list of exceptions
	possibly raised by Numexp::Client::evalFunction().

	* bindings/bonobo/numexp-kernel-main.c: Enable translations.

	* numexpc.c: Enable translations.

	* kernel/nxp_kernel.c: Enable translations.

	* i18n.h: Use real gettext functions instead of a stub for
	_(). Code copied from gtk+/gtk/gtkintl.h.

	* configure.ac: Added i18n stuff.

	* Makefile.am (SUBDIRS): Added po.

	* autogen.sh: New gnome-common based autogen.sh.

2003-03-09  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* parser/parser.h: Commented #define root_name_space
	global_name_space, because it was causing problems in
	identifier.c.

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_elementFunction): Implement
	Numexp::Kernel::elementFunction.

	* kernel/identifier.c (nxp_identifier_from_string): New function
	to create an identifier using the parser to parse a string,
	returning a variable and keeping the variable's identifier.

	* bindings/bonobo/Numexp_Kernel.idl: Declare prototype of a
	function that creates function element.  Also declare method to
	check if an element is of type 'function'.

2003-03-02  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/prog.c:        i18n for error messages;
	* functions/misc.c:        i18n for error messages;
	* functions/functions.c:   i18n for error messages;
	* parser/specification.l:  i18n for error messages;
	* parser/grammar.y:        i18n for error messages;
	* kernel/types/tree.c:     i18n for error messages;
	* kernel/types/function.c: i18n for error messages;
	* kernel/types/variable.c: i18n for error messages;
	* kernel/types/matrix.c:   i18n for error messages;
	* kernel/types/vector.c:   i18n for error messages;
	* kernel/types/complex.c:  i18n for error messages;
	* kernel/types/realint.c:  i18n for error messages;
	* kernel/types/real.c:     i18n for error messages;
	* kernel/types/int.c:      i18n for error messages;
	* kernel/named_args.c:     i18n for error messages;
	* kernel/prototypes.c:     i18n for error messages;
	* kernel/module.c:         i18n for error messages;
	* kernel/op_bindings.c:    i18n for error messages;
	* kernel/identifier.c:     i18n for error messages;
	* kernel/element.c:        i18n for error messages;
	* kernel/variables.c:      i18n for error messages;

	* i18n.h: added file to centralize numexp-core messages;

2003-02-26  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* INSTALL: Added a note saying that numexp-core can be installed
	in a prefix != gnome2 prefix, but bonobo-activation needs to be
	configured in this case.

2003-02-25  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: added cosmetic changes (bold messages);

2003-02-01  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/fft.xml: documented fft radix-2 functions for
	decimation-in-time and decimation-in-frequency.

2003-02-01  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/mathml/mathml.c (tree2mathml): In case NXP_OP_STAR, when
	not multiplying two numbers, insert an invisible times operator
	instead of nothing.

2003-01-31  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c (numexp_kernel_client_eval_func):
	Instead of obtaining a new ticket for the definition, try to look
	up the existing ticket.

	* bindings/bonobo/nxp-ticket-source.c: New function
	nxp_ticket_source_lookup_data; Made the ticket source contain
	another hashtable for reverse lookup data->key;
	nxp_ticket_source_create_ticket now checks if a ticket already
	exists for a data pointer, and returns the same ticket number if
	so, incrementing the ticket's reference count.

2003-01-30  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c (tree2mathml): do not generate
	parenthesis for division operands;
	(tree2mathml): Removed unnecessary parenthesis on some
	multitplication cases. Needs some heuristics to produce better
	mathematical output.

2003-01-29  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/mathml/mathml.c (func2mathml): Simplified / fixed mathml
	representation of function sqrt().

2003-01-29  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/fft.xml: added basic documentation about Fast
	Fourier Transforms;

	* modules/gsl/fft.in: radix2difForward, radix2difBackward,
	radix2difInverse and radix2difTransform implementations;

	* bindings/bonobo/numexp-client.c (line_entered): Define answer
	variable with previous result.

2003-01-28  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/fft.in (nxp_gsl_fft_init): fft init function
	created;
	(gsl_nxp_vector_to_gsl_cpacked_array): function to convert numexp
	vectors into gsl_complex_packed_array pointers; radix2forward,
	radix2transform, radix2backward and radix2inverse functions
	defined;
	

	* modules/gsl/fft.xml: file created;

	* modules/gsl/gsl.c (nxp_module_init): call fft init function;

	* modules/gsl/Makefile.am: Added files for fft.{in|c}

	* kernel/proto-in: added VAR,VAR,REAL

	* modules/gsl/roots.in: newton root finding method; Added generic
	functions for other root finding methods which use derivatives;
	generalized evaluation function; Added secant and steffenson methods;
 
2003-01-22  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/stdlib/stdlib.xml: Corrected documentation of
	sleep(). It was saying the number of seconds was an INT, which is
	not true. It is a REAL, since fractions of seconds can be
	specified as well.

	* bindings/bonobo/numexp-kernel.h (ref2element, element2ref)
	(ref2definition, definition2ref): Use NxpTicketSource's instead of
	pointer casts, to avoid compiler warnings and for better
	safety. Also, moved these functions to the C file, because they
	need access to static variables.

	* bindings/bonobo/Makefile.am (numexp_kernel_SOURCES): Added
	nxp-ticket-source.[ch].

	* bindings/bonobo/numexp-kernel-main.c (main): Set LC_NUMERIC
	category of locale to "C" because some locales change the way
	numbers are parsed (for example, the portuguese locale uses comma
	instead of dot as decimal separator.)

2003-01-21  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: prepare 0.5.1 to go out with gnumexp 0.5.0;
	* misc/language.xml: a little more help;

2003-01-19  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* bindings/bonobo/numexp-kernel.c: added function to return a list
	of help topics;

	* bindings/bonobo/Numexp_Kernel.idl: added prototype of function
	returning a list of help topics;

	* kernel/module.c (nxp_help_list): returns list of help topics;


2003-01-11  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* misc/language.xml: Added documentation about logic operators and
	NumExp Data Types;
	
	* kernel/types/stringcomplex.c: 'or' and 'and' for string and complexes;
	* kernel/types/stringint.c: 'or' and 'and' for string and integers;
	* kernel/types/stringmatrix.c: 'or' and 'and' for string and matrices;
	* kernel/types/stringreal.c: 'or' and 'and' for string and reals;
	* kernel/types/stringvector.c: 'or' and 'and' for string and vectors;

2003-01-09  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* misc/language.xml: added paragraph about logic operators;

	* kernel/types/matrixcomplex.c: 'or' and 'and' for matrix and complexes;
	* kernel/types/matrixreal.c: 'or' and 'and' for matrix and reals;
	* kernel/types/matrixvector.c: 'or' and 'and' for matrix and vectors;
	* kernel/types/matrixint.c: 'or' and 'and' for matrix and integers;
	* kernel/types/vectorcomplex.c: 'or' and 'and' for vector and complexes;
	* kernel/types/vectoreal.c: 'or' and 'and' for vector and reals;
	* kernel/types/vectorint.c: 'or' and 'and' for vector and integers;

	* kernel/types/function.c: handled problems when evaluating
	functions without arguments;

2003-01-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/gsl/Makefile.am (gslpermut-prototypes.generated.c
	gslpermut-prototypes.generated.h): Added missing $(srcdir).

2003-01-05  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* bindings/bonobo/Numexp_Kernel.idl: Added prototype for the 
	getTopicHelp Corba function

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_getTopicHelp): Added implementation of the
	getTopicHelp Corba function
 
2002-12-29  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/roots.in (nxp_gsl_roots_brack_generic): Generalized
	bisection for all bracketing methods.
	(nxp_gsl_roots_falsepos): Implemented call to
	nxp_gsl_roots_brack_generic
	(nxp_gsl_roots_bisection): Fully functional, and working.
	(nxp_gsl_roots_brent): Fully functional, and working.

	* modules/gsl/roots.xml: Added documentation for named arguments
	on bisection function. Added full documentation for falseposition
	method, and Brent-Dekker method
	
2002-12-25  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/named_args.c: Functions to handle int's and real's

	* kernel/Makefile.am: Included the new named_args.[ch] files;

	* modules/gsl/roots.in (nxp_gsl_roots_bisection): include some
	test code for named arguments;

	* Many files. Changing prototypes to include named arguments

2002-12-22  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: Version to 0.5.0! News will include named
	arguments!

	* parser/grammar.y: Added support for named arguments as a
	optional area on the function call - f(1,2,3; a=> 4, b=> 4)
 
	* modules/stdlib/stdlib.xml: Removed test for MathML on the 'cos'
	help page

2002-12-15  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* parser/specification.l: Added definition to make => act as a
	colon; 

	* modules/gsl/Makefile.am (IMAGES): added roots.1.png image, for
	roots.xml help file.

	* modules/gsl/roots.xml: Added documentation for the namespace, and
	for bisection method.

2002-12-14  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: next version is 0.4.0, not a bugfixes release;

	* modules/gsl/roots.in bisection method working for a fixed
	iteraction number.

2002-12-13  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am, modules/gmp/Makefile.am, modules/mathml/Makefile.am, modules/stdlib/Makefile.am, modules/gsl/Makefile.am, modules/latex/Makefile.am, functions/Makefile.am, kernel/types/Makefile.am, parser/Makefile.am, kernel/Makefile.am: Allow building from different
	directory (VPATH feature of Make); This means to use variables like
	$(srcdir) more often; s/CFLAGS/AM_CFLAGS/ otherwise automake >=
	1.7 will give warnings.

	* config-debug: allow invocation from different build diretory.

2002-12-04  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/roots.in: Added roots.(xml|in) files for one
	dimension root finding, and base code for tests;

2002-12-02  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am: Added Numexp::Kernel typelib
	generation (and installation).

2002-11-24  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/interp.in: Added interpolation types: polyline,
	cspline, cspline_periodic, akima and akima_periodic;

2002-11-21  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/interp.in: corrected definition of function to
	create a volatile definitions;

	* kernel/types/function.c (eval_args): evaluate all arguments, but
	if a variable is undefined, maintain the variable;

2002-11-19  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* configure.ac: changed version to 0.3.2; We dont have so much
	changes to make a 0.4 version;

	* modules/gsl/linalg.in: uncommented a function which prototype
	didn't exist on gsl-1.0; Connected GErrors;
	
	* modules/gsl/sf_bessel.in: On Jnu function for a vector, sort the
	vector before applying the method;

	* modules/gsl/permutation.in: Connected some GErrors;

	* modules/gsl/gsl.c: set some GErrors; removed nxp_gsl_pack_vector
	which was a duplicate for nxp_vector_to_double_buffer.
	
	* modules/gsl/stats.in: set a lot of GErrors;

	* ChangeLog: changed my name for the correct iso-8859-1 version;

	* BUGS: Removed a bug already solved;

2002-11-17  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* modules/mathml/mathml.c (mcomplex): Code cleanup; Fixed
	segfault, caused by calling g_string_printf on an unitialized
	GString.

2002-11-16  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am: libnumexp_corba.a should not be
	installed.

	* kernel/eval_context.c: Removed dead code about Context Masters.
	(nxp_eval_contexts_init, nxp_eval_context_new): Create a single,
	truly global, namespace, and share it between all eval contexts.

	* configure.ac: Remove support for the python binding.

	* bindings/Makefile.am: The python binding development is to be
	discontinued; python programs should use the Bonobo (CORBA)
	bindings instead.

2002-11-13  Alberto Manuel Brandao Simoes  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/stats.in: connected some dozens of GErrors;

	* modules/gsl/interp.in: defined linear interpolation function;
	defined a simple structure for interpolation data; defined
	functions to handle this same structure.
 
2002-11-12  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c: Added function to change '<', '>' and
	'&' in corresponding HTML code when converting a string to mathml.

2002-11-07  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c
	(impl_Numexp_Kernel_elementToMathML): load the "mathml" module if
	necessary.
	(impl_Numexp_Kernel_elementToMathML): fix element leak:
	mathml_call was only being release when an error occurred.

	* bindings/bonobo/Numexp_Kernel.idl: declare which exceptions can
	be raised by elementToMathML.

2002-11-03  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/mathml/mathml.c: changed from mfence to mrow; make it
	return always an mrow. changed from mfence to mrow; added matrix
	treatment; added vector treatment;

2002-11-01  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/proto-gen.py: better support for functions with user-data.
	Removed one comparison per function call.

2002-10-30  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* kernel/prototypes.c: support for functions with user-data;

2002-10-27  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/gsl.c: Corrected conversion functions between GSL
	and NumExp formats.

	* modules/gsl/linalg.xml: Documentation for LU, L and U functions.

	* kernel/types/matrix.c (nxp_simplify_matrix): solved bug on
	simplifying matrices

2002-10-26  Alberto Manuel Brandão Simões  <albie@alfarrabio.di.uminho.pt>

	* functions/functions.c (bifunc_initialize): 
	* modules/stdlib/functions.c (bifunc_initialize): 
	treat gerrors accordingly

	* kernel/types/vector.c: Added function to construct a range
	vector

	* kernel/types/int.c (nxp_int_op_int): added 'int...int' woking

2002-10-24    <gjc@inescporto.pt>

	* kernel/types/int.c (eval_factorial): Copy implementation from
	bifunc_eval_factorial.

	* functions/misc.c (bifunc_eval_factorial): Use floating point
	numbers to calc factorial in those cases where an integer would
	cause overflow, i. e. for numbers > 25.

2002-10-24  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c: Numexp::Kernel::version returns
	strictly just the version, now; Some code simplification.

2002-10-24  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/randist.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_zeta.xml, modules/gsl/stats.xml, kernel/errors.h, kernel/proto-in, kernel/types/matrix.h, kernel/types/vector.h, modules/gmp/gmp-r.xml, modules/gmp/gmp-z.xml, modules/gmp/Makefile.am, modules/gmp/nxpgmp.xml, modules/gsl/multifit_nlin.xml, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl, BUGS, functions/functions.c, functions/functions.h, functions/misc.c:
	- Solved bug with a->1=4 and a->(1,2)=5;
	- Added a new 'method' to corba interface: 'Version';
	- Changed <mo>&Sigma;</mo> to <mo>&Sum;</mo> on documentation;
	- Created correct files for gmp-X documentation;

2002-10-23  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* BUGS: one more bug

2002-10-22  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am:
	Added the IDL-generated files to CLEANFILES

	* BUGS: more bugs; squash them\!

	* functions/functions.c, functions/misc.c:
	Fixed bugs in 'cd', 'replaceOnVector' and 'replaceOnMatrix'

	* kernel/types/vector.c:
	slight optimization

2002-10-22  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/randist.xml, modules/gsl/rng.xml, modules/gsl/stats.xml:
	MOre docs

2002-10-21  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/mkDB.pl: Added support for mover;
	Added warning messages for unknown tags;

	* modules/gsl/randist.xml, modules/gsl/rng.xml, modules/gsl/sf_gegenbauer.xml, modules/gsl/sf_trig.xml, modules/gsl/stats.xml, modules/gsl/STATUS:
	More documentation

2002-10-18  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am: Arranjements to not include
	IDL-generated files in the distribution.

	* configure.ac: Fix db library detection: search for db-4.1
	instead of db-4.0 and use static instead of shared library

2002-10-18  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.c, configure.ac:
	db version >= 4.1.24 required.

2002-10-18  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/module.c, configure.ac:
	Use db version 4.0.x (>= 4.0.14) instead of 4.1.x for compatibility with redhat 8.0

2002-10-18  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.c, modules/gsl/randist.xml, modules/gsl/STATUS, configure.ac:
	Changed from db3 to db4
	More documentation

2002-10-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/randist.xml, modules/gsl/STATUS:
	More documentation

2002-10-16  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/randist.*.png, modules/gsl/randist.in, modules/gsl/randist.xml, modules/gsl/stats.xml, modules/gsl/STATUS, misc/mkDB.pl:
	Added graphics for randist.xml help.
	Added help.

2002-10-14  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/mkDB.pl: handle div

	* modules/gsl/randist.xml:
	img align="center" changed to div align="center" img

	* modules/gsl/randist.xml: added spaces

	* modules/gsl/randist.xml: images centered
	added an alt tag

	* modules/stdlib/Makefile.am, modules/mathml/Makefile.am, modules/latex/Makefile.am, modules/gmp/Makefile.am, modules/gsl/Makefile.am, misc/mkDB.pl, functions/Makefile.am:
	add full path to links on documentation

	* misc/mkDB.pl: img contempled

	* modules/gsl/randist.4.png, modules/gsl/randist.xml, modules/gsl/rng.xml, modules/gsl/qrng.xml, modules/gsl/randist.1.png, modules/gsl/randist.2.png, modules/gsl/randist.3.png, modules/gsl/Makefile.am, modules/gsl/STATUS:
	Doc. changes

2002-10-13  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_coupling.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_log.xml, modules/gsl/sf_psi.xml:
	Fixed some MathML code.

2002-10-11  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/rng.xml, modules/gsl/sf_airy.xml:
	More doc

2002-10-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/rng.xml, modules/gsl/sf_log.xml, misc/mkDB.pl, modules/gsl/basics.xml, modules/gsl/complexes.in, modules/gsl/STATUS:
	Improvements on mkDB.pl to preserve some markup;
	Better MathML con basics.xml and sf_log.xml
	Removed ln from complexes.in
	Began writting documentation for ::gsl::RNG

2002-10-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.c, kernel/module.h, configure.ac:
	Trying to make configure.ac aware of db-3.1, db-3.2 and db-3.3...

2002-09-30  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.ac, modules/gsl/poly_roots.xml, modules/gsl/sf_clausen.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_fermi_dirac.xml, modules/gsl/sf_gamma.xml, modules/gsl/sf_legendre.xml, modules/gsl/sf_zeta.xml, modules/gsl/STATUS:
	MathML improvements

2002-09-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/permutation.xml, modules/gsl/poly_roots.xml, modules/gsl/sf_log.xml, modules/gsl/sf_psi.xml, modules/gsl/STATUS:
	Some improvements on MathML

2002-09-25  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/multifit_nlin.xml, modules/gsl/randist.xml, modules/gsl/sf_gamma.xml, modules/gsl/sf_log.xml:
	Stretch <mo>|</mo>

2002-09-24  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/basics.xml, modules/gsl/sf_coupling.xml, modules/gsl/sf_ellint.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_hyperg.xml, modules/gsl/sf_legendre.xml, modules/gsl/sf_psi.xml, modules/gsl/sf_synchrotron.xml, modules/gsl/sf_transport.xml, modules/gsl/sf_trig.xml, modules/gsl/sf_zeta.xml, modules/gsl/STATUS:
	MathML improvements

2002-09-23  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf_hyperg.xml:
	&ImaginaryI; is no longer an operator

	* modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_dawson.xml, modules/gsl/sf_debye.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_ellint.xml, modules/gsl/sf_erf.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_fermi_dirac.xml, modules/gsl/sf_gamma.xml, modules/gsl/sf_gegenbauer.xml, modules/gsl/sf_hyperg.xml, modules/gsl/sf_laguerre.xml, modules/gsl/sf_lambert.xml, modules/gsl/sf_legendre.xml, modules/gsl/sf_transport.xml, modules/gsl/basics.xml, modules/gsl/multifit_nlin.xml, modules/gsl/randist.xml, modules/gsl/sf_airy.xml:
	MathML improvements

2002-09-20  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/basics.xml, modules/gsl/sf_airy.xml, modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_dawson.xml, modules/gsl/sf_debye.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_ellint.xml, modules/gsl/sf_erf.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_exp.xml, modules/gsl/STATUS:
	More MathML rendering improvements.

2002-09-19  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/namespace.h:
	Don't use linux kernel functions for atomic operations.

2002-09-18  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf_bessel.xml, modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_coupling.xml, parser/.cvsignore, misc/mkDB.pl, modules/gsl/sf_airy.xml:
	Better help documentation

2002-09-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/stdlib/stdlib.xml, misc/mkDB.pl:
	Examples and Synopsis shown separately

	* modules/gsl/sf_coulomb.xml:
	Merged conflicts

2002-09-17  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/sf_coulomb.xml:
	Fixed paranthesis in hydrogenicR

2002-09-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf_airy.xml, modules/gsl/sf_bessel.xml, modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/STATUS, misc/mkDB.pl:
	Corrected some MathML.
	Enhanced mkDB file.

2002-09-14  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* functions/prog.c:
	Fixes for 'if' and 'while' related to truth value testing.

2002-09-13  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.ac, kernel/identifier.c, ourlibc.h:
	Removed all asprintf calls (replaced them with g_strdup_printf).

	* modules/gsl/sf_bessel.xml:
	Some minor fixes in the MathML code.

	* bindings/bonobo/numexp-kernel-main.c:
	Replaced factory code with a copy of numexp-console's factory code, which has decent life cycle management, instead of relying on buggy libbonobo.

	* modules/gsl/sf_bessel.xml:
	Reindented all XML code with Emacs' xml-lite-mode.

2002-09-12  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/Makefile.am, modules/Makefile.am:
	Fixed some problems that occurred during make dist.

	* configure.ac: Bumped version to 0.2

2002-09-11  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl, kernel/module.c, kernel/module.h:
	Added the _real_ module description (key DESCRIPTION of the db file) to the information provided by Numexp::Kernel::listModules().

2002-09-09  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/mkDB.pl, HACKING:
	Nothing really interesting

2002-09-08  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am:
	Added Numexp_Kernel.server to CLEANFILES

2002-09-06  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* autogen.sh:
	Fixed autogen.sh to look for configure.ac instead of configure.in

	* configure.ac, configure.in:
	Renamed configure.in to configure.ac

	* configure.in:
	Fixed detection of gmp_asprintf in gmp lib

2002-09-06  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* acconfig.h, configure.in, misc/mkDB.pl:
	 - Perl is not 'required'; Maybe we need some more parameters to handle it.
	 - Removed two defines from acconfig.h;
	 - Some enhancements on mkDB.pl

2002-09-04  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* misc/mkDB.pl:
	Some small changes done by Albie

	* kernel/module.c:
	Get module description in for modules list

2002-09-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/mkDB.pl, functions/functions.c, HACKING:
	Nothing really important

2002-09-01  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/builtin.xml, functions/Makefile.am:
	 - Corrected location of 'void' help definition;

	* modules/gsl/gsl.h, modules/gsl/linalg.in, modules/gsl/permutation.in, modules/gsl/permutation.xml, modules/gsl/STATUS, modules/mathml/mathml.c, modules/stdlib/matrix.c, modules/stdlib/stdlib.xml:
	 - Corrected stupid bug on matrix transposition;
	 - Corrected bug on ::gsl::linearAlgebra:: L and U functions;
	 - Corrected location of 'void' help definition;

	* misc/mkDoc.pl, misc/Makefile.am, misc/mkDB.pl:
	Corrected/added/improved some documentation generation on mkDB.pl
	Added a mkDoc.pl to create latex files (Under Devel)

2002-08-31  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/elem-corba-any.c, bindings/bonobo/numexp-client1.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl, bindings/bonobo/Numexp_types.idl, bindings/bonobo/Makefile.am:
	- Moved Numexp CORBA fundamental types to a separate idl file;
	- Changed Numexp::Client::evalFunction signature, from using CORBA::any's to using Numexp::Element's;
	- Added many new IDL methods to the kernel to remotely manipulate and query elements.

	* kernel/types/function.c:
	Handle errors inside user functions; also issue error when trying to call a variable

	* parser/grammar.y, parser/specification.l:
	Parser fixes

2002-08-28  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Implemented Numexp::Kernel::listModules and Numexp::Kernel::loadModule

2002-08-25  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* parser/files.c, bindings/bonobo/.cvsignore, bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-client-completion.c, bindings/bonobo/numexp-client-completion.h, bindings/bonobo/numexp-kernel.c, config-debug, configure.in, functions/functions.c, kernel/element.c, kernel/element.h, kernel/element_type.c, kernel/eval_context.c, kernel/module.c, kernel/module.h, kernel/namespace.c, kernel/nxp_debug.h, kernel/nxp_kernel.c, kernel/nxp_kernel.h, kernel/prototypes.c, kernel/types/function.c, kernel/types/matrix.c, kernel/types/vector.c, kernel/types/vector.h, kernel/types/void.c, modules/gsl/.cvsignore, modules/gsl/gsl-proto-gen.pl, modules/stdlib/functions.c, modules/stdlib/logs.c, numexpc.c:
	A *lot* of code cleanup and many bug fixes, including element leaks , definition leaks, and general memory leaks.

2002-08-24  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Added the method defineVariable to the kernel interface and implemented it. Also fixed segfault in getDefinitionInfo when the definition has no associated module.

2002-08-18  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/sf_bessel.xml, modules/stdlib/stdlib.xml:
	Fixed some MathML code.

	* bindings/bonobo/Makefile.am:
	Don't include generated .server file in the distribution

2002-08-18  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* BUGS, configure.in, HACKING, kernel/types/matrix.h, kernel/types/matrixvector.c, modules/gmp/r_z.c, modules/gsl/linalg.xml:
	---GMP---

	 - GMP library new name: gmp-_;
	 - GMP split into two different libraries (gmp-z and gmp-r) for
	   naturals and reals;
	 - Changed configure to produce some more messages, splitting the
	   configure process in different steps;
	 - Added code on gmp-z to handle pre-defined integer variables;
	 - Added code on gmp-r to handle pre-defined real variables;
	 - Added code on gmp-z to produce integer or real division in
	   accordance with library being linked;
	 - Added code to handle miscellaneous combinations of operand
	   types;
	 - Added typecasts.

	---BUGS---

	 - Finally, implemented vector * matrix and matrix * vectorCVS: Enter Log.  Lines beginning with `CVS:' are removed automatically

	* modules/gmp/init.c, modules/gmp/Makefile.am, modules/gmp/nxp_gmp.h, modules/gmp/r.c, modules/gmp/r.h, modules/gmp/r_int.c, modules/gmp/z.c, modules/gmp/z_real.c:
	 - GMP library new name: gmp-_;
	 - GMP split into two different libraries (gmp-z and gmp-r) for
	   naturals and reals;
	 - Changed configure to produce some more messages, splitting the
	   configure process in different steps;
	 - Added code on gmp-z to handle pre-defined integer variables;
	 - Added code on gmp-r to handle pre-defined real variables;
	 - Added code on gmp-z to produce integer or real division in
	   accordance with library being linked;
	 - Added code to handle miscellaneous combinations of operand
	   types;
	 - Added typecasts.

2002-08-09  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Numexp_Kernel.server, bindings/bonobo/Numexp_Kernel.server.in, bindings/bonobo/Makefile.am:
	The numexp kernel server is now installed in $(libexecdir) instead of $(bindir), as it should.

2002-08-02  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/Makefile.am:
	Removed -Werror from the CFLAGS.

2002-07-22  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in:
	Changed configure.in to check XML::LibXML instead of XML::Parser
	Changed the way perl is searched.

2002-06-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/mathml/mathml.c, modules/mathml/mathml.h:
	Some more mathml code

2002-06-25  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/mathml/mathml.c, modules/mathml/mathml.h, modules/latex/latex.h:
	More mathml code. Almost done

2002-06-20  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/namespace.h, kernel/variables.c, bindings/bonobo/numexp-kernel.c, functions/functions.c, kernel/module.c, kernel/namespace.c:
	Now, namespaces have an owner module;
	help function suports namespaces;
	bonobo help function should support namespaces (needs testing)

2002-06-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.c, modules/mathml/mathml.c, modules/mathml/mathml.h:
	Stub changes for mathml module;

2002-05-30  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Fixed implementation of Numexp::Kernel::getDefinitionInfo(); Added EvalError to
	the list of exceptions thrown Numexp::Kernel::getDefinitionInfo().

	* kernel/namespace.c:
	Fixed creation of anonymous namespace (don't check if namespace already exists if it has no name).

2002-05-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, functions/functions.c, kernel/module.c:
	Almost no changes at all. (formating stuff)

2002-05-25  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/module.c:
	Avoid crashes in some cases where module import fails

2002-05-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/misc.c:
	corrected bug with isInt[], is...[] when dealing with undefined variables

2002-05-06  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/misc.c:
	Corrected isInt[], isReal[], isComplex[], isVector[] and isMatrix

2002-05-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/multifit_nlin.in, modules/gsl/randist.xml, modules/gsl/STATUS:
	 - Documentation for random-number distributions:
	   * Exponential Power and Cauchy Distribution;
	   * Rayleigh Distribution

2002-04-29  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in:
	Improved popt/readline detection code in configure.

2002-04-29  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/linalg.xml, modules/gsl/Makefile.am, modules/gsl/multifit_nlin.xml, modules/gsl/permutation.xml, modules/gsl/physical.xml, modules/gsl/randist.in, modules/gsl/randist.xml, modules/gsl/sf_hyperg.xml, modules/gsl/STATUS:
	 - Documentation for random-number distributions:
	   * Gaussian, Gaussian tail and Bivariate Gaussian distributions;
	   * Exponential and Laplace distributions;

2002-04-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/proto-in, modules/gsl/gsl.c, modules/gsl/qrng.in, modules/gsl/randist.in, modules/gsl/STATUS:
	- Random Number Distributions: * The Gaussian Distribution * The Gaussian Tail Distribution
	  * The Bivariate Gaussian Distribution * The Exponential Distribution
	  * The Laplace Distribution * The Exponential Power Distribution
	  * The Cauchy Distribution * The Rayleigh Distribution * The Rayleigh Tail Distribution
	  * The Landau Distribution * The Levy alpha-Stable Distributions
	  * The Levy skew alpha-Stable Distribution * The Gamma Distribution
	  * The Flat (Uniform) Distribution * The Lognormal Distribution
	  * The Chi-squared Distribution * The F-distribution
	  * The t-distribution * The Beta Distribution
	  * The Logistic Distribution * The Pareto Distribution
	  * The Spherical Distribution (2D, 3D and nD) * The Weibull Distribution
	  * The Type-1 Gumbel Distribution * The Type-2 Gumbel Distribution
	  * The Poisson Distribution * The Bernoulli Distribution
	  * The Binomial Distribution * The Negative Binomial Distribution
	  * The Pascal Distribution * The Geometric Distribution
	  * The Hypergeometric Distribution * The Logarithmic Distribution

2002-04-22  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.c, modules/gsl/gsl.c, modules/gsl/Makefile.am, modules/gsl/qrng.in, modules/gsl/qrng.xml, modules/gsl/rng.in, modules/gsl/rng.xml, modules/gsl/STATUS:
	 - Added error message when chdir'ing to an invalid namespace;

	 - Unix random number generators;
	 - Numerical Recipes generators;
	 - Other random number generators;

	 - Added qrng.{in,xml} for quasi-random number generators;
	 - Quasi-random number generation initialization;
	 - Sampling from a quasi-random number generator;
	 - Quasi-random number generator algorithms;

2002-04-20  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/rng.in, modules/gsl/STATUS:
	Random number generation initializers;
	Random number generation for uniform distributions;

	* configure.in, modules/gsl/gsl.c, modules/gsl/gsl-proto-gen.pl, modules/gsl/rng.in:
	 - Added context information about the random number distribution;
	 - Corrected gsl-generation script to use VOID definitions;

2002-04-15  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, functions/functions.c:
	No changes at all... spaces, new lines... nothing more

2002-04-09  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel-main.c, kernel/eval_context.c, kernel/eval_context.h, kernel/module.c, kernel/proto-in, modules/gsl/.cvsignore, modules/gsl/Makefile.am, modules/gsl/randist.in, modules/gsl/randist.xml, modules/gsl/rng.in, modules/gsl/rng.xml, modules/gsl/stats.in, modules/gsl/STATUS, modules/stdlib/.cvsignore:
	 - Completed statistics functions;
	 - Added Random Number Distributions files;
	 - Added Random Number Generation filex;
	 - Hacked eval_context to have a little more than a simple gpointer user_data (now it has a GHashTable)
	 - Added some lines in some cvsignores (to complete, soon)
	 - Hacked modules loading to show the error when it can't load the module;

2002-04-08  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* Makefile.am:
	Don't recurse into misc/ directory, unless during 'make dist'.

	* configure.in:
	Fixed weird bug in configure that only shows up under rare circunstances.

2002-04-08  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/Makefile.am: Corrected the makefile

	* misc/Makefile.am: Added missing makefile

2002-04-05  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/elem-corba-any.c, bindings/bonobo/elem-corba-any.h, bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel.h:
	- Moved element->corba::any convertion code to new files;
	- Conversion of NxpElementReal to corba::any uses the corba::float type because
	  orbit-python doesn't deal well with double or long double types;
	- Added a converter to convert NxpElementVector to a sequence of corba::any.

2002-04-05  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in, kernel/proto-in, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gslpermut-prototypes.in, modules/gsl/linalg.in, modules/gsl/Makefile.am, modules/gsl/multifit_nlin.in, modules/gsl/stats.in, modules/gsl/stats.xml, modules/gsl/STATUS, modules/stdlib/matrix.c:
	 - Added LUsolve function to gsl module;
	 - Added some conversion functions between gsl and nxp data types;
	 - Added file for statistics functions;
	 - Added simple statistics and skew/kurtosis functions;
	 - Added autocorrelation statistical functions;
	 - Added covariance statistical functions;
	 - Added some weighted statistical functions;

2002-04-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/matrix.h, kernel/types/types.c, modules/gsl/gsl.c, modules/gsl/linalg.in, modules/stdlib/matrix.c, parser/grammar.y, kernel/types/matrix.c, kernel/eval_context.c:
	 - Changed NXP_ELEMENT_MATRIX_ELEM to NXP_ELEMENT_MATRIX_ELEM_XY and
	   NXP_ELEMENT_MATRIX_ELEM_YX to disambiguate parameters
	 - Corrected some _element_matrix_index with row/column swapped.
	 - Fixed matrix allocation;
	 - Beautified some code;
	 - Fixed matrix2vector typecast (when one dimension is equal to 1);

2002-04-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.h, kernel/proto-gen.py, kernel/typecasts.c, kernel/types/matrix.h, kernel/types/nxp_complex.h, kernel/types/types.c, misc/mkDB.pl, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gslpermut-prototypes.in, modules/gsl/linalg.in, modules/gsl/Makefile.am, modules/gsl/permutation.in, modules/gsl/sf_bessel.xml, modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_coupling.xml, modules/gsl/sf_dawson.xml, modules/gsl/sf_debye.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_ellint.xml, modules/gsl/sf_elljac.xml, modules/gsl/sf_erf.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_fermi_dirac.xml, modules/gsl/sf_gamma.xml, modules/gsl/sf_gegenbauer.xml, modules/gsl/sf_hyperg.xml, modules/gsl/sf_laguerre.xml, modules/gsl/sf_lambert.xml, modules/gsl/sf_legendre.xml, modules/gsl/sf_log.xml, modules/gsl/sf_psi.xml, modules/gsl/sf_synchrotron.xml, modules/gsl/sf_transport.xml, modules/gsl/sf_trig.xml, modules/gsl/sf_zeta.xml, modules/gsl/STATUS, modules/stdlib/complex.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logs.c, modules/stdlib/matrix.c, modules/stdlib/stdlib.xml, modules/stdlib/trig.c, functions/builtin.xml, functions/functions.c, kernel/module.c:
	 - Changed some function to new style declarations;
	 - Corrected a segmentation fault with db-help data de-allocation;
	 - Added documentation missing on stdlib;
	 - Corrected gsl documntation namespaces;
	 - Added a status file on gsl module to orient development;
	 - Finished permutation file from gsl;
	 - Corrected proto-gen.pl to try the cast before casting it :-)

2002-03-31  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Added an IDL function to convert an arbitrary element to CORBA_any. Of course, the implementation is still incomplete.

2002-03-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* misc/README: added new readme.

	* modules/gsl/Makefile.am, configure.in, Makefile.am, misc/README.mkDB:
	Corrected makefiles.
	Removed old README.

2002-03-27  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* Makefile.am:
	Once and for all, devel-docs goes into the dist! ;(

2002-03-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in: solved conflict

2002-03-27  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* Makefile.am:
	Forgot to mention devel-docs in the makefile.

2002-03-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in:
	Changed db file check to check greater versions...

	* configure.in, INSTALL:
	 - Added some comments into the configure.in file;
	 - Corrected James Clark name;

2002-03-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/latex/Makefile.am, modules/mathml/Makefile.am, modules/stdlib/Makefile.am, modules/stdlib/stdlib.xml, configure.in, functions/Makefile.am, HACKING, INSTALL, misc/mkDB.pl, modules/gmp/Makefile.am:
	Changed makefiles to handle db files.
	corrected some bugs on db file generation.
	Now, perl is necessary.

2002-03-25  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* acconfig.h, configure.in, kernel/eval_context.h, kernel/module.h:
	Improved libdb detection, copied from Evolution.

2002-03-22  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/module.h, misc/mkDB.pl, misc/README.mkDB, modules/gsl/Makefile.am, configure.in, functions/functions.c, kernel/eval_context.h, kernel/module.c:
	Added db code.
	Configure code changed to detect db-3.1. It should be generalized for any
	db-3.x version.
	Added the mkDB script to generate help files. Needs work.
	Changed Makefile.am to handle gsl.db (not included in CVS because it will be
	autogenerated (soon).

2002-03-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in: Removed corba directory

	* bindings/Makefile.am: Removed corba dir

2002-03-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/basics.in, modules/gsl/basics.xml, modules/gsl/complexes.in, modules/gsl/gsl-proto-gen.pl, modules/gsl/linalg.in, modules/gsl/permutation.in, modules/gsl/physical.in, modules/gsl/poly_roots.c, modules/gsl/poly_roots.in, modules/gsl/poly_roots.xml, modules/gsl/sf_airy.in, modules/gsl/sf_airy.xml, modules/gsl/sf_bessel.in, modules/gsl/sf_clausen.in, modules/gsl/sf_coulomb.in, modules/gsl/sf_coupling.in, modules/gsl/sf_dawson.in, modules/gsl/sf_debye.in, modules/gsl/sf_dilog.in, modules/gsl/sf_ellint.in, modules/gsl/sf_elljac.in, modules/gsl/sf_erf.in, modules/gsl/sf_exp.in, modules/gsl/sf_expint.in, modules/gsl/sf_fermi_dirac.in, modules/gsl/sf_gamma.in, modules/gsl/sf_gegenbauer.in, modules/gsl/sf_hyperg.in, modules/gsl/sf_laguerre.in, modules/gsl/sf_lambert.in, modules/gsl/sf_legendre.in, modules/gsl/sf_log.in, modules/gsl/sf_psi.in, modules/gsl/sf_synchrotron.in, modules/gsl/sf_transport.in, modules/gsl/sf_trig.in, modules/gsl/sf_zeta.in, bindings/bonobo/numexp-client.c, configure.in, functions/functions.c, kernel/namespace.c, BUGS:
	 - basic gsl functions in ::gsl:: instead of ::;
	 - changed nxp_name_space_new to support already created namespaces;
	 - moved all gsl definitions to ::gsl::
	 - moved some gsl documentation to ::gsl::

2002-03-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/vector.h, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gslpermut-prototypes.in, modules/gsl/gsl-proto-gen.pl, modules/gsl/linalg.in, modules/gsl/linalg.xml, modules/gsl/Makefile.am, modules/gsl/multifit_nlin.xml, modules/gsl/permutation.in, modules/gsl/permutation.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_expint.xml, modules/gsl/sf_gamma.xml, modules/gsl/sf_gegenbauer.xml, modules/gsl/sf_legendre.xml, modules/gsl/sf_psi.xml, modules/gsl/sf_synchrotron.xml:
	- moved -in file to a .in file;
	- restyled makefile for better viewing on small displays;
	- added a free function for permutation elements;
	- added a 'new' constructor for permutation elements;
	- added functions for permutations;
	- added a 'permute' function;

2002-02-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/permutation.in:
	Added initialization function for permutation type

2002-02-26  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/proto-gen.py:
	Compute an inclusion guard preprocessor name from the header file name instead of the old hardcoded name.

	* modules/gsl/Makefile.am:
	- Generate prototypes with nxpgsl as module name.

	* kernel/nxp_kernel.c, kernel/proto-gen.py:
	- Code cleanup in proto-gen.py;
	- proto-gen.py now takes an optional argument --module to specify a module name, which causes all declarations and output file names to be prefixed by that module name;
	- The types vector (describing the types of prototypes) now is initialized at runtime, in a function called <module>_prototypes_init(), to allow the use of types registered at run-time.

2002-02-25  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/gsl_prototypes-in:
	add missing file

	* kernel/proto-gen.py, modules/gsl/gsl.h, modules/gsl/Makefile.am, modules/gsl/permutation.in:
	- Added a new permutation constructor with a vector, used for the repr function, at least!
	- Changed proto-gen.py to handle includes on the top of the file
	- Added gsl_prototypes-in to generate prototyped for gsl data-types

2002-02-21  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/multifit_nlin.in, modules/gsl/multifit_nlin.xml, modules/gsl/permutation.in, modules/gsl/permutation.xml, modules/gsl/sf.c, modules/gsl/sf_trig.in, modules/gsl/sf_trig.xml, modules/gsl/sf_zeta.in, modules/gsl/sf_zeta.xml, configure.in, kernel/module.c, kernel/module.h, modules/gsl/Makefile.am:
	 - Added some more on sf_trig.in/xml
	 - Added some code for db interface
	 - Ended Special Functions for GSL
	 - Added permutation file, and data type
	 - Added other source file (still empty)

2002-01-28  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/sf.c, modules/gsl/sf_legendre.xml, modules/gsl/sf_log.in, modules/gsl/sf_log.xml, modules/gsl/sf_psi.in, modules/gsl/sf_psi.xml, modules/gsl/sf_synchrotron.in, modules/gsl/sf_synchrotron.xml, modules/gsl/sf_transport.in, modules/gsl/sf_transport.xml, modules/gsl/sf_trig.in, modules/gsl/sf_trig.xml:
	 - Ended sf_legendre.xml
	 - Added/ended sf_log.in/xml
	 - Added/ended sf_psi.in/xml
	 - Added/ended sf_synchrotron.in/xml
	 - Added/ended sf_transport.in/xml
	 - Added sf_trig.in/xml

2002-01-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* AUTHORS, modules/gsl/sf_legendre.in, modules/gsl/sf_legendre.xml:
	 - Corrected AUTHORS file
	 - More functions on sf_legendre (and doc)

2002-01-23  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf_legendre.in, modules/gsl/sf_legendre.xml:
	 - Some more functions on sf_legendre

2002-01-21  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.xml, kernel/module.c, kernel/module.h, kernel/namespace.c, kernel/namespace.h, modules/gmp/gmp.xml, modules/gmp/Makefile.am, modules/gmp/nxpgmp.xml, modules/gsl/Makefile.am, modules/latex/Makefile.am, modules/mathml/Makefile.am, modules/stdlib/Makefile.am, bindings/bonobo/Numexp_Kernel.idl, configure.in, devel-docs/online-help.dtd, functions/builtin.xml, functions/Makefile.am:
	xml files are now installed.
	added some stub xml code for documentation

2002-01-18  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/sf.c, modules/gsl/sf_laguerre.in, modules/gsl/sf_laguerre.xml, modules/gsl/sf_lambert.in, modules/gsl/sf_lambert.xml, modules/gsl/sf_legendre.in, modules/gsl/sf_legendre.xml:
	 - added sf_laguerre;
	 - added sf_lambert;
	 - added sf_legendre;

2002-01-16  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf_airy.xml, modules/gsl/sf.c, modules/gsl/sf_clausen.xml, modules/gsl/sf_coulomb.xml, modules/gsl/sf_coupling.xml, modules/gsl/sf_dawson.xml, modules/gsl/sf_debye.xml, modules/gsl/sf_dilog.xml, modules/gsl/sf_ellint.xml, modules/gsl/sf_elljac.xml, modules/gsl/sf_erf.xml, modules/gsl/sf_exp.in, modules/gsl/sf_expint.in, modules/gsl/sf_expint.xml, modules/gsl/sf_exp.xml, modules/gsl/sf_fermi_dirac.in, modules/gsl/sf_fermi_dirac.xml, modules/gsl/sf_gamma.in, modules/gsl/sf_gamma.xml, modules/gsl/sf_gegenbauer.in, modules/gsl/sf_gegenbauer.xml, modules/gsl/sf_hyperg.in, modules/gsl/sf_hyperg.xml, configure.in, kernel/proto-in, modules/gsl/gsl-proto-gen.pl, modules/gsl/Makefile.am:
	 - More documentation for gsl modules;
	 - Corrected documentation;
	 - added sf_gegenbauer;
	 - started sf_hyperg;

2002-01-12  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* numexpc.c: Really removed testing.c

2002-01-11  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in, Makefile.am, testing.c:
	- Removed file testing.c
	- Updated configure.in version for next alpha

2002-01-10  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/identifier.c, kernel/identifier.h, numexp.pc.in, nxp_config.h-new.in, parser/specification.l, configure.in:
	NXP_IDENTIFIER_PATH_(SEP|UP) now are defined from configure.in, and are also written to the numexp.pc config file.

2002-01-09  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel-main.c:
	testing

2002-01-08  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/identifier.h, kernel/namespace.c, kernel/namespace.h, kernel/nxp_kernel.c, kernel/nxp_kernel.h, bindings/bonobo/numexp-kernel.c, bindings/python/numexpmodule1.c, functions/functions.xml, kernel/element.c, kernel/eval_context.c, kernel/eval_context.h, kernel/identifier.c, numexpc.c, testing.c:
	 - Added documentation about the 'about' function;
	 - Added a root_name_space to the evalContext structure. Now, each
	   client uses it's own tree!

2002-01-04  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/sf_bessel.in:
	Corrected mixed declarations with statements, which gcc 3.0 didn't detect due to a known bug.

2002-01-04  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c:
	Added ']' to separation char

2002-01-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client-completion.c, functions/functions.c, kernel/element.c, kernel/proto-in, kernel/types/matrix.c, kernel/types/vector.c, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gsl-proto-gen.pl, modules/gsl/Makefile.am, modules/gsl/sf_airy.in, modules/gsl/sf_bessel.in, modules/gsl/sf_bessel.xml, modules/gsl/sf_coulomb.in, modules/gsl/sf_coulomb.xml, modules/gsl/sf_coupling.in, modules/gsl/sf_coupling.xml, modules/gsl/sf_dawson.in, modules/gsl/sf_dawson.xml, modules/gsl/sf_debye.in, modules/gsl/sf_debye.xml, modules/gsl/sf_dilog.in, modules/gsl/sf_dilog.xml, modules/gsl/sf_ellint.in, modules/gsl/sf_ellint.xml, modules/gsl/sf_elljac.in, modules/gsl/sf_elljac.xml, modules/gsl/sf_erf.in, modules/gsl/sf_erf.xml, modules/gsl/sf_exp.in, modules/gsl/sf_exp.xml, modules/gsl/sf_gamma.in, ourlibc.h:
	 - Added MAINTAINERCLEANFILES to the gsl module dir, to delete some
	   perl generated stuff;
	 - Added more documentation to gsl module;
	 - Added 'asprintf' to ourlibc.h file;
	 - Corrected bug with evaluating and simplifying vectors;
	 - Corrected bug with evaluating and simplifying matrices;
	 - Added a 'about' function (like the unix file command ;-> )
	 - Finished sf_bessel and sf_coulomb functions and documentation;
	 - Finished sf_coupling documentation (needs mathml stylish);
	 - Finished sf_dawson, sf_debye, sf_dilog, sf_ellint, sf_elljac documentation;
	 - Finished sf_erf documentation;

2001-12-28  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/header.xml, modules/gsl/Makefile.am, modules/gsl/sf_airy.in, modules/gsl/sf_airy.xml, modules/gsl/sf_bessel.xml, modules/gsl/sf_clausen.xml:
	 - Added more documentation under sf_airy.xml and sf_bessel.xml

2001-12-19  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel-main.c:
	Removed auto factory macro, and inserted some custom code to handle the factory. Now the server stays around for some time before quitting. Still unresolved is a bug that causes the server to stay around forever when the last client quits and a client reconnects before the timeout expires.

2001-12-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/proto-in, modules/gsl/gsl-proto-gen.pl, modules/gsl/Makefile.am, modules/gsl/sf_airy.xml, modules/gsl/sf.c, modules/gsl/sf_fermi_dirac.in, modules/gsl/sf_gamma.in, modules/gsl/sf.h, modules/mathml/mathml.xml:
	 - Added file sf_fermi_dirac.in under gsl module directory and functions.
	 - Added file sf_gamma.in under gsl module directory with some functions.

2001-12-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-client-completion.c, kernel/identifier.c, modules/gsl/Makefile.am, modules/gsl/sf.c, modules/gsl/sf_exp.in, modules/gsl/sf_expint.in, modules/gsl/sf.h, THANKS:
	 - Added support for completion from the root namespace, entering
	   other namespaces and going on;
	 - Added support for completion from a child namespace, going up with
	   the path up identifier;
	 - Corrected warning sent when no completions exists;
	 - Added a function to sf_exp.in under gsl module directory
	 - Added file sf_expint.in under gsl module directory and functions.

2001-12-15  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-client1.c:
	- Fixed typecode comparing in implementation of client-side function.

	* kernel/namespace.c:
	Set the modified flag of the parent namespace of newly created namespaces.

2001-12-14  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in:
	 - Changed version on configure

2001-12-08  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* autogen.sh: Run libtoolize too!

2001-12-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-client-completion.c, bindings/bonobo/numexp-client-completion.h, numexpc.c, configure.in:
	 - Changed completion to complete the root definitions on all namespaces;
	 - Changed prompt for better displaying and response to keyboard macros;
	 - Void answers are no more shown;
	 - Added a stub function for numexpc.c to make it work without kernel server;

2001-11-29  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c:
	 - Some interface enhancements for numexp-client.

	* bindings/bonobo/numexp-client1.c:
	Removed some messages on numexp-client

	* bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel.h, functions/functions.c:
	 - cwd notification now working;
	 - added readline stuff to maintain current cwd on the prompt;
	 - added space as division character;
	 - added characters to define string types;

2001-11-28  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-client-completion.c, bindings/bonobo/numexp-client-completion.h, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, kernel/element.h:
	- Added bindings/bonobo/numexp-client-completion.[ch] for completion code separation;
	- Added a new method in the client IDL for current namespace change notification;

2001-11-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c:
	 - Added break characters to numexp-client readline completion;
	 - Added '[' as default character to add after a completion;
	 - Added a maximum of 150 matched before asking for display;
	 - Added a hook (to be changed) for '::zbr' completions;

2001-11-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client1.c, modules/gsl/physical.in, modules/gsl/physical.xml:
	 - Added gsl lost documentation;
	 - Added physical.xml documentation and filled it.
	 - Added a physical constant, new in release 0.9.4/1.0;
	 - Corrected some physical constant names;
	 - Removed the print: message from the corba client;

2001-11-18  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c:
	- Fixed a bug in implementation of Numexp::Kernel::namespaceListing();
	- Added completion to numexp-client using the new Numexp::Client::namespaceNotify and Numexp::Kernel::namespaceListing() facilities.

2001-11-17  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Working on a Numexp::Kernel::namespaceListing() method. Buggy implementation, for the time being.

2001-11-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/physical.in, modules/gsl/physical.xml, modules/gsl/poly_roots.xml:
	 - Added gsl lost documentation;
	 - Added a new physical variable;
	 - Added physical.xml documentation file.

2001-11-16  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel.h, bindings/bonobo/Numexp_Kernel.idl:
	- Replaced Numexp::Client::definitionNotify with Numexp::Client::namespaceNotify because it is easier to implement;
	- Fixed segmentation fault that occured at the second time a client-side function was being registered;
	- Implemented namespace notifications through CORBA.

	* kernel/namespace.c:
	fixed bug in invocation of listener functions

2001-11-16  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/basics.xml, modules/gsl/gsl.xml, modules/gsl/header.xml, modules/gsl/Makefile.am, modules/gsl/poly_roots.xml:
	 - Splited gsl documentation

2001-11-15  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in, modules/gsl/Makefile.am:
	 - Corrected makefile for gsl module pkgconfig variables;

2001-11-12  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/namespace.c, kernel/namespace.h, numexpc.c, testing.c:
	Rewrite of namespace listeners, this time it reallly works; some testing has been performed with numexpc.

2001-11-09  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* parser/Makefile.am, bindings/bonobo/Makefile.am, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/Numexp_Kernel.idl, bindings/python/Makefile.am, configure.in, functions/Makefile.am, kernel/eval_context.h, kernel/Makefile.am, kernel/namespace.c, kernel/namespace.h, kernel/types/Makefile.am, kernel/types/types.c, Makefile.am, modules/gmp/Makefile.am, modules/gsl/Makefile.am, modules/latex/Makefile.am, modules/mathml/Makefile.am, modules/stdlib/Makefile.am:
	- Made configure.in use more PKG_CHECK_MODULES and less shell code;
	- Namespace listeners implementation (untested).

2001-11-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl, functions/functions.c, functions/functions.xml, kernel/identifier.c, kernel/namespace.c, kernel/namespace.h, kernel/types/function.c, kernel/variables.c:
	 - Corrected nxp_name_space_resolve function
	 - Added cd[...] command to built-in module
	 - Corrected bug added on last check-in
	 - Corrected function search (needs more test)
	 - Added stub code for namespace listeners notification
	 - Removed createWorld definition (use mkdir)

2001-11-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/latex/latex.c, BUGS, configure.in, functions/functions.c, kernel/identifier.c, kernel/identifier.h, kernel/namespace.c, kernel/namespace.h, kernel/prototypes.c, kernel/types/function.c, kernel/types/nxp_string.h, kernel/types/variable.h, modules/gmp/init.c, modules/gmp/z.c, modules/gmp/z.h, modules/gsl/gsl-proto-gen.pl, modules/gsl/physical.in, modules/gsl/poly_roots.c, modules/gsl/sf.c:
	 - Added two variables to gsl physical module which were buggy on gsl-0.9.3
	 - Changed configure.in accordingly to need 0.9.3 lib
	 - Changed ID2 to NXP_ID_2, as Gus asked for.
	 - Corrected error on gmp module
	 - Corrected bug defining built-in function
	 - Corrected bug on searching built-in function
	 - Added stub code to cd command
	 - Corrected nxp_identifier_is_relative command

2001-10-29  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* devel-docs/figures/generic-numexp-structure.dia, Makefile.am, modules/gsl/.cvsignore, modules/gsl/gsl-proto-gen.pl, modules/gsl/gsl.xml, modules/gsl/Makefile.am, THANKS:
	 - corrected bug on gsl-proto-gen.pl with some Perl versions;
	 - added some entries to .cvsignore on modules/gsl
	 - some more lines of documentation
	 - added THANKS file
	 - added a DIAgram of generic numexp server/client structure

2001-10-26  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/python/README:
	Warning about deprecated bindings.

2001-10-26  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/identifier.c, kernel/namespace.c, kernel/namespace.h, kernel/prototypes.c:
	 - changed nxp_identifier_to_gstring to insert the SEPARATOR between namespace levels.
	 - added some g_warnings for debug purposes.

2001-10-24  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* BUGS, kernel/proto-gen.py, kernel/proto-in, kernel/types/types.c, modules/gsl/complexes.in, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gsl-proto-gen.pl, modules/gsl/gsl.xml, modules/gsl/Makefile.am, modules/gsl/physical.in, modules/gsl/poly_roots.c, modules/gsl/poly_roots.in, modules/gsl/sf_airy.ch, modules/gsl/sf_airy.in, modules/gsl/sf_bessel.ch, modules/gsl/sf_bessel.in, modules/gsl/sf.c, modules/gsl/sf_clausen.ch, modules/gsl/sf_clausen.in, modules/gsl/sf_coulomb.ch, modules/gsl/sf_coulomb.in, modules/gsl/sf_coupling.ch, modules/gsl/sf_coupling.in, modules/gsl/sf_dawson.ch, modules/gsl/sf_dawson.in, modules/gsl/sf_debye.ch, modules/gsl/sf_debye.in, modules/gsl/sf_dilog.ch, modules/gsl/sf_dilog.in, modules/gsl/sf_ellint.ch, modules/gsl/sf_ellint.in, modules/gsl/sf_elljac.ch, modules/gsl/sf_elljac.in, modules/gsl/sf_erf.ch, modules/gsl/sf_erf.in, modules/gsl/sf_exp.in, modules/gsl/sf.h:
	 - added PROTOTYPE command to gsl-script
	 - changed all gsl module code to use gsl-script
	 - added sf_exp.in file to gsl module
	 - added namespace declaration on gsl module documentation
	 - added BUGSCVS: Enter Log.  Lines beginning with `CVS:' are removed automatically

2001-10-23  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Numexp_Client.idl:
	Added DefinitionHandle field to Definition.

2001-10-22  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in: Fixed CORBA_FLAGS

2001-10-22  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/proto-in, kernel/types/function.c, kernel/types/variable.c, kernel/variables.c, kernel/variables.h, modules/gsl/basics.c, modules/gsl/basics.h, modules/gsl/basics.in, modules/gsl/complexes.c, modules/gsl/complexes.h, modules/gsl/complexes.in, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gsl-proto-gen.pl, modules/gsl/Makefile.am, modules/gsl/physical.c, modules/gsl/physical.h, modules/gsl/physical.in, modules/gsl/poly_roots.c, modules/gsl/poly_roots.h, modules/gsl/sf_airy.ch, modules/gsl/sf_bessel.ch, modules/gsl/sf.c, modules/gsl/sf_clausen.ch, modules/gsl/sf_coulomb.ch, modules/gsl/sf_dawson.ch, modules/gsl/sf_debye.ch, modules/gsl/sf_dilog.ch, modules/gsl/sf_ellint.ch, modules/gsl/sf_elljac.ch, modules/gsl/sf_erf.ch, modules/gsl/sf.h, modules/stdlib/functions.c, modules/stdlib/logs.c, bindings/bonobo/numexp-client1.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, BUGS, configure.in, functions/functions.c, numexpc.c, README:
	 - Added sf_ellint.ch and function Kcomp, Ecomp, F, E, P, D, RC, RD, RF e RJ
	 - Added basic gsl error handling;
	 - Added error messages handler (lite stuff, yet)
	 - Changed many code to use MACROS instead of copy&paste
	 - Added elljac functions to sf file
	 - Added erf functions to gsl module
	 - Corrected bug of defining a variable over a functionCVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
	 - Added a stub perl script to make the gsl interface simplier

2001-10-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c, kernel/proto-in, modules/gsl/Makefile.am, modules/gsl/sf_airy.ch, modules/gsl/sf_bessel.ch, modules/gsl/sf.c, modules/gsl/sf_clausen.ch, modules/gsl/sf_coulomb.ch, modules/gsl/sf_coupling.ch, modules/gsl/sf_dawson.ch, modules/gsl/sf_debye.ch, modules/gsl/sf_dilog.ch, modules/gsl/sf.h:
	 - Added bessel(Y0|Y1|Yn) functions to gsl module
	 - Added bessel(I0|I1|In) functions to gsl module
	 - Added bessel(I0|I1|In)scaled functions to gsl module
	 - Added bessel(K0|K1|Kn) functions to gsl module
	 - Added bessel(K0|K1|Kn)scaled functions to gsl module
	 - Added bessel(j0|j1|j2|jl) functions to gsl module
	 - Added bessel(y0|y1|y2|yl) functions to gsl module
	 - Added bessel(i0|i1|i2|il)scaled functions to gsl module
	 - Added bessel(k0|k1|k2|kl)scaled functions to gsl module
	 - Added besselJnu function to gsl module
	 - Added besselYnu function to gsl module
	 - Added besselInu(Scaled)? functions to gsl module
	 - Added bessel(ln)?Knu(Scaled)? functions to gsl module
	 - Added bessel_zero(J0|J1|Jnu) functions to gsl module
	 - Moved sf.c functions to different files (.ch ones :-))
	 - Added clausen function to gsl module
	 - Added Coulomb::hydrogenicR(_1)? functions to gsl module
	 - Added coupling(3|6|9)j function to gsl module
	 - Added some more prototypes to proto-in file

2001-10-16  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* devel-docs/Makefile.am, devel-docs/numexp-docs.sgml, devel-docs/numexp-sections.txt, devel-docs/tmpl/bifuncs.sgml, devel-docs/tmpl/definition.sgml, devel-docs/tmpl/element-complex.sgml, devel-docs/tmpl/element-function.sgml, devel-docs/tmpl/element-int.sgml, devel-docs/tmpl/element-matrix.sgml, devel-docs/tmpl/element-real.sgml, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element-string.sgml, devel-docs/tmpl/element-tree.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/element-variable.sgml, devel-docs/tmpl/element-vector.sgml, devel-docs/tmpl/element-void.sgml, devel-docs/tmpl/errors.sgml, devel-docs/tmpl/identifier.sgml, devel-docs/tmpl/macros.sgml, devel-docs/tmpl/modules.sgml, devel-docs/tmpl/numexp-unused.sgml, devel-docs/tmpl/op_bindings.sgml, devel-docs/tmpl/prototypes.sgml, devel-docs/tmpl/typecasts.sgml, kernel/element.c, kernel/element_context.c, kernel/element_context.h, kernel/element.h, kernel/prototypes.h:
	Development documentation update.

	* bindings/bonobo/numexp-client.c:
	Fixed readline history and completion in numexp-client.

2001-10-15  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* BUGS: Entered a bug description.

	* bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client1.c, bindings/bonobo/numexp-client1.h, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c:
	- Added a bonobo mainloop to numexp-client;
	- Added a Numexp::Client interface to numexp-client to handle print and client-side functions;
	- Bug fixes about client-side functions.

	* configure.in:
	Check for orbit-idl through the orbit_idl variable in ORBit's .pc file.

	* kernel/prototypes.c, kernel/types/function.c:
	- Actually honor the NXP_PROTO_INSTANCE_DETAILED when evaluating Nxpfunction's;
	- Fix segfault when scanning prototype instances with NULL class.

2001-10-15  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c, configure.in, parser/grammar.y, parser/specification.l:
	 - Stub completion function
	 - Changed flex and bison code to support better spaces on
	   expressions

2001-10-12  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/element_type.c, kernel/eval_context.c, kernel/eval_context.h, kernel/identifier.h, kernel/prototypes.c, kernel/prototypes.h, modules/latex/.cvsignore, modules/mathml/.cvsignore:
	- Warn in nxp_get_type_info if kernel is being used before being initialized;
	- Added a flags field to NxpPrototypeInstance.
	- Added a _detailed variant to nxp_bifunc_define()

	* bindings/bonobo/numexp-client.c, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	CORBA functions theoretically implemented, but untested (so they probably don't work at all :)

	* bindings/bonobo/setup:
	useful script to setup some env vars

2001-10-08  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/poly_roots.h, modules/stdlib/stdlib.xml, README:
	 - Removed old include file on gsl module;
	 - Changed the look of some doc files...

2001-10-06  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gsl/basics.c, modules/gsl/basics.h, modules/gsl/complexes.c, modules/gsl/complexes.h, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/physical.c, modules/gsl/physical.h, modules/gsl/poly_roots.c, modules/gsl/poly_roots.h, modules/gsl/sf.c, modules/gsl/sf.h:
	Fixed gsl module to be more compliant with new kernel API.

2001-10-05  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel.h, functions/functions.c, functions/functions.h, functions/misc.c, functions/prog.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/element.h, kernel/element_type.h, kernel/identifier.c, kernel/identifier.h, kernel/Makefile.am, kernel/module.c, kernel/module.h, kernel/nxp_kernel.c, kernel/nxp_kernel.h, kernel/op_bindings.h, kernel/proto-gen.py, kernel/prototypes.c, kernel/prototypes.h, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/function.c, kernel/types/int.c, kernel/types/matrix.c, kernel/types/matrixcomplex.c, kernel/types/matrix.h, kernel/types/matrixint.c, kernel/types/matrixreal.c, kernel/types/real.c, kernel/types/realint.c, kernel/types/string.c, kernel/types/stringint.c, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types_misc.c, kernel/types/types_misc.h, kernel/types/variable.c, kernel/types/variablecomplex.c, kernel/types/variableint.c, kernel/types/variablereal.c, kernel/types/vector.c, kernel/types/vectorcomplex.c, kernel/types/vectoreal.c, kernel/types/vector.h, kernel/types/vectorint.c, kernel/variables.c, kernel/variables.h, modules/gmp/init.c, modules/gmp/z.c, modules/latex/latex.c, modules/stdlib/complex.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logic.c, modules/stdlib/logs.c, modules/stdlib/matrix.c, modules/stdlib/matrix.h, modules/stdlib/misc.c, modules/stdlib/vector.c, modules/stdlib/vector.h, parser/files.c, parser/files.h, bindings/bonobo/numexp-kernel.c, numexpc.c, testing.c:
	- Removed NxpElementContext and NxpElementCntxtMaster structures and
	  created a new NxpEvalContext object;

	- nxp_element_eval and related functions now pass around a pointer to
	  NxpEvalContext instead if just a gpointer. This way, we avoid a call to
	  pthread_getspecific() (which is a system call, therefore slow)
	  whenever a definition lookup is required. The user data can be
	  placed inside NxpEvalContext;

	- Built-in function and variables defining functions now receive a
	  NxpEvalContext too;

	- Modules now define a function named nxp_module_init that receives a
	  NxpEvalContext as argument instead of g_module_check_init.  This
	  allows modules to be loaded more than once and insert their
	  definitions in different namespaces.

2001-09-25  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/sf.c, modules/gsl/sf.h:
	- Added some Bessel functions (J0, J1 and Jn)

	* modules/gsl/sf.c:
	 - Created a world for gsl Airy functions

	* modules/gsl/physical.c, functions/functions.c:
	 - Created world for physical constants.
	 - Cleared ls[] function output.

	* functions/functions.c:
	 Changed ls[] implementation to show child namespaces, and the information
	 divided by variable/built-in functions/user-functions blocks

	* kernel/module.c:
	Changed the module load function to give more information.

	* bindings/bonobo/numexp-kernel.c:
	- Completed the CORBA and Bonobo functions function to use sequences. It misses testing.

	* bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl, configure.in, kernel/identifier.c, kernel/identifier.h, kernel/types/vectorint.c, modules/gsl/physical.c, modules/gsl/poly_roots.c, modules/gsl/sf.c, modules/gsl/sf.h:
	 - Added stub bindings for Corba and Bonobo functions function;
	 - Corrected functions definitions under modules/gsl/sf.c
	 - Finished Airy Functions
	 - Renamed some physics constants as combined with GC.
	 - Added identifier_new_from_full_path
	 - Now gsl module will prepair functions on different worlds

2001-09-24  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* AUTHORS, BUGS, INSTALL, kernel/proto-in, kernel/types/complex.c, modules/gsl/complexes.h, modules/gsl/gsl.c, modules/gsl/gsl.h, modules/gsl/gsl.xml, modules/gsl/Makefile.am, modules/gsl/physical.c, modules/gsl/physical.h, modules/gsl/poly_roots.c, modules/gsl/poly_roots.h, modules/gsl/sf.c, modules/gsl/sf.h, modules/stdlib/matrix.c, modules/stdlib/matrix.h, modules/stdlib/vector.c, modules/stdlib/vector.h, README:
	 - Module gmp:
	   - checked user_data misses;
	 - Module stdlib:
	   - added user_data to vector.c file;
	   - added user_data to matrix.c file;
	 - More module gsl documentation;
	 - Added gsl functions:
	   - added solveQuadratic;
	   - added solveQuadraticComplex;
	   - added solveCubic;
	   - added solveCubicComplex;
	   - added solvePolynomial;
	   - added Airy functions Ai, Bi, scaledAi, scaledBi,
	     derivativeAi, derivativeBi, scaledDerivativeAi,
	     scaledDerivativeBi
	 - Added about 90 constants from gsl physic constants;
	 - Complex type:
	   - added gt and ge comparisons;
	   - added lt and le comparisons;

2001-09-21  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* autogen.sh, bindings/bonobo/numexp-kernel.c, kernel/proto-in:
	 - Added autogen.sh script for handy handling

	* modules/gsl/basics.c, modules/gsl/complexes.c, modules/gsl/functions.c, modules/gsl/functions.h, modules/gsl/gsl.c, modules/gsl/gsl_functions.c, modules/gsl/gsl_functions.h, modules/gsl/gsl.h, modules/gsl/gsl.xml, modules/gsl/Makefile.am, modules/gsl/poly_roots.c, modules/gsl/poly_roots.h, modules/gsl/rng.c, modules/gsl/statistics.c:
	 - Checked gmp module for user_data misses
	 - Checked some gsl functions
	 - Removed duplicated files under gsl
	 - Renamed files
	 - Removed some old files that _should_ be rewritten
	 - Added autogen.sh script for handy handling

2001-09-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.c, functions/functions.h, functions/misc.c, functions/prog.c, kernel/module.c, kernel/proto-gen.py, kernel/prototypes.h, kernel/types/function.c, modules/latex/latex.c, modules/stdlib/complex.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/matrix.c, modules/stdlib/misc.c:
	 - Corrected functions prototypes to handle user_data;
	 - Corrected import function to new prototype;
	 - Added user_data to built-in module;
	 - Added user_data to stdlib module;
	 - Added user_data to latex module;

2001-09-17  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/complexes.c, modules/gsl/statistics.c, modules/latex/latex.c, modules/stdlib/complex.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logic.c, modules/stdlib/logs.c, modules/stdlib/matrix.c, modules/stdlib/trig.c, parser/files.c, parser/files.h, bindings/python/numexpmodule1.c, functions/functions.h, functions/misc.c, functions/prog.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/derive.c, kernel/derive.h, kernel/element.c, kernel/element.h, kernel/element_type.h, kernel/identifier.c, kernel/message.c, kernel/module.c, kernel/namespace.c, kernel/nxp_kernel.c, kernel/op_bindings.h, kernel/prototypes.c, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/function.c, kernel/types/int.c, kernel/types/Makefile.am, kernel/types/matrix.c, kernel/types/matrixcomplex.c, kernel/types/matrix.h, kernel/types/matrixint.c, kernel/types/matrixreal.c, kernel/types/nxp_string.h, kernel/types/real.c, kernel/types/realint.c, kernel/types/string.c, kernel/types/string.h, kernel/types/stringint.c, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, kernel/types/types.h, kernel/types/types_misc.c, kernel/types/types_misc.h, kernel/types/variable.c, kernel/types/variablecomplex.c, kernel/types/variableint.c, kernel/types/variablereal.c, kernel/types/vector.c, kernel/types/vectorcomplex.c, kernel/types/vectoreal.c, kernel/types/vector.h, kernel/types/vectorint.c, modules/gmp/z.c, numexpc.c:
	 - Added user_data to eval, simplify and derive functions
	 - Changes string.h to nxp_string.h

2001-09-13  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in: Renamed 0.1alfa to 0.1alpha

	* modules/gsl/gsl.xml:
	 - Added gsl stub xml file

2001-09-11  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gmp/gmp.xml, modules/latex/latex.xml, modules/mathml/mathml.xml, modules/stdlib/stdlib.xml, kernel/types/types.c:
	 - Added more documentation.
	 - typecast from real to complex

2001-09-10  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.xml, functions/prog.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/matrix.c, modules/stdlib/matrix.h, modules/stdlib/stdlib.xml, configure.in:
	Added xml information file for module stdlib
	corrected bug with if/2 if/3 and while/-1
	moved matrix_I function to matrix.h

2001-09-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/stdlib/matrix.c, modules/gsl/complexes.c, modules/gsl/complexes.h:
	- Corrected stupid bug
	- Changed to gsl-0.9.2 API

	* bindings/python/Makefile.am, functions/Makefile.am, kernel/Makefile.am, kernel/types/Makefile.am, modules/gmp/Makefile.am, modules/gsl/Makefile.am, modules/latex/Makefile.am, modules/Makefile.am, modules/mathml/Makefile.am, modules/stdlib/Makefile.am, parser/Makefile.am, Makefile.am:
	Corrected += to unintialized variables

	* configure.in: Removed macros line.

2001-09-06  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/functions.c, modules/gsl/functions.h:
	Added

	* modules/gsl/complexes.c, modules/gsl/complexes.h, modules/stdlib/matrix.h, modules/stdlib/vector.c, modules/stdlib/vector.h:
	Added files for more modules modulization

	* functions/functions.xml, kernel/element_type.h, kernel/proto-in, kernel/types/matrix.c, kernel/types/matrix.h, kernel/types/vector.c, kernel/types/vectorcomplex.c, kernel/types/vectoreal.c, kernel/types/vector.h, kernel/types/vectorint.c, modules/gsl/basics.c, modules/gsl/basics.h, modules/gsl/Makefile.am, modules/gsl/rng.c, modules/latex/latex.c, modules/latex/latex.h, modules/stdlib/functions.c, modules/stdlib/Makefile.am, modules/stdlib/matrix.c:
	 - LaTeX module for basic operators
	 - gsl module restructured
	 - gsl basic functions
	 - gsl basic complex functions
	 - implemented some more functions over vectors and matricesCVS: Enter Log.  Lines beginning with `CVS:' are removed automatically

2001-09-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.c, functions/prog.c, kernel/element.c, kernel/element.h, kernel/element_type.c, kernel/element_type.h, kernel/errors.h, kernel/nxp_kernel.c, kernel/proto-gen.py, kernel/prototypes.c, kernel/typecasts.c, kernel/typecasts.h, kernel/types/function.c, kernel/types/nxp_complex.h, kernel/types/tree.c, kernel/types/types.c, modules/latex/latex.c, modules/latex/latex.h, modules/stdlib/functions.c, modules/stdlib/logic.c, modules/stdlib/logs.c, parser/grammar.y:
	 - Corrected bug when checking for derivation functions
	 - Corrected derivation function definition
	 - Added functions for adding and removing data from an element type
	 - Connected error for user defined function not defined variables
	 - Connected errors for if/2, if/3 and while/-1
	 - Removed some inactive code (#if 0) from element.c
	 - Typecast from int to real defined
	 - Typecasts working when necessary (I think -- needs more tests)

2001-09-01  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* functions/prog.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/Makefile.am, modules/stdlib/misc.c:
	Fixed a few bugs in while() and if() functions;
	Created function sleep().

2001-08-31  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Makefile.am, bindings/bonobo/Numexp_Client.idl, bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel.h, bindings/bonobo/Numexp_Kernel.idl, bindings/python/numexpmodule1.c, kernel/message.c, kernel/message.h, numexpc.c, parser/files.c, parser/grammar.y, parser/parser.c, parser/parser.h:
	- Transformed parser error messages into GErrors;
	- Created a Numexp::Client interface. Currently, it allows redirecting output
	  of the print[] function from kernel to client. Who knows what else in the
	future?...

2001-08-30  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c, bindings/bonobo/Numexp_Kernel.idl:
	Mapping of numexp GError's to CORBA exceptions.

2001-08-29  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* acinclude.m4, bindings/bonobo/.cvsignore, bindings/bonobo/Makefile.am, bindings/bonobo/numexp-client.c, bindings/bonobo/numexp-kernel.c, bindings/bonobo/numexp-kernel.h, bindings/bonobo/Numexp_Kernel.idl, bindings/bonobo/numexp-kernel-main.c, bindings/bonobo/Numexp_Kernel.server, bindings/Makefile.am, configure.in, HACKING, kernel/nxp_kernel.c, Makefile.am, parser/grammar.y, parser/parser.c, parser/parser.h:
	- Made exp_parse_string() receive a const gchar * instead of just gchar*;
	- nxp_kernel_init now checks if has already been initialized and returns
	  immediatly if so;
	- New 'bonobo' binding, implementing a numexp kernel server as a BonoboObject
	  with bonobo-activation support; There's also a client program based on
	numexpc.

2001-08-12  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/latex/latex.c, modules/latex/latex.h, modules/latex/Makefile.am:
	Added latex stub module

2001-08-12  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/stdlib/logic.c: merge

2001-08-12  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logic.c, modules/stdlib/logs.c, modules/stdlib/trig.c, parser/specification.l, configure.in, functions/functions.c, functions/functions.h, functions/functions.xml, functions/misc.c, functions/prog.c, kernel/derive.c, kernel/derive.h, kernel/proto-gen.py, kernel/proto-in, kernel/prototypes.c, kernel/types/complex.c, kernel/types/function.c, kernel/types/real.c, kernel/types/tree.c, kernel/types/tree.h, kernel/types/vector.c, modules/Makefile.am:
	- corrected proto-gen to handle more than two arguments
	- corrected evaluation of user defined functions
	- corrected boolean evaluation functions
	- connected some error handlers
	- corrected nxp_find_prototype to find the best match and not the first one
	- corrected nxp_function_eval to comply with the simplify functions
	- built-in module uses only nxp_define_global_function (removed add_bifunc)
	- moved 'sample' function to stdlib
	- removed LaTeX function and created stub latex module
	- added some documentation to the built-in functions
	- added derive functions to all trignometric functions
	- added derive function to sqrt, log and exp functions
	- changed logic functions from stdlib to new definition method

2001-08-06  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/nxp_kernel.c:
	Only init glib threads if it wasn't already initialized, or else glib will abort

	* kernel/Makefile.am:
	Changed test program to be built as a check_PROGRAMS target

2001-08-03  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/gmp/Makefile.am:
	Moved @GMP_LIBS@ dependecies into the _LIBADD ariable instead of _LDFALGS.

2001-07-30  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/prog.c, kernel/element.c, kernel/element.h, kernel/element_type.h, kernel/types/function.c, kernel/types/int.c:
	Corrected ifs and user defined functions

2001-07-16  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.c, functions/functions.h, functions/misc.c, functions/prog.c, kernel/bifuncs.c, kernel/derive.c, kernel/element.c, kernel/element.h, kernel/errors.h, kernel/types/function.c, kernel/types/int.c, kernel/types/int.h, kernel/types/tree.c, kernel/types/variableint.c, kernel/types/variablereal.c, modules/stdlib/logs.c, modules/stdlib/trig.c, teste.nxp:
	Some more simplification stuff.
	Some more derive functions (like ln and exp)

2001-07-09  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/derive.c, kernel/derive.h, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/function.c, kernel/types/int.c, kernel/types/real.c, kernel/types/realint.c, kernel/types/tree.c, kernel/types/variableint.c, modules/Makefile.am, modules/mathml/Makefile.am, modules/mathml/mathml.c, modules/mathml/mathml.h, configure.in, devel-docs/xml2html.pl, functions/functions.xml, teste.nxp:
	- more simplification
	- more derivations
	- stub mathml module
	- documentation for built-in functions
	- perl script for converting xml documentation into html

2001-06-15  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* devel-docs/online-help.dtd, functions/functions.c, functions/functions.h, functions/misc.c, functions/prog.c, kernel/cut-buffer, kernel/element.c, kernel/Makefile.am, kernel/op_bindings.c, kernel/op_bindings.h, kernel/proto-gen.py, kernel/proto-in, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/int.c, kernel/types/matrix.c, kernel/types/real.c, kernel/types/realint.c, kernel/types/string.c, kernel/types/stringint.c, kernel/types/tree.c, kernel/types/variable.c, kernel/types/variablecomplex.c, kernel/types/variableint.c, kernel/types/variablereal.c, kernel/types/vector.c, kernel/types/vectoreal.c, kernel/types/vectorint.c, modules/gmp/z.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logs.c, modules/stdlib/trig.c, teste.nxp:
	Added test suite.
	Added simplification and derivation structure.
	Added some simplification and derivation functions.

2001-05-14  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* functions/functions.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/trig.c:
	New trignometric functions definition

2001-05-10  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* modules/gsl/statistics.c, modules/stdlib/complex.c, modules/stdlib/logs.c, modules/stdlib/matrix.c, modules/stdlib/trig.c, bindings/python/numexpmodule1.c, functions/functions.c, functions/misc.c, functions/prog.c, kernel/element.c, kernel/element_type.c, kernel/element_type.h, kernel/module.c, kernel/proto-gen.py, kernel/prototypes.c, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/function.c, kernel/types/function.h, kernel/types/int.c, kernel/types/int.h, kernel/types/matrix.c, kernel/types/matrixcomplex.c, kernel/types/matrix.h, kernel/types/matrixint.c, kernel/types/matrixreal.c, kernel/types/nxp_complex.h, kernel/types/real.c, kernel/types/real.h, kernel/types/realint.c, kernel/types/string.c, kernel/types/string.h, kernel/types/stringint.c, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, kernel/types/variable.c, kernel/types/variable.h, kernel/types/vector.c, kernel/types/vectorcomplex.c, kernel/types/vectoreal.c, kernel/types/vector.h, kernel/types/vectorint.c, kernel/types/void.c, kernel/variables.c, modules/gmp/nxp_gmp.h, modules/gmp/z.c, modules/gsl/rng.c, numexpc.c:
	- Changed enumerated data type from types to a counter.
	- Redefined NXP_ELEMENT_<TYPE> to NXP_ELEMENT_TYPE_<TYPE> (because of last item)
	- Added factorial function to GMP module
	- Added equal/different/greater than/greater or equal, less than/less or equal functions
	  to GMP module

2001-05-07  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* .cvsignore, kernel/.cvsignore:
	Added some signal handling to numexp-server to make exit cleanly on fatal
	signals. Also added some NULL pointer checks in some methods.

2001-05-07  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in, devel-docs/ex-help.xml, devel-docs/online-help.dtd, functions/functions.c, functions/functions.h, functions/misc.c, kernel/element_type.c, kernel/element_type.h, modules/gmp/init.c, modules/gmp/Makefile.am, modules/gmp/nxp_gmp.h, modules/gmp/z.c, modules/gmp/z.h:
	GMP addition, subtraction, multiplication, exponentiation.
	Added stub code for type dinamic registration
	Added devel docs (DTD and example for online Help)
	Changed factorial function from old to new style with more precision

2001-05-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/prototypes.c:
	Commented a line that makes import unusable

2001-05-01  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* devel-docs/tmpl/bifuncs.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/element-void.sgml, devel-docs/tmpl/errors.sgml, devel-docs/tmpl/op_bindings.sgml, kernel/Makefile.am, configure.in, HACKING, Makefile.am, numexp.pc.in:
	Some makefile/configure improvements regarding the CORBA binding.

2001-04-24  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/atomic-int-ops.h, kernel/bifuncs.h, kernel/module.c, kernel/test_atomic_int_ops.c, modules/stdlib/logs.c, config-debug, INSTALL:
	Solved a couple of unresolved symbols in stdlib module that prevented it from
	being loaded.

2001-04-24  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in: Merged conflict

	* modules/Makefile.am: Can't remember

	* modules/gmp/init.c, modules/gmp/Makefile.am, modules/gmp/z.c, modules/gmp/z.h:
	Added z.c, z.h and init.c (trying to implement GMP ints)

	* kernel/element_output.c, kernel/element_type.h, kernel/Makefile.am:
	Corrected bug using deprecated(?) glib instructions

	* kernel/types/int.c, kernel/types/Makefile.am, kernel/types/realint.c, kernel/types/stringmatrix.c, kernel/types/stringvector.c, kernel/types/types.c, kernel/types/types.h, kernel/types/types_misc.h, kernel/types/variablecomplex.c, kernel/types/variableint.c, kernel/types/variablematrix.c, kernel/types/variablereal.c, kernel/types/variablestring.c, kernel/types/variablevector.c:
	Added missed files (empty, but added)

2001-04-20  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* acconfig.h, bindings/Makefile.am, bindings/python/Makefile.am, config-debug, configure.in, .cvsignore, devel-docs/.cvsignore, functions/.cvsignore, functions/Makefile.am, kernel/atomic-int-ops.h, kernel/bifuncs.h, kernel/element.h, kernel/Makefile.am, kernel/namespace.h, kernel/types/Makefile.am, Makefile.am, modules/gmp/Makefile.am, modules/gsl/Makefile.am, modules/stdlib/Makefile.am, numexpc.c, numexp.pc.in, nxp_config.h-new.in, parser/files.h, parser/Makefile.am, parser/plugins.h:
	- Made some arrangements to get header files and a numexp library installed;
	- Created corba (idl) language binding.

2001-04-14  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/element.c, kernel/element.h, kernel/proto-gen.py, kernel/proto-in, kernel/prototypes.c, kernel/prototypes.h, kernel/test_atomic_int_ops.c, kernel/atomic-int-ops.h, kernel/Makefile.am:
	- Atomic integer operations (using assembly) being used to increment/decrement
	  reference count of elements (experimental); Also, created a test program for
	this;
	- Created a python script to generate prototypes from a description file;

2001-04-13  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/python/Makefile.am, bindings/python/numexpmodule1.c, bindings/python/numexpmodule.c, configure.in, kernel/element.c, kernel/element.h, Makefile.am:
	Added --with-cflags configure option

2001-04-10  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/python/Makefile.am, bindings/python/numexpmodule1.c, bindings/python/numexpmodule.c:
	Fixed loading of the numexp module from python, so that numexp's symbols become available for subsequent modules loaded by numexp. That required writing another module that load's the numexp module with dlopen.

2001-04-09  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* config-debug:
	A useful script to save typing

	* modules/gmp/.cvsignore, modules/stdlib/.cvsignore, parser/.cvsignore, parser/Makefile.am, bindings/.cvsignore, bindings/Makefile.am, bindings/python/.cvsignore, bindings/python/Makefile.am, bindings/python/numexpmodule.c, configure.in, kernel/.cvsignore, kernel/Makefile.am, kernel/types/.cvsignore, kernel/types/Makefile.am, Makefile.am:
	- Created directory 'bindings' to host language bindings. The first
	  one is the Python language binding, in bindings/python, which is
	  working very poorly yet, specifically module loading isn't working
	  from python;
	- Changed the intermediate libraries to being built with libtool,
	  although remaining static.

2001-04-09  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* configure.in:
	Glib 1.3.2... 1.3.3 should be tested thought pkg-config

2001-04-08  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* BUGS, configure.in, functions/complex.c, functions/functions.c, functions/functions.h, functions/logic.c, functions/logs.c, functions/Makefile.am, functions/matrix.c, functions/misc.c, functions/prog.c, functions/trig.c, HACKING, kernel/errors.h, kernel/nxp_kernel.c, kernel/nxp_kernel.h, kernel/prototypes.c, kernel/prototypes.h, kernel/types/vector.c, MODULES, modules/Makefile.am, modules/stdlib/complex.c, modules/stdlib/functions.c, modules/stdlib/functions.h, modules/stdlib/logic.c, modules/stdlib/logs.c, modules/stdlib/Makefile.am, modules/stdlib/matrix.c, modules/stdlib/trig.c, numexpc.c, parser/files.c, parser/files.h:
	- Require Glib 1.3.3;
	- Splitted module "bifuncs" in two new modules: "stdlib" and
	  "builtin"; the "stdlib" module is in the modules/stdlib; the "builtin"
	  module is in functions/ dir;
	- Fixed bug in :[] function that wasn't reporting errors;
	- Improved functions nxp_files_load and nxp_files_rc_load to report a GError;
	- Removed cryptic MODULES file and added HACKING file explaining the
	  NUMEXP_MODULE_PATH environment variable.

2001-04-05  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* BUGS, configure.in, kernel/nxp_kernel.c, kernel/types/matrixvector.c, Makefile.am, MODULES, modules/gmp/Makefile.am, parser/Makefile.am:
	Added some missing files
	Prepared configure.in file for gmp module
	Created gmp module directory
	Now, kernel_init inits all kernel stuff

2001-04-03  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* functions/functions.c, functions/prog.c, kernel/element.c, kernel/element.h, kernel/Makefile.am, kernel/module.c, kernel/nxp_kernel.c, kernel/nxp_kernel.h, kernel/prototypes.c, kernel/prototypes.h, kernel/typecasts.c, kernel/typecasts.h, kernel/types/function.c, kernel/types/Makefile.am, kernel/types/matrix.c, kernel/types/types.c, kernel/types/types.h, kernel/types/vector.c, kernel/types/void.c, kernel/types/void.h, parser/plugins.c, parser/plugins.h, Makefile.am, testing.c:
	- Fixed bug in prototypes when a function was called with no arguments;
	- function eval_func now tries to evaluate its arguments if it can't
	  find a prototype matching the unevaluated arguments;
	- implemented the destructor of the function element;
	- Moved declaration of static GSList *nxp_parser_funcs[4]; from
	  plugins.h into plugins.c as it should be in the first place!;
	- Moved implementation of the void element into new void.c and void.h
	  files, and implemented the str() and repr() methods;
	- The toplevel makefile now builds numexpc before entering the
	  directories 'functions' and 'modules', so that compile errors in
	  those dirs don't prevent numexpc from being built anyway;
	- Created typecasting (registering functions to typecast from one
	  element type to another) API + trivial implementation. These functions
	  are not being used anywhere yet, though.

2001-04-03  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/nxp_kernel.c, kernel/nxp_kernel.h, kernel/types/complex.c, kernel/types/int.c, kernel/types/Makefile.am, kernel/types/matrix.c, kernel/types/matrixcomplex.c, kernel/types/matrixint.c, kernel/types/matrixreal.c, kernel/types/string.c, kernel/types/stringcomplex.c, kernel/types/stringint.c, kernel/types/stringreal.c, kernel/types/types.c, kernel/types/types.h, kernel/types/vector.c, kernel/types/vectorint.c, modules/Makefile.am, parser/files.h, parser/grammar.y, parser/specification.l, configure.in, kernel/errors.h, numexpc.c:
	New files for basic types relation.
	String parse function.
	Initialize basic stuff under nxp_kernel, and not under numexpc
	More operations

2001-04-02  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* parser/files.c, parser/files.h, parser/grammar.y, parser/specification.l, kernel/types/complex.c, kernel/types/Makefile.am, kernel/types/matrix.c, kernel/types/types.c, kernel/types/types.h, kernel/types/vector.c, kernel/types/vectorcomplex.c, kernel/types/vectoreal.c, kernel/types/vectorint.c, Makefile.am, numexpc.c, parser/Makefile.am:
	numexprc load
	matrix sum and sub
	vector sum and sub
	vector times atom
	vector inner product

2001-04-01  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, functions/.cvsignore, functions/functions.h, functions/Makefile.am, kernel/module.c, kernel/op_bindings.c, kernel/op_bindings.h, kernel/types/complex.c, kernel/types/int.c, kernel/types/real.c, kernel/types/tree.h, kernel/types/vectorint.c, Makefile.am, modules/.cvsignore, modules/gsl/.cvsignore, modules/gsl/gsl_functions.c, modules/gsl/gsl_functions.h, modules/gsl/Makefile.am, modules/gsl/rng.c, modules/gsl/statistics.c, modules/Makefile.am, numexpc.c, parser/.cvsignore, parser/grammar.y, parser/Makefile.am, parser/parser.c, parser/plugins.c, parser/plugins.h, parser/specification.l:
	- percent (%) operator;
	- bug fix on module build;
	- parser now allows registering functions for parsing atoms, with the
	  possibility for modules to override the builtin functions;
	- Created a 'modules' dir and moved functions/gsl into it.

2001-03-31  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, .cvsignore, devel-docs/figures/numexp-bifuncs.dia, functions/functions.c, kernel/bifuncs.c, kernel/errors.h, kernel/Makefile.am, kernel/namespace.c, kernel/namespace.h, kernel/prototypes.c, kernel/prototypes.h, kernel/types/function.c, kernel/types/Makefile.am, kernel/variables.c, kernel/variables.h, Makefile.am, numexpc.c, README, testing.c:
	New method for registering builtin functions, with function overloading and
	marshals.

2001-03-30  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* parser/grammar.y, kernel/types/vector.c:
	Support for empty vector

2001-03-28  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/element.h, kernel/nxp_kernel.h, configure.in, functions/Makefile.am, Makefile.am, numexpc.c:
	- Fixed bug in configure when no prefix was given;
	- Improved configure.in / Makefile.am's to not include numexpc
	  specific libraries in the modules;
	- The GSL libraries and CFLAGS now are only used in the functions/gsl
	  subdir: numexpc no longer links with gslblas;
	- rnd() function is working;
	- Renamed the library built on functions/gsl to libgsl.so, so that the
	  module name invoked from import() is "gsl"
	- The GSL module is only built if GSL is found (GSL is now optional).
	- Added -export-dynamic flag to link numexpc, which is theoretically
	  need (but surprisingly modules worked anyway on linux)

2001-03-28  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/nxp_kernel.h, kernel/types/vector.c, kernel/types/vectorint.c:
	Vector sum and subtraction

2001-03-27  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/Makefile.am, kernel/module.c, kernel/module.h, kernel/nxp_kernel.c, kernel/nxp_kernel.h, acconfig.h, configure.in, functions/functions.c, functions/Makefile.am, Makefile.am, numexpc.c:
	- New nxp_kernel.c file, which is a frontend to initializing numexp;
	- loadable module support;
	- Builtin function import to load a module;
	- Turned code in functions/ and functions/gsl/ into loadable modules.

	* functions/misc.c:
	Made the eval function evaluate twice.

2001-03-27  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/Makefile.am, kernel/types/nxp_complex.h, kernel/types/string.c, kernel/types/types.c, kernel/types/types.h, kernel/types/vectorint.c:
	String and/or operators
	Complex/int relation: and/or/equal/different
	Complex/real relation: and/or/equal/different
	prototypes for init combinations
	new comments to help programming
	complex pretty print
	added vector/int file with a few operations

2001-03-25  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, devel-docs/numexp-docs.sgml, devel-docs/numexp-sections.txt, devel-docs/tmpl/element-function.sgml, devel-docs/tmpl/element-int.sgml, devel-docs/tmpl/element-matrix.sgml, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element-tree.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/element-variable.sgml, devel-docs/tmpl/element-vector.sgml, devel-docs/tmpl/errors.sgml, devel-docs/tmpl/op_bindings.sgml, kernel/element.c, kernel/element.h, kernel/op_bindings.c, NEWS:
	Updated documentation, which required a bit of code cleanup

	* parser/grammar.y:
	NumExp now accepts ( ) as function argument delimiters, as well as [].

	* INSTALL:
	Updated file to reflect new requirements

	* kernel/namespace.c:
	- Removed deprecated glib functions g_hash_table_freeze() and
	  g_hash_table_thaw() from namespace implementation.

	* kernel/types/complex.h, kernel/types/nxp_complex.h:
	Renamed complex.h to nxp_complex.h. I already announced it but forgot to commit :/

	* kernel/types/complexint.c, kernel/types/int.c, kernel/types/matrix.c, kernel/types/matrix.h, kernel/types/string.c, kernel/types/string.h, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, kernel/types/vector.c, kernel/types/vector.h:
	- Very basic implementations of  'string', 'vector' and 'matrix' types;
	- Improved evaluation of the tree element. It is now much smarter (and
	less buggy) searching for operator bindings,

	* numexpc.c:
	- Implemented the --eval option;
	- Some code cleanup.

2001-03-24  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* parser/specification.l, functions/matrix.c, functions/misc.c, kernel/bifuncs.c, kernel/element.c, kernel/element.h, kernel/element_output.c, kernel/element_type.h, kernel/namespace.c, kernel/namespace.h, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/int.c, kernel/types/matrix.c, kernel/types/tree.c, kernel/types/types.c, kernel/types/types.h, kernel/types/variable.c, kernel/types/variable.h, kernel/types/vector.c, parser/grammar.y, numexpc.c, ourlibc.h:
	Lots of changes:
	- Renamed complex.h file to nxp_complex.h to avoid conflict with the libc
	  <complex.h> header file.
	- Added a GError** parameter to nxp_element_simplify()
	- #defined NXP_ELEMENT_ANY and NXP_ELEMENT_NONE (see devel-docs for
	  explanation)- Improved the tree eval function to make it try NXP_ELEMENT_ANY
	type when searching for bindings.
	- Implemented most of the Variable type. Assignment and store are working now.
	- In namespace.[ch], renamed NAMESPACE_DEBUG to NXP_NAMESPACE_DEBUG,
	as it should be (configure.in was already using the newer names but
	forgot to update the namespace.[ch] source files).
	- Made the int element always create the cached elements -1, 0 and 1
	at the init function, to avoid surprises when debugging.
	- elem_printer now also prints the element type name.

2001-03-23  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/types/function.c, kernel/types/function.h, kernel/types/types.c:
	Implemented NxpElementFunction

	* numexpc.c:
	Added --debug-fatal-warnings command line option

	* kernel/types/real.c:
	Registered the already implemented derive function for type real.

	* configure.in, Makefile.am:
	Made the configure script detect the readline library and other libraries that readline depends on.

2001-03-23  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* devel-docs/tmpl/element.sgml: Don't know

2001-03-22  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/types/real.c, kernel/types/tree.c, kernel/cut-buffer, kernel/op_bindings.c, kernel/op_bindings.h, kernel/types/int.c, numexpc.c:
	-Added a 'precedence' field to the NxpOpInfo structure;
	-Implemented repr and str functions for the tree element.

2001-03-21  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/element.h, kernel/op_bindings.c, kernel/op_bindings.h, kernel/types/tree.c:
	-Added NxpOpInfo structure containing useful information about an operator;
	-The vector opinfo in kernel/op_bindings.c contains information about all
	operators. The function nxp_op_get_info() can be used to get that information;
	-Added NXP_ELEMENT_XREF and NXP_ELEMENT_XUNREF macros that reference and
	unreference elements, but ignore NULL pointers;
	-Completed tree evaluation, with more error handling.

2001-03-20  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/complexint.c, kernel/types/complexreal.c:
	New operations for complex/real association

2001-03-19  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/complexreal.c:
	Complex Division by real

	* kernel/types/complex.c, kernel/types/complex.h, kernel/types/complexint.c, kernel/types/types.c, kernel/types/types_misc.h, Makefile.am, ourlibc.h:
	file ourlibc.h

2001-03-18  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, functions/complex.c, functions/logic.c, functions/logs.c, functions/matrix.c, functions/misc.c, functions/prog.c, functions/trig.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/element.h, kernel/errors.c, kernel/errors.h, kernel/Makefile.am, kernel/nxp_kernel.h, kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/function.c, kernel/types/real.c, kernel/types/realint.c, kernel/types/vector.c, numexpc.c:
	-Replaced some occurences of #ifdef 0 with #if 0
	-Added error handling (GError) to nxp_element_eval
	-Defined some errors in new errors.h errors.c files.

2001-03-16  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/complex.c, kernel/types/complexint.c, kernel/types/complexreal.c, kernel/types/Makefile.am, kernel/types/types.c:
	Added complexint and complexreal skells files.

	* kernel/types/complex.c: Complex type

2001-03-15  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/complex.c, kernel/types/complex.h, kernel/types/types.c, parser/specification.l:
	Long double complexes sum and subtraction

	* kernel/types/realint.c, kernel/types/real.c:
	Real operations (allmost all implemented)

	* kernel/types/realint.c:
	All operations implemented

	* parser/grammar.y, parser/specification.l, kernel/types/complex.h, kernel/types/int.c, kernel/types/int.h, kernel/types/real.c, kernel/types/real.h, kernel/types/realint.c:
	Long double reals (working slighty well)

2001-03-14  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* kernel/types/int.h: added NXP_ELEMENT_IS_INT
	* kernel/types/Makefile.am: added file realint.c
	* kernel/types/realint.c: added file with add function binding
	* kernel/types/types.c: added realint initialization
	* kernel/types/real.c: Added /\ and \/ functions for reals.
	* kernel/types/int.c, kernel/types/int.h:
	Defined nxp_int_t as long long int:
	 sizeof(int) -> 4
	 sizeof(long int) -> 4
	 sizeof(long long int) -> 8
	Changed nxp_int_new to accpet long long int.
	Changed factorial function to use long long int.
	Splited the big if/elsif to two more functions

	* functions/Makefile.am, kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/types/int.c, kernel/types/vector.c, numexpc.c, parser/Makefile.am:
	Removed GSL dependencies under kernel files.
	Short Circuited integer /\ and \/.

2001-03-12  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* devel-docs/numexp-docs.sgml, devel-docs/numexp-sections.txt, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element-void.sgml, devel-docs/tmpl/numexp-unused.sgml, kernel/types/int.c, kernel/types/int.h, kernel/types/real.c, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, parser/grammar.y:
	Implemented a bit of the NxpElementInt type.
	Fixed a bug in unary trees.

2001-03-10  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* kernel/types/string.c, kernel/types/tree.c, kernel/types/variable.c, kernel/types/vector.c, configure.in, devel-docs/numexp-sections.txt, devel-docs/tmpl/element-real.sgml, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/element-void.sgml, devel-docs/tmpl/numexp-unused.sgml, devel-docs/tmpl/op_bindings.sgml, functions/complex.c, functions/functions.c, functions/logs.c, functions/matrix.c, functions/misc.c, functions/prog.c, functions/trig.c, kernel/bifuncs.c, kernel/element.c, kernel/element.h, kernel/element_type.c, kernel/element_type.h, kernel/namespace.h, kernel/types/complex.c, kernel/types/int.c, kernel/types/matrix.c, kernel/types/real.c, kernel/variables.c:
	In the NxpElement struct, replaced the NxElementType field with a
	pointer to the NxpElementTypeInfo structure. This is meant as a
	speed optimization, since it is much faster to just follow a
	pointer than to lookup in a hash table to get the type
	info. Documentation updated accordingly; Increased required GSL
	version to 0.7 in configure.in.

2001-03-07  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* parser/grammar.y, parser/parser.c, parser/specification.l, devel-docs/numexp-docs.sgml, devel-docs/numexp-sections.txt, devel-docs/tmpl/definition.sgml, devel-docs/tmpl/element-complex.sgml, devel-docs/tmpl/element-int.sgml, devel-docs/tmpl/element-real.sgml, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/element-void.sgml, devel-docs/tmpl/identifier.sgml, devel-docs/tmpl/namespace.sgml, devel-docs/tmpl/numexp-unused.sgml, devel-docs/tmpl/op_bindings.sgml, functions/functions.c, functions/matrix.c, functions/misc.c, functions/prog.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/identifier.c, kernel/message.c, kernel/message.h, kernel/namespace.c, kernel/op_bindings.c, kernel/op_bindings.h, kernel/types/function.c, kernel/types/matrix.c, kernel/types/vector.c, kernel/variables.c, numexpc.c:
	More api renaming;
	Documentation update.

2001-03-04  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* acconfig.h, configure.in, functions/complex.c, functions/functions.c, functions/functions.h, functions/logic.c, functions/logs.c, functions/matrix.c, functions/misc.c, functions/prog.c, functions/trig.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/element.c, kernel/element_context.c, kernel/element_context.h, kernel/element.h, kernel/element_output.c, kernel/element_output.h, kernel/element_type.c, kernel/element_type.h, kernel/identifier.c, kernel/identifier.h, kernel/namespace.c, kernel/namespace.h, kernel/nxp_kernel.h, kernel/op_bindings.c, kernel/op_bindings.h, kernel/types/complex.c, kernel/types/complex.h, kernel/types/function.c, kernel/types/function.h, kernel/types/int.c, kernel/types/int.h, kernel/types/matrix.c, kernel/types/matrix.h, kernel/types/real.c, kernel/types/real.h, kernel/types/string.c, kernel/types/string.h, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, kernel/types/types_misc.c, kernel/types/types_misc.h, kernel/types/variable.c, kernel/types/variable.h, kernel/types/vector.c, kernel/types/vector.h, kernel/variables.c, kernel/variables.h, numexpc.c, parser/grammar.y, parser/parser.c, parser/parser.h:
	Started renaming everything to include the Nxp prefix. Some work still left to
	be done, but the hard part is completed.

	* devel-docs/Makefile.am, devel-docs/numexp-docs.sgml, devel-docs/numexp-sections.txt, devel-docs/tmpl/bifuncs.sgml, devel-docs/tmpl/definition.sgml, devel-docs/tmpl/element.sgml, devel-docs/tmpl/element_type.sgml, devel-docs/tmpl/identifier.sgml, devel-docs/tmpl/namespace.sgml, devel-docs/tmpl/numexp-unused.sgml, devel-docs/tmpl/op_bindings.sgml:
	Added development documentation based on gtk-doc.

2001-03-01  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, kernel/element.c, kernel/element.h, kernel/element_output.c, kernel/nxp_kernel.h, kernel/types/Makefile.am, kernel/types/real.c, kernel/types/real.h, kernel/types/tree.c, kernel/types/tree.h, kernel/types/types.c, kernel/types/types.h, kernel/types/types_misc.c, kernel/types/types_misc.h, numexpc.c:
	Started implementing ElementReal and ElementTree types;
	Added popt options to numexpc.

2001-02-28  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* functions/complex.c, functions/functions.c, functions/functions.h, functions/logic.c, functions/logs.c, functions/Makefile.am, functions/matrix.c, functions/misc.c, functions/prog.c, functions/trig.c, kernel/bifuncs.c, kernel/bifuncs.h, kernel/cut-buffer, kernel/element.c, kernel/element.h, kernel/element_output.c, kernel/element_output.h, kernel/element_type.c, kernel/element_type.h, kernel/Makefile.am, kernel/nxp_kernel.h, kernel/op_bindings.c, kernel/op_bindings.h, kernel/operators.c, kernel/operators.h, kernel/types/function.c, kernel/types/tree.c, kernel/types/tree.h, kernel/variables.h, Makefile.am, numexpc.c:
	Some fixes to the breakage introduced earlier.

2001-02-27  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in, kernel/bifuncs.c, kernel/cut-buffer, kernel/element.c, kernel/element_context.c, kernel/element_context.h, kernel/element.h, kernel/element_type.c, kernel/element_type.h, kernel/identifier.c, kernel/identifier.h, kernel/Makefile.am, kernel/matrix.c, kernel/matrix.h, kernel/namespace.c, kernel/namespace.h, kernel/nxp_kernel.h, kernel/op_bindings.c, kernel/op_bindings.h, kernel/operators.c, kernel/types/complex.c, kernel/types/complex.h, kernel/types/function.c, kernel/types/function.h, kernel/types/int.c, kernel/types/int.h, kernel/types/Makefile.am, kernel/types/matrix.c, kernel/types/matrix.h, kernel/types/real.c, kernel/types/real.h, kernel/types/string.c, kernel/types/string.h, kernel/types/tree.c, kernel/types/tree.h, kernel/types/variable.c, kernel/types/variable.h, kernel/types/vector.c, kernel/types/vector.h, kernel/variables.c, kernel/variables.h, kernel/vector.c, kernel/vector.h, Makefile.am, parser/grammar.y, parser/Makefile.am, parser/parser.c, parser/parser.h, parser/specification.l:
	A lot of rework going on:
		- Operators have regsitered functions for handling types
		- Elements have classes (type info structure with function pointers)
		- etc.

2001-02-20  Alberto Manuel Brandão Simões  <ambs@users.sourceforge.net>

	* AUTHORS: Corrected Alberto e-mail

2001-02-19  Gustavo João Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* parser/grammar.y, parser/Makefile.am, parser/parser.h, parser/specification.l, functions/misc.c, functions/prog.c, functions/trig.c, parser/parser.c, functions/complex.c, functions/functions.h, functions/logic.c, functions/logs.c, functions/Makefile.am, functions/matrix.c, kernel/element.txt, kernel/operators.c, kernel/operators.h, kernel/variables.c, kernel/variables.h, kernel/identifier.c, kernel/identifier.h, kernel/message.c, kernel/message.h, kernel/namespace.c, kernel/namespace.h, kernel/element_output.c, kernel/element_output.h, kernel/Makefile.am, kernel/matrix.c, kernel/matrix.h, kernel/element_output.c, kernel/element_output.h, kernel/Makefile.am, kernel/matrix.c, kernel/matrix.h, kernel/bifuncs.h, kernel/vector.c, kernel/vector.h, kernel/bifuncs.c, acconfig.h, ChangeLog, INSTALL, AUTHORS, configure.in, Makefile.am, NEWS, numexpc.c, README:
	Imported new module.

