2010-11-10  Christian Stimming  <stimming@tuhh.de>

	* configure.ac: Release 2.5.4 version

2009-02-09  Christian Stimming  <stimming@tuhh.de>

	* configure.ac: Release 2.5.3 version

2008-06-10  Christian Stimming  <stimming@tuhh.de>

	* include/laindex.h (LaIndex): Fix erroneous LaIndex::operator+
	that modified the actual object instead of returning a new one, as
	this operator would usually do.

2008-05-02  Christian Stimming  <stimming@tuhh.de>

	* matrix/src/sybfd.cc (LaSymmBandMatFactorizeIP): Initialize info
	variable by zero. SF bug#1882974.

2007-12-04  Christian Stimming  <stimming@tuhh.de>

	* blaspp/src/blas1pp.cc: Uh oh. Blas_Norm1() for complex-valued
	vectors was completely broken all along, because BLAS' dzasum does
	not calculate magnitudes of complex values. Hence, the
	complex-valued matrix norms Norm1 and Norm_Inf were broken,
	too. Shoot. For now, Blas_Norm1 will use a hand-written
	implementation that at least gives the right values.

2007-07-14  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.5.2.

	* include/gmd.h: Add GenMat::copy() method. Add documentation of
	"named return value optimization" issues when expecting a
	deep-copy out of the copy constructor. SF bug item #1729023.

2007-07-01  Christian Stimming  <stimming@tuhh.de>

	* matrix/src/laindex.cc: Fix broken LaIndex::set method. SF bug
	item #1745670.

2007-01-30  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.5.1.

2007-01-22  Christian Stimming  <stimming@tuhh.de>

	* configure.ac, include/blas1.h: The functions zdotc() and zdotu()
	return their result on the stack even on Linux (opensuse10.2's
	version of BLAS), not only on Windows. Added a configure-time
	check for this.

2007-01-21  Christian Stimming  <stimming@tuhh.de>

	* include/blas3pp.h: Fix ambiguity in overloaded Mat_Mat_Mult
	function: When using the version with extra bool arguments,
	require at least the first bool to be specified.

2007-01-11  Christian Stimming <stimming@tuhh.de>

	* include/lavd.h: Fix operator()(LaIndex) that returns a new copy
	on MSVC compilers but not on gcc.

	* matrix/testing/tvd.cc: Add extensive test suite for
	LaVectorDouble after reported inject() error on non-gcc compilers.

2006-12-29  Christian Stimming  <stimming@tuhh.de>

	* src/lasvd.cc (LaSVD_IP): Fix dimension argument for U and Vt if
	it isn't referenced. Fixes #1624333, by Matti Varjokallio
	mavarjok@james.hut.fi.

2006-12-05  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.5.0. Dump SO_VERSION to 15.0.0.

	* include/blas*.h, lapack*.h: Mask the C++ directives by #ifdef
	__cplusplus so that these headers can be used by C as well.

2006-11-24  Christian Stimming <stimming@tuhh.de>

	* include/laexcp.h: Add extra constructor of LaException that can
	be used to replace the standard assert() macro. If you want to
	replace the standard assert macro, you have to uncomment some
	lines in laexcp.h - see the instructions there.

2006-11-22  Christian Stimming <stimming@tuhh.de>

	* include/lavd.h, symd.h, ltgmd.h: Add resize() methods where they
	were still missing. Patch by Dominik Wagenfuehr.

2006-11-21  Christian Stimming <stimming@tuhh.de>

	* include/blas3pp.h: Add documentation for multiplications of
	LaSymmMatDouble; add argument for choosing the transposition.

	* include/sybfd.h, matrix/src/sybfd.cc: Completely remove separate
	factorization class because it isn't needed, as submitted by
	Dominik Wagenfuehr. Move function implementations into cc file.

2006-11-17  Christian Stimming <stimming@tuhh.de>

	* include/sybfd.h: Add initial new class implementation by Dominik
	Wagenfuehr.

	* include/sybmd.h, matrix/src/sybmd.cc: Add documentation and some
	missing functions. Patch by Dominik Wagenfuehr.

2006-11-14  Christian Stimming <stimming@tuhh.de>

	* matrix/src/sybmd.cc: Fix the storage dimensions of symmetric
	banded matrix construction.

