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 Brando Simes  <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 Simes.

	* 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

2004-08-10  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

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

2004-02-28  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

2003-10-02  Alberto Manuel Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

	* modules/gsl/histogram.in: histogram reset
	
2003-09-22  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

2003-05-06  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

2003-02-01  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <albie@alfarrabio.di.uminho.pt>

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

2002-10-27  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* BUGS: one more bug

2002-10-22  Gustavo Joo 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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-10-21  Alberto Manuel Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-10-18  Gustavo Joo 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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-10-16  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-10-07  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-09-18  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-09-17  Alberto Manuel Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-09-13  Gustavo Joo 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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

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

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

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

2002-09-06  Gustavo Joo 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 Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-09-01  Alberto Manuel Brando Simes  <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 Joo 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 Joo 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 Joo 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 Joo 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 Joo 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 Brando Simes  <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 Joo 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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-07-22  Alberto Manuel Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-06-25  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

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

2002-05-30  Gustavo Joo 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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-05-07  Alberto Manuel Brando Simes  <ambs@users.sourceforge.net>

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

2002-05-06  Alberto Manuel Brando Simes  <ambs@users.sourceforge.net>

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

2002-05-02  Alberto Manuel Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-04-29  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* misc/Makefile.am: Corrected the makefile

	* misc/Makefile.am: Added missing makefile

2002-04-05  Gustavo Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

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

2002-03-27  Alberto Manuel Brando Simes  <ambs@users.sourceforge.net>

	* configure.in: solved conflict

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

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

2002-03-27  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

	* configure.in: Removed corba directory

	* bindings/Makefile.am: Removed corba dir

2002-03-07  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

	* modules/gsl/Makefile.am, modules/gsl/permutation.in:
	Added initialization function for permutation type

2002-02-26  Gustavo Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

	* numexpc.c: Really removed testing.c

2002-01-11  Alberto Manuel Brando Simes  <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 Joo 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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/numexp-kernel-main.c:
	testing

2002-01-08  Alberto Manuel Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* bindings/bonobo/numexp-client.c:
	Added ']' to separation char

2002-01-03  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* configure.in:
	 - Changed version on configure

2001-12-08  Gustavo Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* autogen.sh: Run libtoolize too!

2001-12-03  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Joo 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 Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

	* configure.in, modules/gsl/Makefile.am:
	 - Corrected makefile for gsl module pkgconfig variables;

2001-11-12  Gustavo Joo 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 Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/python/README:
	Warning about deprecated bindings.

2001-10-26  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* bindings/bonobo/Numexp_Client.idl:
	Added DefinitionHandle field to Definition.

2001-10-22  Gustavo Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* configure.in: Fixed CORBA_FLAGS

2001-10-22  Alberto Manuel Brando Simes  <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 Brando Simes  <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 Joo 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 Joo 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 Brando Simes  <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 Joo 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 Brando Simes  <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 Joo 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 Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Joo 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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* modules/latex/latex.c, modules/latex/latex.h, modules/latex/Makefile.am:
	Added latex stub module

2001-08-12  Gustavo Joo Alves Marques Carneiro	<gustavo@users.sourceforge.net>

	* modules/stdlib/logic.c: merge

2001-08-12  Alberto Manuel Brando Simes  <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 Joo 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 Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <ambs@users.sourceforge.net>

	* kernel/prototypes.c:
	Commented a line that makes import unusable

2001-05-01  Gustavo Joo 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 Joo 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 Brando Simes  <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 Joo 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 Joo 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 Joo 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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* configure.in:
	Glib 1.3.2... 1.3.3 should be tested thought pkg-config

2001-04-08  Gustavo Joo 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 Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* parser/grammar.y, kernel/types/vector.c:
	Support for empty vector

2001-03-28  Gustavo Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* kernel/nxp_kernel.h, kernel/types/vector.c, kernel/types/vectorint.c:
	Vector sum and subtraction

2001-03-27  Gustavo Joo 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 Brando Simes  <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 Joo 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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* devel-docs/tmpl/element.sgml: Don't know

2001-03-22  Gustavo Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* kernel/types/complexint.c, kernel/types/complexreal.c:
	New operations for complex/real association

2001-03-19  Alberto Manuel Brando Simes  <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 Joo 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 Brando Simes  <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 Brando Simes  <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 Brando Simes  <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 Joo 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 Joo 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 Joo 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 Joo 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 Joo 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 Joo 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 Joo 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 Brando Simes  <ambs@users.sourceforge.net>

	* AUTHORS: Corrected Alberto e-mail

2001-02-19  Gustavo Joo 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.

