2017-01-07  Rhys Ulerich  <rhys.ulerich@gmail.com>

	* init_source.c: permit zero-length vectors (#49988)
	* subvector_source.c: permit zero-length subvectors (#49988)
	* test.c: change trap into alloc_zero_length, add calloc tests
	* test_complex_source.c: zero-length for alloc and calloc
	* test_source.c: zero-length for alloc and calloc
	* view_source.c: permit zero-length views
	* Audit range checking regarding n - 1 underflow for n = 0

2010-03-12  Brian Gough  <bjg@network-theory.co.uk>

	* prop_source.c (FUNCTION): added a function to test if two
	vectors are equal

2009-11-14  Brian Gough  <bjg@network-theory.co.uk>

	* gsl_vector_complex.h (GSL_VECTOR_COMPLEX): added missing
	dereference

2009-07-09  Brian Gough  <bjg@network-theory.co.uk>

	* init_source.c (FUNCTION): handle NULL argument in free

2008-09-27  Brian Gough  <bjg@network-theory.co.uk>

	* gsl_vector_complex_double.h: added missing functions isnonneg,
	add, sub, mul, div, scale, add_constant

2008-07-03  Brian Gough  <bjg@hp2.network-theory.co.uk>

	* gsl_vector.h: use new inline declarations in all header files

	* vector.c: compile inline functions from header here

	* vector_source.c: removed
	
	* Makefile.am (INCLUDES): use top_srcdir instead of top_builddir

2007-08-21  Brian Gough  <bjg@network-theory.co.uk>

	* prop_source.c (FUNCTION): added gsl_vector_isnonneg

2007-02-17  Brian Gough  <bjg@network-theory.co.uk>

	* test_source.c (FUNCTION): avoid running tests on char, because
	it can be unsigned

2007-01-26  Brian Gough  <bjg@network-theory.co.uk>

	* minmax_source.c: added support for NaNs

2006-10-31  Brian Gough  <bjg@network-theory.co.uk>

	* prop_source.c: added functions gsl_vector_ispos,
	gsl_vector_isneg

2004-09-13  Brian Gough  <bjg@network-theory.co.uk>

	* swap_source.c (gsl_vector_swap): fixed bug where stride of
	first argument v was used for second argument w

	* test.c: improved test coverage

2003-01-01  Brian Gough  <brian.gough@network-theory.co.uk>

	* gsl_vector_complex_float.h (gsl_vector_complex_float_get):
	removed const from zero

	* vector_source.c (FUNCTION): removed const from zero

Sun Jan 27 22:29:54 2002  Brian Gough  <bjg@network-theory.co.uk>

	* test.c: ensure that range check is working when running the
 	tests

Fri Sep 14 19:13:20 2001  Brian Gough  <bjg@network-theory.co.uk>

	* view.c (USE_QUALIFIER): added missing qualified types

Thu Aug 23 13:22:29 2001  Brian Gough  <bjg@network-theory.co.uk>

	* gsl_vector_complex_float.h: added const to second argument of
 	_ptr functions

	* gsl_vector.h: changed definition of gsl_vector_const_view to
 	compile with Sun's cc

Fri Aug  3 14:11:51 2001  Brian Gough  <bjg@network-theory.co.uk>

	* added gsl_vector_ptr and gsl_vector_const_ptr functions

Mon Jul 16 21:28:37 2001  Brian Gough  <bjg@network-theory.co.uk>

	* reim_source.c: initialized views to null

Fri Jul 13 21:29:06 2001  Brian Gough  <bjg@network-theory.co.uk>

	* changed views to be structs and used casts to initialize them

Mon Jul  2 12:34:43 2001  Brian Gough  <bjg@network-theory.co.uk>

	* view.h: provide macros for initializing null vectors and views

Sun Jul  1 22:38:30 2001  Brian Gough  <bjg@network-theory.co.uk>

	* introduction of new-style vector views

	* view_source.c: changed order of arguments to be consistent with
 	rest of library for _with_stride functions

Mon May 14 22:43:18 2001  Brian Gough  <bjg@network-theory.co.uk>

	* vector_source.c (FUNCTION): removed unnecessary inline from
 	static function definition

Tue Mar 27 15:12:07 2001  Brian Gough  <bjg@network-theory.co.uk>

	* view_source.c: split view functions into a separate file

Sat Sep  9 16:45:15 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).

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

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

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

	* changed GSL_EDOM to GSL_EINVAL for invalid vector size arguments

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

	* fixed up missing MULTIPLICITY factors in various functions 

Sun May 28 12:25:31 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

Fri May  5 10:57:16 2000  Brian Gough  <bjg@network-theory.co.uk>

	* oper_source.c (FUNCTION): changed functions
 	gsl_vector_mul_elements and gsl_vector_div_elements to
 	gsl_vector_mul and gsl_vector_div since the _elements suffix is
 	redundant for vectors (unlike matrices).

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

Wed Apr 26 14:17:14 2000  Brian Gough  <bjg@network-theory.co.uk>

	* prop_source.c (FUNCTION): added const to argument of
 	gsl_vector_isnull

	* init_source.c (FUNCTION): added gsl_vector_set_basis(v,i) to set
 	v to basis vector v = e_i  (0,0,...,1,...,0)

Tue Apr 25 11:31:38 2000  Brian Gough  <bjg@network-theory.co.uk>

	* test_source.c (FUNCTION): modified the tests so that they work
 	more cleanly with checkergcc when using long doubles. The trick
 	seems to be to avoid having any long doubles on the stack.

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

	* init_source.c (FUNCTION): separated subvector functions into
 	gsl_vector_subvector and gsl_vector_subvector_with_stride

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

	* swap_source.c (FUNCTION): renames gsl_vector_swap to
 	gsl_vector_swap_elements

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

	* vector_source.c (FUNCTION): added set_zero function

Thu Feb 24 16:19:55 2000  Brian Gough  <bjg@network-theory.co.uk>

	* added missing prototypes for gsl_vector_complex_..._reverse

Fri Feb 18 20:48:32 2000  Brian Gough  <bjg@network-theory.co.uk>

	* swap_source.c (FUNCTION): added gsl_vector_reverse function for
 	flipping the order of a vector

	* copy_source.c: renamed gsl_vector_copy to gsl_vector_cpy
	since it acts like memcpy (dest, src) not 'cp(copy) from to'

Thu Dec  2 20:39:02 1999  Brian Gough  <bjg@network-theory.co.uk>

	* init_source.c: fixed bug, block element needs to be null in
 	gsl_vector_alloc_from_vector to maintain correct ownership,
	added gsl_vector_view_from_vector (Thanks to Fabrice Rossi)

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

	* added gsl_vector_swap function to exchange elements

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

	* removed support for gsl_vector_ptr. Use set/get instead.

	* now uses separate block directory for memory management

Mon Mar  1 19:38:16 1999  Brian Gough  <bjg@netsci.freeserve.co.uk>

	* test_source.c: added tests for gsl_vector_ptr with and without
 	stride

	* gsl_vector_char.h: added missing code to gsl_vector_char_ptr for
 	stride in char case.
	

Sun Nov  8 18:39:40 1998  Brian Gough  <bjg@vvv.lanl.gov>

	* test_io.c, test_complex_io.c: split out the printf/scanf
 	routines since these aren't supported on all platforms
	for long double

Fri Jul 24 19:44:52 1998  Brian Gough  <bjg@vvv.lanl.gov>

	* added parent pointer in structs, to determine whether or not
 	we're allowed to free the memory pointed to by * data.

Wed Jun 10 19:13:35 1998  Brian Gough  <bjg@vvv.lanl.gov>

	* init_source.c: added a cast for each malloc

Sun Apr 26 14:10:06 1998  Brian Gough  <bjg@vvv.lanl.gov>

	* added support for complex vectors

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