2006-08-21  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.13

	* lapackpp.vcproj: Enable LA_COMPLEX_SUPPORT for MSVC
	compilation. MSVC 7.1 seems to accept this directly. Added
	matrix/testing/tgc.vcproj as a test case.

	* include/vc.h: Fix missing include.

2006-08-20  Christian Stimming  <stimming@tuhh.de>

	* include/lacomplex.h: is no longer generated but directly
	included in CVS.

2006-08-17  Christian Stimming <stimming@tuhh.de>

	* include/laslv, src/linslv.c: Add LaLUInverseIP for complex
	matrix.

	* include/lapackc.h: Add declaration of zgetri.

2006-08-10  Christian Stimming <stimming@tuhh.de>

	* include/trfd.h: Fix LaTridiagFactDouble class that was
	completely broken in most of its member functions. Aaarg.

	* include/trfd.h, matrix/src/trmd.cc: Move LaTridiagMatFactorize()
	from inline function into trmd.cc to avoid linker trouble on MSVC.

2006-08-09  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Update win32/mingw DLL build rules.

2006-08-06  Christian Stimming  <stimming@tuhh.de>

	* configure.ac: Release version 2.4.12

2006-08-01   Christian Stimming <stimming@tuhh.de>

	* include/trmd.h, matrix/src/trmd.cc: Completely overhaul the
	LaTridiagMatDouble class: Move stupid inline functions into the cc
	file and vice versa. Fix operator(int,int) that was completely
	broken. Document everything. Explain how the diagonal assignments
	should be done by using inject().

2006-07-24   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.11

2006-07-20   Christian Stimming <stimming@tuhh.de>

	* blaspp/testing/check_blas1pp.cc: Add new tests for
	Blas_H_Dot_Prod and LaVectorDouble::inject.

2006-07-14   Christian Stimming <stimming@tuhh.de>

	* src/linslv.cc, testing/tGenSolve.cc, testing/tComplexSolve.cc:
	Finally fix the solving functions for non-square matrices using QR
	decomposition. These were broken all along, especially since the
	"fix" on 2004-08-20. Now they work with all matrices again and the
	testing programs have checking routines for "make check".

2006-05-23   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Cleanup of OS_foo macro to ensure it doesn't
	contain decimal points.

2006-05-17   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.10

2006-05-16   Christian Stimming <stimming@tuhh.de>

	* lapackpp.vcproj: Update the project file so that MSVC builds a
	real DLL. Requires MSVC>=7.1 now, though.

	* src/Makefile.am: On windows only install the liblapackpp-1.dll,
	not the old lapackpp32.dll any longer.
	
	* contrib/README, lapack.diff: Add explanation for creating real
	MSVC dlls.

	* include/arch.h: Add appropriate checks for Windows/MSVC
	dllexport declaration.

	* include/blaspp.h, blas/src/blaspp.cc: Move operator function
	bodies into extra file to avoid function importing issues.

2006-05-15   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.9

	* README: Clarify pre-compiled DLL. Improve documentation.

2006-05-08   Christian Stimming <stimming@tuhh.de>

	* include/laslv.h: Rename LaEigSolveVecIP into
	LaEigSolveSymmetricVecIP because since 2004-09-08 the former
	looked as if it accepted any non-symmetric matrix.

2006-04-19   Christian Stimming <stimming@tuhh.de>

	* include/Makefile.am: Don't install the <blas++.h> headers with
	the "++" in the filename anymore.

	* include/blaspp.h: Fix some stupid arguments in the operators.

2006-04-11   Christian Stimming <stimming@tuhh.de>

	* blaspp/src/blas1pp.cc: Disable abs() definition which seems
	unneeded anyway?

	* lapackpp.vcproj: Fix the project file for MSVCs VC71
	compiler. Remove obsolete files.

2006-04-10   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.8

	* lapackpp.vcproj: Switch the "Runtime library" to from
	multi-threaded debug to "single-threaded debug" since that's what
	obviously most other projects expect.

2006-03-24   Christian Stimming <stimming@tuhh.de>

	* include/gmd.h: Remove erroneous extra trailing semicolon.

	* testing/tGenSolve.cc: On amd64/gcc3.4, LaGenerateMat is broken!
	Use la::rand() instead.

	* src/dtimmg.c: Add F77NAME macro and comment out function
	prototype to fix compile error on gcc3.4/amd64.

