Sat Sep  9 16:47:16 2000  Brian Gough  <bjg@network-theory.co.uk>

	* added an owner field for indicating whether the underlying
 	memory is owned by the vector. Changed the meaning of the block
 	field to always be the address of the underlying block, even for
 	subviews (previously the block field was set to NULL in this
 	case).

Thu Aug 17 19:46:22 2000  Brian Gough  <bjg@network-theory.co.uk>

	* swap_source.c (FUNCTION): added function
 	gsl_matrix_transpose_memcpy for transposing rectangular matrices

Sun Jul 16 10:40:15 2000  Brian Gough  <bjg@network-theory.co.uk>

	* init_source.c (FUNCTION):  added gsl_matrix_view function for
 	creating a matrix view of an ordinary C array

Sat Jul 15 21:44:22 2000  Brian Gough  <bjg@network-theory.co.uk>

	* changed GSL_EDOM to GSL_EINVAL for invalid matrix size arguments

Sat Jun 17 15:38:30 2000  Brian Gough  <bjg@network-theory.co.uk>

        * fixed up missing MULTIPLICITY factors in various functions 

Sun May 28 12:25:02 2000  Brian Gough  <bjg@network-theory.co.uk>

	* test_complex_source.c (FUNCTION): use binary mode "b" when
 	reading and writing binary files

	* test_source.c (FUNCTION): use binary mode "b" when reading and
 	writing binary files

Thu May  4 20:58:59 2000  Brian Gough  <bjg@network-theory.co.uk>

	* oper.c: added simple arithmetic operations (+,-,*,/,scale,+const)

Wed Apr 26 15:04:22 2000  Brian Gough  <bjg@network-theory.co.uk>

	* prop_source.c (FUNCTION): added function gsl_matrix_isnull

Tue Apr 18 12:51:49 2000  Brian Gough  <bjg@network-theory.co.uk>

	* minmax_source.c (FUNCTION): fixed bug in minmax where
 	coordinates would be incorrect for min or max in the first element

	* test_source.c (FUNCTION): added tests for max/min functions

Thu Apr 13 18:39:27 2000  Brian Gough  <bjg@network-theory.co.uk>

	* minmax.c: added matrix max/min functions

Sat Mar 25 20:29:41 2000  Brian Gough  <bjg@network-theory.co.uk>

	* swap_source.c (FUNCTION): renamed swap_cols to swap_columns, and
 	renamed swap_rowcol to swap_row_column

Tue Mar 21 21:15:22 2000  Brian Gough  <bjg@network-theory.co.uk>

	* matrix_source.c (FUNCTION): added set_all and set_zero functions

Sat Mar 11 11:19:05 2000  Brian Gough  <bjg@network-theory.co.uk>

	* init_source.c (FUNCTION): added gsl_matrix_identity to set a
 	matrix to the identity, and gsl_matrix_zero for zeroing a matrix

	* gsl_matrix.h: renamed struct element dim2 to tda (trailing
 	dimension) following blas conventions for row-major matrices

Thu Dec  2 21:17:16 1999  Brian Gough  <bjg@network-theory.co.uk>

	* rowcol_source.c (FUNCTION): added gsl_matrix_view_from_vector
 	(Thanks to Fabrice Rossi)

Sun Oct 31 20:01:39 1999  Brian Gough  <bjg@network-theory.co.uk>

	* copy.c copy_source.c: added gsl_matrix_copy function

Tue Oct 19 14:13:35 1999  Brian Gough  <bjg@network-theory.co.uk>

	* added gsl_matrix_swap_row/col to exchange rows and columns

Fri Oct  1 15:48:07 1999  Brian Gough  <bjg@network-theory.co.uk>

	* the matrix struct now supports a separate 'trailing dimension'
 	to allow handling of submatrices

	* now uses separate block directory for memory management

Mon Mar  1 20:05:52 1999  Brian Gough  <bjg@netsci.freeserve.co.uk>

	* rowcol_source.c: fix rowcol to use strides

1998-11-09    <bjg@ancho.lanl.gov>

	* test_source.c, test_complex_source.c: use macros to determine if
	we should run tests with long double printf/scanf, since these
	aren't supported on all platforms

Mon Apr  6 15:06:38 1998  Brian Gough  <bjg@vvv.lanl.gov>

	* make range checking the default, you have to define
 	GSL_RANGE_CHECK_OFF to turn it off