2006-03-23   Christian Stimming <stimming@tuhh.de>

	* blaspp/src/blas3pp.cc: Fix wrong matrix size checking as pointed
	out by Christian Fellenberg.

2006-03-13   Christian Stimming <stimming@tuhh.de>

	* include/laversion.h.in: Add header with lapackpp version numbers
	so that code conditional on particular lapackpp versions can be
	written.

	* blaspp/src/blas3pp.cc: Abort by assertion only if matrices are
	actually being used.

2006-02-24   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release lapackpp-2.4.7

	* include/gmd.h, gmc.h: Add scale() method and operator*= as an
	alias to Blas_Scale.

	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add add() method in
	addition to operator+=.

	* include/blas3pp.h: Add Blas_Scale for matrices.

	* include/latmpl.h: Add compile dependency on MSVC version number.

2006-02-10   Christian Stimming <stimming@tuhh.de>

	* blaspp/src/blas3pp.cc (max_fro_sum): Fix erroneous NormF for
	non-square matrices. Reported by Christian Fellenberg. This was
	broken in lapackpp-2.4.3 through lapackpp-2.4.6 and is fixed in
	lapackpp-2.4.7.

2006-02-01   Christian Stimming <stimming@tuhh.de>

	* configure.ac: release lapackpp-2.4.6

2006-01-31   Christian Stimming <stimming@tuhh.de>

	* matrix/src/gmtmpl.cc, mtmpl.h: Consolidate much more methods
	from the five matrix classes into this templated macro
	file. Unifies the matrices even more.

 	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add row() and
	col() methods to access single rows and columns as submatrix
	views more easily. Implementation is in matrix/src/gmtmpl.cc.

2006-01-18   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release lapackpp-2.4.5

2006-01-04   Christian Stimming <stimming@tuhh.de>

	* macros/acx_lapackpp.m4: Remove extra linker flags FLIBS from
	LAPACKPP_LIBS since they are now already linked into
	liblapackpp.so.

	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h,
	matrix/src/gmtmpl.cc: Add a whole new lot of static constructors
	for elementary matrices. These are in fact just wrappers for the
	template functions from latmpl.h, and to save some typing the
	implementations are defined by macros in one common file
	gmtmpl.cc.

	* include/latmpl.h: Add la::int_rand template. Fix rand() usage.

	* include/lacomplex.h.in, laindex.h: Add operator== and operator!=
	where useful.

	* include/gmc.h: Add LaGenMatComplex::real() and imag() methods.

2006-01-03   Christian Stimming <stimming@tuhh.de>

	* include/latmpl.h: Add many more constructors for elementary
	matrices.

	* src/genmd.cc: Fix errorneous call of rand().

	* configure.ac: Add workaround for gfortran-4.0.2 which says
	libgfortranbegin.a were to be linked to the library, although it
	shouldn't.

	* src/dopla.c, src/dtimmg.c: Add used subroutines directly into
	source file.

	* include/latmpl.h, matrix/src/gmconv.cc: Renamed la::diag to
	la::from_diag. Added la::convert_mat.

2006-01-02  Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release lapackpp-2.4.4

	* include/genmd.h, src/genmc.cc: Move the inlined function
	definitions into normal, non-inlined functions.

	* include/*.h: Add DLLIMPORT for win32 compatibility.

	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add missing
	declaration for operator<<(). Add alias typedef la::mat et al. for
	easy itpp compatibility.

	* configure.ac, lapackpp.iss.in: Add option for including the
	compiled MSVC file into the self-installing exe. The resulting exe
	may usually not be distributed!

2005-12-31  Christian Stimming  <stimming@tuhh.de>

	* include/latmpl.h: Add more template functions for matrix
	classes.

2005-12-29  Christian Stimming  <stimming@tuhh.de>

	* include/latmpl.h: Add public template functions for common
	matrix constructions.

	* matrix/src/gmconv.cc: Compile complex converters only when
	LA_COMPLEX_SUPPORT is enabled.

	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add has_unitstride()
	and is_submatrixview() predicates to matrix classes.

2005-12-28  Christian Stimming  <stimming@tuhh.de>

	* include/lavi.h, lavli.h, matrix/src/mtmpl.h: Add constructor for
	index lists that calculate the list of indices as given by one
	LaIndex() object.

	* include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h,
	matrix/src/gmconv.cc: Add conversion functions into all directions
	between the five GenMat types.

2005-12-27  Christian Stimming  <stimming@tuhh.de>

	* include/gmc.h: Add constructor and copy() method for creation of
	complex matrix from separate real and imag part as real matrices.

	* include/laslv.h, include/lapackc.h, src/eigslv.cc: Add
	calculation of complex matrix eigenvalues by zgeev.

	* src/eigslv.cc: Fix missing check of eigvec matrix size.

	* include/laslv.h: Add documentation.

2005-12-23   Christian Stimming <stimming@tuhh.de>

	* blaspp/src/*.cc, matrix/src/*.cc, src/*.cc: Make sure files can
	be compiled even if LA_COMPLEX_SUPPORT is switched off. Makes
	initial porting to MSVC much easier.

	* lapackpp.vcproj: Add project file for Microsoft Visual Studio
	Compiler (MSVC).

2005-12-21   Christian Stimming <stimming@tuhh.de>

	* include/gmd.h, gm*.h: Add rows() and cols() member for
	convenience compatibility with IT++.

2005-12-15  Christian Stimming  <stimming@tuhh.de>

	* configure.ac: Release lapackpp-2.4.3

2005-12-02   Christian Stimming <stimming@tuhh.de>

	* blaspp/src/blas3pp.cc: Fix matrix norms which might have been
	wrong with submatrices.

2005-11-25   Christian Stimming <stimming@tuhh.de>

	* matrix/src/gmd.cc: Slightly optimize operator(LaIndex,LaIndex).

	* matrix/src/mtmpl.h (assign): Heavily optimize scalar assignment
	for submatrix view matrices.

2005-11-24   Christian Stimming <stimming@tuhh.de>

	* src/Makefile.am: Link main library already against dependencies.

2005-11-02   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release lapackpp-2.4.2

2005-10-28   Christian Stimming <stimming@tuhh.de>

	* include/gmc.h, matrix/src/mtmpl.h, gmc.cc etc: All LaGenMatXY
	classes have been greatly improved: Use common function templates
	for the actual member functions. This makes the optimized methods
	available in all classes at once.

	* include/vc.h, matrix/src/vtmpl.h, vc.cc etc: All VectorXY
	classes have been greatly improved: Use common function templates
	for the actual member functions; enforce constructor use of
	management structure. Unifies all the vector classes.

	* matrix/src/vc.cc, vd.cc, vf.cc, vi.cc, vli.cc: Implement
	additional reference-counting for the vector's management
	structure. Fixes a memory leak as described in vc.cc.

2005-10-26   Christian Stimming <stimming@tuhh.de>

	* include/lacomplex: Fix gcc4 and <complex> header file.

	* matrix/src/gmc.cc, gmd.cc, gmf.cc, gmi.cc, gmli.cc: Make
	optional error message a fatal one. Will probably break some
	applications, but that code never worked correctly anyway.

	* configure.ac: Release lapackpp-2.4.1

	* matrix/src/gmc.cc, gmd.cc, gmf.cc, gmi.cc, gmli.cc: Added extra
	check for submatrix in resize(). This will point out errorneous
	usages of operator=() which has copy() semantics, where in reality
	inject() should have been used. This will probably show up in much
	existing code, but that code is broken and never worked correctly
	to begin with. 

	Nevertheless: If you compile lapackpp with --enable-debug=yes,
	then this error will immediately throw an exception. If you
	compile with --enable-debug=no, then this error will be ignored,
	although wrong results will still be calculated. If you call
	LaException::enablePrint(true) in your application, then even with
	--enable-debug=no you will get an error message on stderr when
	this check fails and your calculations are probably wrong. In a
	future release an exception will be thrown always.

	* matrix/src/gmc.cc, gmd.cc: Fixed optimized inject() and
	operator=(scalar) for submatrices. Used to be broken, but is fixed
	now.

	* include/v*.h: Introduce vref_ref_count as an extra reference
	counting for the management data structure in order to fix the
	memory leak as described in vd.cc. Unfinished so far.
	
	* matrix/src/vd.cc: The size checking of VectorDouble::inject did
	print an error message but didn't abort the operation. Changed, so
	that it will throw an LaException now.

	* matrix/src/*.cc: Make fatal error messages really fatal.
	
	* blaspp/src/blas3pp.cc (Blas_NormF): Check for submatrix view and
	non-unit strides. If anything besides the simple case occurs,
	calculate the result by hand.

2005-10-25   Christian Stimming <stimming@tuhh.de>

	* matrix/src/gmd.cc, gmc.cc (inject): Use optimized inject()
	copying really only when both LaIndex's are identical.

	* include/laindex.h: Add operator== for equality testing.

2005-10-19   Christian Stimming <stimming@tuhh.de>

	* include/gmd.h: Don't cast an address to an unsigned int; it
	breaks on i86_64 platforms.

2005-10-06   Christian Stimming <stimming@tuhh.de>

	* include/lacomplex.h.in: Make USE_GCC3 conditional on __GNUC__
	for compatibility with other compilers, as pointed out by Vincent
	Acary <Vincent.Acary@inrialpes.fr>.

	* src/lasvd.cc: Remove definition of min() because std::min is
	used everywhere.

2005-09-16   Christian Stimming <stimming@tuhh.de>

	* matrix/src/vc.cc, vd.cc, vf.cc, vi.cc, vli.cc: Add sanity checks
	for all arguments. Also check for successful memory allocation.

	* matrix/src/laindex.cc: Replace assert()s by LaExceptions.

2005-09-12   Christian Stimming <stimming@tuhh.de>

	* configure.ac: Release version 2.4.0

2005-09-12   Christian Stimming <stimming@tuhh.de>

	* include/laindex.h, matrix/source/laindex.cc: Make the
	return-by-reference functions start(), end() and incr() protected
	because they are too error-prone when being manipulated
	arbitrarily. Instead, add a set() method that follows the
	conventions of the constructors. Additionally, add assertions so
	that the increment is nonzero.

	* lapackpp.pc.in: Add configuration file for pkg-config, let this
	also be installed.

	* matrix/src/gnc.cc, gmd.cc (operator=): Fix errorneous assignment
	when matrix has non-unit stride. Reported by Brian White
	<bwhite@csl.cornell.edu>.

	* include/laindex.h: Fix error in LaIndex::operator=; increment
	was not copied. Reported by Brian White <bwhite@csl.cornell.edu>.

2005-08-05   Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.3.0

	* include/blas1.h, blaspp/src/blas1pp.cc: Fix declaration of zdotu
	and zdotc functions on Windows, because the return value of LAPACK
	is there actually returned on the stack -- contrary to LAPACK on
	linux.

	* include/bmd.h, matrix/src/bmd.cc, include/blas1pp.h: Fix
	LaBandMatDouble methods as reported by Edward Baudrez
	<edbaud@users.sf.net>

2005-07-20   Christian Stimming <stimming@tuhh.de>

	* macros/acx_lapackpp.m4: Copy required macro ACX_SEARCH_FOR_PATH
	into this file.

2005-04-26   Christian Stimming <stimming@tuhh.de>

	* macros/acx_lapackpp.m4: Fix library lookup on win32 because it
	was still looked for liblapackpp32.dll instead of lapackpp32.dll.

2005-04-19  Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>

	* include/laslv.h, src/linslv.cc: Add work size checker to
	LaLUInverseIP

2005-04-18  Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
        * include/gm*.h, matrix/src/gm*.cc
          Add operator+=(scalar) functions

2005-04-04  Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
        * src/linslv.cc src/eigslv.cc include/laslv.h:
          Add LaLUInverseIP (to get inverse from LU factorization)
          Add LaEigSlv for General Matrices
        * include/lapackd.h : add lapack functions dgeev and dgetri

2005-03-22    Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.2.0
	
2005-03-18    Christian Stimming <stimming@tuhh.de>

	* configure.in: Changed default of --enable-old-librarynames to
	"no". Increased SO_VERSION and SO_AGE of library.

	* include/laprefs.h: Improve documentation. 

	* include/gmd.h: Copy constructor from LaGenMatFloat made explicit
	in order to avoid unintentional conversions.

2005-03-17  Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>

	* include/laprefs.h: Put enum in LaPreferences class (no longer
	global)
        * src/{gmd.cc, gmf.cc}: call the same display function for
	operator<<.  Create new copy constructor from LaGenMatFloat to
	LaGenMatDouble
        * include/gmd.h: Defs for new copy constructor
        
2005-03-16  Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>

        Added support for {NORMAL, MATLAB, MAPLE} display output
        Added two files
        * include/laprefs.h: New LaPreferences class defs
        * src/laprefs.cc: New LaPreferences declarations
        Modified 
        * include/Makefile.am: for laprefs.h
        * src/Makefile.am: for laprefs.cc
        * matrix/src/{gmc.cc, gmd.cc, gmf.cc} : now reads LaPreferences
        class to determine output display type for operator<<.  

2005-03-11  Christian Stimming  <stimming@tuhh.de>

	* include/gfqrc.h: Rename _A member variable into _matA because
	for whatever reason Mac OS X barfed on this variable name.

2005-03-04   Christian Stimming <stimming@tuhh.de>

	* include/lavc.h (inc), lavd.h, lavi.h, lavli.h: The inc() method
	gave wrong results when the vector was in fact a submatrix view of
	a larger matrix. Fixed this.

2005-03-03   Christian Stimming <stimming@tuhh.de>

	* matrix/src/gmc.cc, gmd.cc: Simplify inject to use the Vector's
	function. Speeds up this operation quite a lot.

2005-02-04   Christian Stimming <stimming@tuhh.de>

	* src/Makefile.am: Change name of windows DLL to lapackpp32.dll
	without the leading lib.

	* configure.in: Release version 2.1.2

	* src/lasvd.cc, eigslv.cc, linslv.cc: Initialize info variable
	with zero. Fixes bug#1092300 of the sourceforge bug tracker.

	* include/genmd.h: Make all functions inline that are defined in
	the header.

2005-01-21  Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.1.1

	* include/blas1pp.h: Fix superfluous semicolons as complained
	about by gcc3.4

2004-12-20  Christian Stimming <stimming@tuhh.de>

	* src/lasvd.cc: Fix workspace size for real-valued SVD calculation.

2004-12-19  Christian Stimming  <stimming@tuhh.de>

	* src/lasvd.cc (LaSVD_IP): Change temporary unused U and VT to
	have size 1x1 instead of 0x0.

2004-12-18  Christian Stimming  <stimming@tuhh.de>

	* src/linslv.cc, include/lapackd.h, include/laslv.h,
	testing/tSymmSolve.cc: Enable LaLinearSolve functions for
	LaSymmMatDouble matrices again. The fortran declaration in
	lapackd.h was wrong and the code unusable, but is now fixed. NEEDS
	VERIFICATION!

2004-12-17   Christian Stimming <stimming@tuhh.de>

	* include/lapackpp.h: Fix this all-in-one header file.

	* include/gfd.h, trfd.h: Revert the latest change in class
	design. Commented out the solving routines again. These
	factorisation classes need a major overhaul before one can do
	anything useful with it.

2004-12-16   Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.1.0.

2004-12-15   Christian Stimming <stimming@tuhh.de>

	* src/Makefile.am: Build DLL in src/ directory instead of
	top_builddir.

	* macros/acx_lapackpp.m4: Check for the new library name. If this
	fails, also check for the old libraries names.

	* src/Makefile.am: Reorganized the library generation: All of
	lapack++ is now included in one shared library "liblapackpp.so"
	instead of the three libraries libblas++.so, liblamatrix++.so,
	liblapack++.so. For backward compatibility, three libraries with
	the old name but linked against the new one are still being
	installed.

2004-12-14   Christian Stimming <stimming@tuhh.de>

	* include/blas1pp.h, blas2pp.h, blas3pp.h, gmc.h: Fix header files
	when LA_COMPLEX_SUPPORT is not defined, which might be required
	for some cases. Add note in the documentation about this.
	
2004-10-27   Christian Stimming <stimming@tuhh.de>

	* include/blas3pp.h, blas1pp.h: Improve documentation of vector
	and matrix norms. Add function Blas_NormF for Frobenius matrix
	norm.

2004-10-18   Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.0.3

2004-10-12   Christian Stimming <stimming@tuhh.de>

	* src/lasvd.cc: Fix crash in function for singular value
	calculation.

2004-09-08   Christian Stimming <stimming@tuhh.de>

	* include/laslv.h, src/eigslv.cc: Fixes for solving matrices with
	returning eigenvectors by NAKATA, Maho <chat95@mac.com>, which
	also changed LaEigSolveVecIP(LaSymmMatDouble,...) into
	LaEigSolveVecIP(LaGenMatDouble,...).

	* include/f2c.h, configure.in: Remove declaration of erf() and
	erfc() since they cause trouble with FreeBSD and they seem to be
	unneeded anyway.

2004-09-03   Christian Stimming  <stimming@tuhh.de>

	* include/lasvd.h: Add much more possibilities for how to
	calculate the SVD.

	* include/blas3pp.h: Add matrix multiplication where only the
	diagonal of the result is used.

	* include/blaspp.h: Filenames with '++' are bad. Therefore renamed
	blas1++.h into blas1pp.h etc. as a first step. The old files will
	still be around for some time to come, including the new ones.

	* include/laindex.h: Improve documentation.

2004-08-24   Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.0.2.
	
	* lapackpp.iss.in, Makefile.am: Improve the Inno Setup compiler
	file even more.

2004-08-23   Christian Stimming <stimming@tuhh.de>

	* lapackpp.iss.in: Add Inno Setup compiler file for Windows binary
	packages.

2004-08-20   Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
	
	* src/linslv.cc: Fix LaQRLinearSolve for LaGenMatDouble 

2004-08-10   Christian Stimming <stimming@tuhh.de>

	* configure.in: Increment SO_VERSION and _AGE because of these
	additions.
	
	* include/gfqrc.h, matrix/src/gfqrc.cc, matrix/testing/tgfqrc.cc:
	Add class LaGenQRFactComplex to calculate the QR decomposition of
	a matrix.

2004-08-09   Christian Stimming <stimming@tuhh.de>

	* COPYING, lapackpp.spec.in: Add LGPL copying file, since this is
	LGPL instead of GPL.

	* include/gmd.h, gmc.h, gmf.h, gmi.h, gmli.h: Improve
	documentation.

2004-08-08   Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
	* include/{vc.h vf.h vi.h vli.h} 
        * matrix/src/{vc.cc vf.cc vi.cc vli.cc}
        * include/{gmc.h gmf.h gmi.h gmli.h} 
        * matrix/src/{gmc.cc gmf.cc gmi.cc gmli.cc}
         Modify constructors to import data in row-ordering

2004-08-04   Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
	* src/lasvd.cc correct value of lwork for SVD's of LaGenMatDouble's

2004-08-03   Jacob (Jack) Gryn <jgryn at cs dot yorku dot ca>
	* include/{vd.h gmd.h}, matrix/src/{vd.cc gmd.cc}: Modify constructors
	to import data array in row-ordering

2004-08-03   Christian Stimming <stimming@tuhh.de>

	* testing/tGenSolve.cc, tCmplxSolve.cc: Fix testing functions for
	SVD.

	* src/lasvd.cc: Fix some exception messagess. Improve
	documentation.

	* include/laexcp.h, matrix/src/laexcp.cc: Added static function
	LaException::enablePrint() that will also print exceptions to
	stderr. Disabled by default; see testing/tGenSolve.cc for example
	usage.

2004-07-31  Christian Stimming  <stimming@tuhh.de>

	* src/lasvd.cc, include/lapackd.h: Fix segfault in real-valued svd
	code.

2004-07-30   Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.0.1. Improved documentation.

	* include/lasvd.h, src/lasvd.cc: Add SVD functions for real-valued
	matrices.

2004-07-23   Christian Stimming <stimming@tuhh.de>

	* mainpage.doxygen.in: Add generated doxygen title page.

2004-07-21  Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 2.0.0. Update library version to
	2.0.1 due to the added function.
	
	* include/lacomplex: Fix macro name for gcc3.4.

2004-05-06  Christian Stimming <stimming@tuhh.de>

	* include/lasvd.h: Add function for calculating only the singular
	values, not the vectors.

2004-05-05  Christian Stimming <stimming@tuhh.de>

	* src/lasvd.cc: Complete the first SVD function. tCmplxSolve now
	contains a test for it.

2004-05-04  Christian Stimming <stimming@tuhh.de>

	* include/lasvd.h, src/lasvd.cc: Initial work for SVD functions.

2004-04-28  Christian Stimming <stimming@tuhh.de>

	* macros/*.m4: For automake-1.8, add extra quotation in the macro
	name.

2004-03-01  Christian Stimming <stimming@tuhh.de>

	* testing/tCmplxSolve.cc: Add test program for solving
	complex-valued systems.

	* matrix/src/vc.cc, gmc.cc: Further optimization of copy() and
	operator() according to valgrind's hints.

2004-02-27  Christian Stimming <stimming@tuhh.de>

	* matrix/src/vd.cc, vc.cc, gmc.cc, gmd.cc: Optimize assignment
	operator since cachegrind says it's very ineffective.

	* configure.in: Release version 1.9.4
	
	* src/systime.c: Fix this for -ansi compiler switch.

	* blaspp/src/blas2++.cc: Add dimension checks to all blas2
	functions. This is extremely important.
	
2004-02-24  Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 1.9.3

	* include/f2c.h: Remove C++-style comments since this header is
	included in C files as well.

2004-02-18  Christian Stimming <stimming@tuhh.de>

	* include/lavf.h: Delete errornously duplicated file.
	
	* include/*.h: Improve documentation.
	
	* src/linslv.cc: Make more function arguments const. WATCH out:
	Unfortunately this destroys the binary compatibility.
	
	* lapackpp.spec.in: Add spec file for rpm generation.

	* Makefile.am: Add build rule for Windows binary packages.

2004-02-15  Christian Stimming  <stimming@tuhh.de>

	* configure.in: Release version 1.9.2

	* include/blas1++.h, blas/src/blas1++.cc, include/blas1.h: Fix
	wrong header declarations (missing consts); add some const's where
	they belong; adapt blas1++.cc file.

2004-02-06  Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 1.9.1

	* matrix/testing/tgc.cc: Enable testing of LaGenMatComplex again.
	
	* include/gmd.h: Change LaGenMatDouble::operator=(LaGenMatDouble&)
	to copy() semantics instead of inject(), so that this is now
	conformant to the LaGenMatComplex behaviour and less error-prone
	for unexperienced programmers.

	* Doxyfile, mainpage.doxygen, include/*.h: Added some initial
	doxygen documentation which is generated by "make srcdoc".

2004-02-05  Christian Stimming <stimming@tuhh.de>

	* include/lacomplex: Add conversions from template base class into
	std::complex classes. Necessary for gcc2.95.

	* include/f2c.h: Remove definition of min and max macros since
	these collide with the std::min and std::max functions. And macros
	are evil, anyway.

2004-02-04  Christian Stimming <stimming@tuhh.de>

	* configure.in: Release version 1.9.0.
	
	* configure.in: include/lacomplex.h.in: Add macro LAPACK_OS_WIN32
	because not every application might define OS_WIN32.
	
	* include/*.h, matrix/src/*.cc: Add DLLIMPORTs everywhere for
	classes with static data members.
	
	* include/arch.h: Add macro DLLIMPORT to add the __declspec()
	declarations necessary for windows DLL.

2004-02-03  Christian Stimming <stimming@tuhh.de>

	* include/lacomplex: Change std::basic_[io]stream to
	std::[io]stream in order to satisfy gcc2 as well. Add a whole
	bunch of macros to make gcc3 features invisible for gcc2. Renamed
	istd::complex<> to la::complex<>.

2004-01-18  Christian Stimming  <stimming@tuhh.de>

	* include/laslv.h, src/linslv.cc: Add LaFactorizeIP functions
	because they were needed and didn't exist yet.

2004/01/18 Martin Preuss <martin@libchipcard.de>
------------------------------------------------
- macros: 
  - added atlas.m4, searchfiles.m4
  - modified acx_blas anf acx_lapack to work with WIN32
- everywhere: added "#include <config.h>"
- added ressource.rc.in
- added targets to create WIN32 dlls
- added contrib directory containing a patch for lapack.tgz to create
  WIN32 DLLs
- added README.W32


2004-01-17  Christian Stimming  <stimming@tuhh.de>

	* everywhere: Enable "make check" so that it runs without errors.

	* Makefile.dist: Initial checking of build system.

