2006-12-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/random.cpp, itpp/base/random.h, tests/bch_test.ref,
	tests/cholesky_test.ref, tests/circular_buffer_test.ref,
	tests/convcode_test.ref, tests/det_test.ref, tests/eigen_test.ref,
	tests/fastica_test.ref, tests/filter_design_test.ref,
	tests/filter_test.ref, tests/interleaver_test.ref,
	tests/inv_test.ref, tests/ls_solve_test.ref, tests/lu_test.ref,
	tests/matfunc_test.ref, tests/mat_test.ref,
	tests/modulator_nd_test.ref, tests/modulator_test.ref,
	tests/pam_test.ref, tests/poly_test.ref, tests/psk_test.ref,
	tests/pulse_shape_test.ref, tests/qam_test.ref, tests/qr_test.ref,
	tests/rand_test.ref, tests/schur_test.ref, tests/sigfun_test.ref,
	tests/source_test.ref, tests/sparse_test.ref, tests/stat_test.ref,
	tests/svd_test.ref, tests/transforms_test.ref,
	tests/turbo_test.ref, tests/vec_test.ref, TODO: Updated Mersenne
	Twister random number generator sources to the latest version 1.0
	published by Richard J. Wagner on 15th May, 2003.
	(merged rev. 804:805 from the trunk)

	* configure.ac: Minor fix in CXXFLAGS_DEBUG settings.
	(merged rev. 802:803 from the trunk)

2006-12-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/srccode/pnm.cpp, itpp/srccode/pnm.h: Exception handling
	commands replaced with "it_error()" macros.
	(merged rev. 797:798 from the trunk)

	* configure.ac, itpp/base/itassert.cpp: Added GCC specific
	"-fno-exceptions" flag to CXXFLAGS_OPT and CXXFLAGS_DEBUG when
	"--enable-exceptions" is not used.
	(merged rev. 793:794 from the trunk)

2006-12-20  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/channel.cpp: Fixed a problem with discretization of
	the delay profile in the case when the sampling frequency is too
	low, as compared to the delay profile resolution. This problem was
	detected by one IT++ user who tried to evaluate the WCDMA example
	from the Communication Channel module.

	* configure.ac: Updated version numbers.

==============================================================================

2006-12-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.7 released (SVN tag: release-3-10-7)

	* NEWS, TODO: Updated to reflect recent changes.

	* config/acx_blas.m4: Fixed a problem with detection of the ACML
	library on 64-bit platforms.

2006-12-02  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in: Updated SVN repository and bug tracker
	links.

2006-12-02  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/modulator_nd.cpp: Changed short -> int
	(merged rev. 722:723 from the trunk)

2006-11-26  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/modulator_nd.cpp: Minor code readability and
	efficiency improvements
	(merged rev. 717:718 from the trunk)
	
2006-11-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/srccode/gmm.h: Fixed bug [1570388] by adding a warning
	message to `get_no_mixtures()' function saying that it is
	deprecated and that `get_no_gaussians()' should be used instead.

2006-10-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* AUTHORS, doc/local/authors.doc: Developers Thomas Lemaire and
	Anders Persson retired (merged rev. 698:699 from the trunk).

	* doc/local/index.doc.in, doc/local/itpp_footer.html,
	doc/local/itpp_header.html: Main documentation page layout
	redesigned (should look better in higher resolutions) (merged rev.
	695:697 from the trunk).

2006-10-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Library version number updated (new iterfaces added).

	* itpp/base/converters.cpp, itpp/base/matfunc.h,
	itpp/base/scalfunc.h, itpp/base/sigfun.cpp, itpp/base/specmat.cpp,
	itpp/base/transforms.cpp, itpp/comm/channel.cpp,
	itpp/comm/modulator.cpp, itpp/comm/modulator_nd.cpp,
	itpp/srccode/vq.h, tests/convcode_test.cpp, tests/pam_test.cpp,
	tests/psk_test.cpp, tests/qam_test.cpp: Function `needed_bits()'
	marked as deprecated, because its name was a bit misleading (see
	bug [1480535]). Instead of it the following two functions were
	added: `int2bits()' and `levels2bits()'. The first one returns the
	number of bits required for representing an unsigned integer, e.g.
	"int2bits(0) = 1", "int2bits(2) = 2". The latter one returns the
	number of bits to code a certain, positive number of values
	(levels). For example: "levels2bits(1) = 1", "levels2bits(2) = 1"
	(merged rev. 692:693 from the trunk).

2006-10-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* AUTHORS, doc/local/authors.doc, doc/local/installation.doc,
	INSTALL: Documentation improvements and author list update
	(merged rev. 690:691 from the trunk).

	* configure.ac: Building of the static library disabled for
	systems that support shared libraries (merged rev. 688:689 from
	the trunk).

	* configure.ac: Updated version numbers.

	* configure.ac, itpp-config.in, itpp.pc.in: Cleaned up the
	detected library flags necessary to link with static libraries
	(merged rev. 683:687 from the trunk).

2006-10-17  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* doc/tutorial/src/mimoconv.cpp: Fixed minor bug in tutorial
	(merged rev. 683:687 from the trunk).

2006-10-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* ChangeLog, ChangeLog-2005, NEWS, NEWS-3.9, Makefile.am:
	ChangeLog and NEWS files split according to dates and versions
	(merged rev. 683:687 from the trunk).

==============================================================================

2006-10-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.6 released (SVN tag: release-3-10-6)

	* NEWS: Updated to reflect recent changes.

	* itpp/Makefile.am: Fixed bug [1576333]. The problem with
	undefined non-weak symbols has been solved according to the
	solution from Section 7.3.5 "Libtool Convenience Libraries" of
	automake manual. Thanks to Ed Hill for reporting this bug and his
	work on RPM package for Fedora Core.

2006-10-14  Erik G. Larsson  <erik_g_larsson@sourceforge.net>

	* doc/tutorial/src/mimoconv.doc: Improvement to tutorial example
	(merged rev. 670:676 from the trunk).

	* doc/local/installation.doc: Minor update (merged rev. 670:676
	from the trunk).

	* itpp/comm/modulator_nd.*, tests/modulator_nd_test.*: Fixed an
	error in ND_UQAM (merged rev. 670:676 from the trunk).

2006-10-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/itpp_version.h: Removed improper svn:executable
	property.
	
2006-10-13  Erik G. Larsson  <erik_g_larsson@sourceforge.net>

	* doc/tutorial/src/mimoconv.doc: Update to reflect the change in
	LLR convention (merged rev. 670:676 from the trunk).

2006-10-12  Erik G. Larsson  <erik_g_larsson@sourceforge.net>

	* itpp/comm/llr.h, itpp/comm/modulator_nd.*: Changed the
	definition of LLRs from log(P(b=1)/P(b=0)) to log(P(b=0)/P(b=1))
	in the LLR and Modulator_ND classes. This was done to conform to
	the conventions in the scalar modulator class. Note the interface
	change (merged rev. 670:676 from the trunk).

	* doc/tutorial/tutorial.doc, doc/tutorial/mimoconv.doc,
	doc/tutorial/src/mimoconv.cpp: Added first version of new MIMO
	tutorial (merged rev. 670:676 from the trunk).

2006-10-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/modulator.cpp, itpp/comm/modulator.h: Fixed bug
	[1572807]. Modulator_2d can not be initialised with non-even
	number of symbols. Therefore, additional checks have been added to
	the set() function. Thanks to George Jongren for reporting this
	bug.

	* itpp/comm/channel.cpp: Added a check for undersampled PDP in
	Channel_Specification::discretize() function. Non default Doppler
	spectrum can not be used when sampling frequency is too low.

2006-08-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/svec.h: Fixed bug [1545798]. Sparse vectors are now
	correctly compared using `==' operator. Thanks to Timo for
	reporting this bug (merged rev. 650:651 from the main trunk).

2006-08-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/channel.cpp: Fixed bug [1542064]. The problem was that
	the index in the tap_doppler_spectrum array in the
	TDL_Channel::init() function could go out of bounds, if the
	TDL_Channel class was used with two different channel profile
	lengths. Thanks to Jordy Potman for reporting this bug and
	providing a patch with a solution.

	* itpp/base/scalfunc.cpp: Fixed bug [1542482]. Now binom_i(n, k)
	works properly and gives the same results as binom(n, k).
	
2006-08-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in: Minor fix ("CVS" -> "SVN").

	* doc/doxygen_html.cfg.in: Include files and file list now contain
	a relative path (merged rev. 630:631 from the main trunk).

	* doc/doxygen_html.cfg.in, doc/local/itpp_header.html: Minor fixes
	in Doxygen config file (merged rev. 628:629 from the main trunk).

	* configure.ac: Version numbers incremented.
	
==============================================================================

2006-08-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.5 released (SVN tag: release-3-10-5)

	* doc/local/index.doc.in, README: Updated reference documentation
	index page.

	* NEWS: Updated to reflect recent changes.

2006-08-12  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/modulator_nd.{h,cpp}, itpp/comm/llr.{h.cpp},
	tests/modulator_nd_test.ref, tests/llr_test.ref: Documentation
	updates and cosmetic changes (merged rev. 614:615 from the main
	trunk).

2006-08-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/modulator.h: Removed inheritance of Modulator_2d class
	from the Modulator base class. Modulator_2d assumes different
	received input signal than the other 2D modulator classes.

2006-08-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Updated with Windows tests.

	* itpp/base/random.h, itpp/base/scalfunc.h: Replaced deprecated
	hypot(x, y) function with std::sqrt(x*x + y*y) calculation. BTW,
	macro definition M_2PI replaced with a global constant m_2pi.

	* itpp/signal/sigfun.cpp: Fixed bug [1538210], caused by
	uninitialised variable `m2' used for covariance calculation.
	Thanks to Max Moorkamp for reporting this bug.

	* configure.ac: Version numbers incremented.
	
	* itpp/comm/modulator.cpp, itpp/comm/modulator.h,
	tests/modulator_test.ref: Further cosmetic changes and minor fixes
	in QPSK, PSK and QAM modulator classes. Use the new trunc_log()
	function when calculating log-likelihood ratio. Reference data for
	test program updated accordingly (merged rev. 593:602 from the
	main trunk).

2006-08-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/modulator.cpp, itpp/comm/modulator.h: Minor fixes in
	BPSK and PAM modulator classes. Now use the new trunc_log()
	function when calculating log-likelihood ratio (merged rev.
	593:602 from the main trunk).

2006-08-10  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/rec_syst_conv_code.cpp: Now use the new trunc_exp()
	and trunc_log() functions instead of macros (merged rev. 593:602
	from the main trunk).

2006-08-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/modulator.cpp, itpp/comm/modulator.h: Modulator_1d and
	Modulator_2d classes revised with respect to bug [1456235]. The
	precision problems for high SNR have been solved by using the
	trunc_log() function recently defined in "logexpfunc.h" file.
	Thanks to Erik for his help in solving this problem. This fix
	closes the bug report [1456235] (merged rev. 593:602 from the main
	trunk).

	* itpp/base/logexpfunc.h: Added special truncated versions of
	log() and exp() functions, which might be used instead of the
	macros in modulator.cpp and rec_syst_conv_code.cpp (more stable
	and portable solution). These functions check if floating-point
	arithmetic is conforming to IEC 559 standard. If not, standard
	log()/exp() functions are used (merged rev. 593:602 from the main
	trunk). 

2006-08-09  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/rec_syst_conv_code.cpp: Changed functions into macros
	to handle truncation of argument of exp() and log() (merged rev.
	593:602 from the main trunk).
	
	* itpp/comm/modulator.cpp, itpp/comm/modulator.h: Documentation
	updates and polishing of code (merged rev. 593:602 from the main
	trunk).

2006-08-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, doc/Makefile.am, Makefile.am: Added `upload',
	`upload-src' and `upload-html' targets for automatic upload
	tarballs into SourceForge ftp server (merged rev. 593:602 from the
	main trunk).

2006-08-08  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>
	
	* itpp/comm/rec_syst_conv_code.*: Added floating point range tests
	when using exponential and logarithm functions to avoid numerical
	errors at high SNR in map_decode(), to address bug
	1088420. Updated documentation to suggest that the QLLR based
	decoders are used instead for maximum runtime efficiency and
	numerical stability (merged rev. 587:588 from the main trunk).

2006-08-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/vec_test.cpp: Fixed improper file description (merged rev.
	583:585 from the main trunk).

	* tests/parser_test.cpp: Fixed minor compilation problem caused by
	passing C-style string as an argument of init(std::string)
	function (merged rev. 583:585 from the main trunk).

==============================================================================

2006-08-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.4 released (SVN tag: release-3-10-4)

	* NEWS: Updated to reflect recent changes.

	* itpp/base/bessel.cpp, itpp/base/bessel/jv.cpp,
	itpp/base/bessel/struve.cpp, itpp/base/random.h,
	itpp/protocol/tcp.cpp: Removed most of the "#pragma warning"
	statements needed by MSVC++ .NET compiler.
	
	* win32/itpp.vcproj: Added _CRT_SECURE_NO_DEPRECATE and
	_CRT_NONSTDC_NO_DEPRECATE definitions that disable warnings on
	some deprecated C standard library and POSIX-compilant functions.

2006-08-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/installation.doc: Updated installation manual using
	MSVC++ with MKL (merged rev. 571:573 from the main trunk).

2006-08-03  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/signal/transforms.*: Documentation update to comment on the
	the issues with memory alignment for FFTW (cf. bug/feature request
	[1418707]) (merged rev. 571:573 from the main trunk).

	* itpp/comm/rec_syst_conv_code.h: Documentation update (fixes bug 
	[1532371]) (merged rev. 566:567 from the main trunk). 

2006-07-26  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/rec_syst_conv_code_test.cpp,
	tests/rec_syst_conv_code_test.ref: Fixed a minor bug in the RSC
	code test program. The generator polynomials were initialised with
	a string using octal notation, which is not supported by Vec<>
	parser yet (merged rev. 562:563 from the main trunk).

2006-07-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL: Updated to reflect recent changes in installation.doc.

	* doc/local/installation.doc: Installation documentation updted
	according to the recent changes in fortran compiler detection
	(merged rev. 550:552 from the main trunk).

	* configure.ac: Added explicit check for a fortran compiler. If
	not found, BLAS, CBLAS and LAPACK are not checked. BTW, obsolete
	AC_HELP_STRING macros replaced with AS_HELP_STRING (merged rev.
	550:552 from the main trunk). 

2006-07-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/scalfunc.cpp: Fixed a bug that caused unresolved
	erfc() function under MSVC++ .NET compiler. The function
	definition is now outside namespace itpp.

	* itpp/base/vec.cpp, itpp/base/vec.h: Minor fixes of a few
	wrong template declarations, which caused warnings and errors
	under MSVC++ .NET compiler (merged rev. 546:548 from the main
	trunk).

	* doc/local/installation.doc: Updated installation document - the
	section about using MSVC++ .NET compiler and Intel MKL external
	library (merged rev. 546:548 from the main trunk).

	* itpp/Makefile.am, itpp/sources.mk: Fixed Makefiles so the
	generated `config.h' file is not distributed (merged rev. 544:545
	from the main trunk).

2006-07-17  Adam Piatyszek  <ediap@users.sourceforge.net>

	* win32/Makefile.am, Makefile.am, configure.ac: Added and updated
	Makefiles and configuration script.

	* itpp.sln, itpp.vcproj: Moved MSVC++ .NET project files into
	win32 subdirectory. Removed project files for MSVC++ 2003 .NET.

	* itpp/base/itassert.cpp: Conversion from integer to std::string
	implemented in pure C++ by using std::stringstream class.

	* itpp/base/itfile.h: Fixed a minor problem with overloaded virtual
	function open().

	* itpp/comm/modulator_nd.cpp, itpp/comm/modulator.h,
	itpp/base/newton_search.cpp: Minor cleanup fixes of warnings
	detected under MSVC++ .NET compiler (merged rev. 534:535
	from the main trunk).

2006-07-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/newton_search.cpp: Logical variables initialised with
	`true or `false' instead of inteager numbers (merged rev. 531:532
	from the main trunk).

	* itpp/base/scalfunc.h: Fixed a minor problem with duplicated
	declaration of tgamma(), lgamma() and cbrt() functions.

2006-07-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Fixed a minor problem with using AC_DISABLE_SHARED
	macro for Windows environments (merged rev. 527:528 from the main
	trunk).

	* **/*.{h,cpp}: Copyright date updated to `1995-2006'.

	* configure.ac: Increased version numbers and Copyright year.

==============================================================================

2006-07-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.3 released (SVN tag: release-3-10-3)

	* NEWS: Updated to reflect recent fixes.

	* configure.ac: Increased itpp-external version number to 2.3.0
	(merged rev. 515:516 from the main trunk).

2006-07-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/eigen_test.cpp: Fixed bug [1516976] by setting the
	threshold of round_to_zero() function to 1e-13. Thanks to Rosario
	for reporting this bug (merged rev. 500:501 from the main trunk).

2006-06-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/convcode.h, itpp/comm/convcode.cpp: Fixed bug
	[1506524]. The `K' variable is now initialised in the
	Convolutional_Code default constructor. Thanks to Hakan Eriksson
	for finding this bug.

2006-06-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in: Cosmetic changes in page layout (merged
	rev. 493:495 from the main trunk).

2006-05-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/gf2mat_test.cpp: Missing initialisation added (merged rev.
	493:495 from the main trunk).

2006-05-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/timer_test.cpp: Minor fix to avoid a hazard in timing test
	(merged rev. 488:489 from the main trunk).

	* configure.ac: Updated version numbers.
	
2006-05-18  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Updated to reflect recent tests
	under Windows (MinGW with IT++ External) (merged rev. 481:482
	from the main trunk).

==============================================================================

2006-05-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.2 released (SVN tag: release-3-10-2)

	* NEWS: Updated to reflect recent changes.

	* doc/local/index.doc.in, doc/local/installation.doc, INSTALL:
	Updated according to the recent changes(merged rev. 473:474 from
	the main trunk).

	* doc/local/authors.doc: Cosmetic changes (merged rev. 471:472
	from the main trunk).

	* doc/local/verification.doc: Updated to reflect recent tests
	under Windows (Cygwin and MinGW with ACML) (merged rev. 471:472
	from the main trunk).

	* configure.ac, itpp/base/scalfunc.cpp, itpp/base/scalfunc.h:
	Added checks for acosh(), asinh() and atanh() functions.

	* itpp/base/scalfunc.cpp: Finally fixed the declaration of
	`signgam' and definition and lgamma() function. This should solve
	problems on systems where lgamma() does not set `signgam'
	variable, e.g. under MinGW.

2006-05-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/fix_test.cpp, tests/fix_test.ref, tests/llr_test.cpp,
	tests/llr_test.ref, tests/window_test.cpp, tests/window_test.ref:
	More "dirty" hacks added due to a floating-point rounding error
	under MinGW compiler (merged rev. 463:464 from the main trunk).

	* doc/local/installation.doc, INSTALL: Updated documentation
	according to the recent changes (merged rev. 460:462 from the main
	trunk).

	* config/acx_fft.m4: Changed the order of checking for FFT
	libraries (merged rev. 460:462 from the main trunk).

2006-05-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/source_test.cpp, tests/source_test.ref,
	tests/window_test.cpp, tests/window_test.ref: Minor fixes in test
	programs due to different formatting under MinGW environment
	(merged rev. 456:459 from the main trunk).

	* test/Makefile.am: Added a dirty hack using sed regular expresion
	that ensures floating point output in the form of `e-06' instead
	of `e-006', which is default for the MinGW compiler (merged rev.
	456:459 from the main trunk).

	* configure.ac: Check for a host added, which is used to disable
	building of a shared library on Windows based platforms (merged
	rev. 455:456 from the main trunk).

2006-05-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/timing.cpp: Fixed gettimeofday() function definition
	for Windows based platforms (MinGW, MSVC++). No need for MINGW
	definition any more (merged rev. 450:451 from the main trunk).

	* itpp/base/scalfunc.cpp, itpp/base/scalfunc.h: Added checks for
	`lgamma' and `tgamma' functions, and `signgam' declaration. This
	solves problems on some platforms where these declaration and/or
	functions are not available.

	* itpp/config_msvc.h: Manually updated the config header for
	MSVC++ .NET with MKL.

	* configure.ac, Makefile.am, tests/Makefile.am: Fixed a problem
	with different line endings on Windows based platforms. Now,
	sed program is necessary for performing tests (merged rev. 445:446
	from the main trunk).

2006-05-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/cblas.cpp: Fixed bug [1483125]. Now a complex dot
	product is properly returned by a dot function when using ACML
	blas libraries. Thanks to Danilo Zanatta for this bug report
	(merged rev. 443:444 from the main trunk).

2006-05-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/itmex.h: Fixed missing std:: specifiers before complex<>
	types (merged rev. 441:442 from the main trunk).

2006-05-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/matfunc.h, itpp/base/scalfunc.h, itpp/base/sigfun.cpp,
	itpp/base/transforms.cpp, itpp/comm/channel.cpp,
	itpp/srccode/vq.h, tests/pam_test.cpp, tests/psk_test.cpp,
	tests/qam_test.cpp: Fixed bug [1480535]. Now needed_bits() returns
	a proper number of bits required to represent integer `n', e.g.
	"needed_bits(0) = 1", "needed_bits(7) = 3", "needed_bits(8) = 4"
	(partly merged rev. 439:440 from the main trunk).

2006-05-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/itmex.h: Fixed a small bug related to missing #include
	statement and cleaned up the code (merged rev. 436:438 from the
	main trunk).

2006-05-02  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/base/svec.h: Fixed a bug in the == operator. Thanks to
	Mattias Andersson for discovering the bug (merged rev. 436:438
	from the main trunk).

2006-04-29  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/authors.doc, doc/local/index.doc.in,
	doc/local/sources.mk: Added AUTHORS page (merged rev. 434:435 from
	the main trunk).

	* doc/local/help_wanted.doc: Cosmetic changes (merged rev. 434:435
	from the main trunk).

2006-04-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in, doc/local/itpp_header.html,
	/doc/local/itpp_footer.html: Added links to Feature Requests, IT++
	at freshmeat and Newcom project (logo). 

2006-04-20  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/filter.cpp: Fixed bug [1469860]. Now fir1()
	declaration matches its definition. Thanks to Jordy Potman for
        reporting this bug.

	* configure.ac: Updated version numbers.

==============================================================================

2006-04-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.1 released (SVN tag: release-3-10-1)

	* NEWS: Updated to reflect recent changes.

	* configure.ac: Updated IT++ External package version number
	(merged rev. 415:417 from the main trunk).

	* itpp/base/ls_solve.cpp: Fixed a bug caused by improper wrapping
	of backslash functions using it_assert1() macro (merged rev.
	415:417 from the main trunk).

	* itpp/signal/filter.cpp, itpp/signal/filter.h: Fixed bug
	[1468011], so AR_Filter now works when using a single coefficient
	value, e.g. a = "0.5". Minor cosmetic changes applied by the way
	(manually patched rev. 413:414 from the main trunk).
	
2006-04-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/convcode.cpp, itpp/comm/convcode.h,
	tests/convcode_test.cpp, tests/convcode_test.ref: Fixed improper
	behaviour of the encode_trunc() and decode_trunc() functions. Now,
	each execution of these functions does not reset the encoder and
	decoder states, so it can be used to perform continous decoding
	process. An additional reset() function has been added to reset
	the encoder and decoder states (merged rev. 408:409 from the main
	trunk).

2006-04-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc, doc/local/installation.doc: Minor
	documentation updates (merged rev. 406:407 from	the main trunk).

2006-04-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/bessel/jv.cpp, itpp/base/scalfunc.cpp,
	itpp/base/scalfunc.h: Fixed lgamma() and gamma() functions
	definitions for	MSVC++ .NET (merged rev. 400:403 from
	the main trunk).

2006-04-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/bessel/airy.cpp, itpp/base/bessel/chbevl.cpp,
	itpp/base/bessel.cpp, itpp/base/bessel/hyperg.cpp,
	itpp/base/bessel/i0.cpp, itpp/base/bessel/i1.cpp,
	itpp/base/bessel/iv.cpp, itpp/base/bessel/jv.cpp,
	itpp/base/bessel/k0.cpp, itpp/base/bessel/k1.cpp,
	itpp/base/bessel/kn.cpp, itpp/base/bessel/polevl.cpp,
	itpp/base/bessel/struve.cpp: Fixed a problem with a few Bessel
	functions provided by <cmath> under MSVC++ (different naming
	conventions). BTW, file headers updated (merged rev. 398:399 from
	the main trunk).

2006-03-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Updated IT++ Supported Systems page
	with new tests (merged rev. 395:396 from the main trunk).

	* config/acx_fft.m4: Improvements and fixes in external FFT
	library detection (merged rev. 394:395 from the main trunk).

	* config/acx_cblas.m4: Added check for acml.h header file when
	checking for ACML's CBLAS library (merged rev. 393:394 from the
	main trunk).

	* itpp/base/cblas.cpp, config/acx_cblas.m4, configure.ac,
	doc/doxygen_html.cfg.in, itpp/base/sources.mk: Fixed CBLAS
	interface when using ACML BLAS implementation. ACML C interface
	is not the same as in other implementation, so a limited set of
	wrapper functions has been created in `cblas.cpp' file (merged
	rev. 392:393 from the main trunk).

2006-03-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, itpp-config.in: Minor fix in the itpp-config
	script. Now `itpp-config --libs-debug' uses `-litpp' when the
	debug library is not available (merged rev. 388:389 from the main
	trunk).

2006-03-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* config/acx_blas.m4: Removed unnecessary check for "libblas",
	beside "libf77blas" in ATLAS detection routines. This fixes a
	configuration problem in the case when both the ATLAS and NetLib's
	blas libraries are installed (merged rev. 382:383 from the main
	trunk).

2006-03-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Changed CBLAS and LAPACK library detection order
	due to linking problems under Cygwin (merged rev. 380:381 from
	the main trunk).

2006-03-19  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/index.doc.in: Changes CVS related links to SVN ones.

2006-03-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/modulator_nd_test.cpp: Fixed minor bug with namespace and
	cerr. 

	* itpp/protocol/selective_repeat.cpp: Fixed improper logical check
	in the `it_assert' macro.

	* itpp/base/scalfunc.h: Added `#include <limits>', which solves
	compilation problems using MSVC++ .NET 2005.

	* AUTHORS: Updated to reflect recent staff changes.

	* configure.ac: Updated version numbers.

	* Created CVS branch `itpp-3-10-branch' for bug-fixes in this
	release. 

==============================================================================

2006-03-15  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.0 released (CVS tag: release-3-10-0)

	* configure.ac: Cosmetic changes in CXXFLAGS settings.

	* doc/doxygen_html.cfg.in, itpp/base/binary.h,
	itpp/base/binfile.cpp, itpp/base/converters.cpp,
	itpp/base/converters.h, itpp/base/mat.cpp, itpp/base/mat.h,
	itpp/base/parser.cpp, itpp/base/sigfun.h, itpp/base/vec.cpp,
	itpp/base/vec.h, itpp/comm/llr.cpp, itpp/comm/llr.h,
	itpp/comm/modulator_nd.h, itpp/comm/rec_syst_conv_code.cpp,
	itpp/comm/rec_syst_conv_code.h, itpp/srccode/audiofile.cpp:
	Minor fixes related to Doxygen warnings.

	* itpp/itconfig.h, itpp/base/newton_search.h, itpp/base/poly.h:
	Documentation fixes related to Doxygen groups (modules).

2006-03-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/installation.doc: Added installation instructions for
	MacOS X users based on the discussion from the Help forum:
	"3.9.1 on MacOS X doesn't compile".

2006-03-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/Makefile.am, doc/images/Makefile.am,
	doc/images/itpp_logo.png, doc/images/newcom_logo.png,
	doc/local/itpp_header.html: Added Newcom project logo to the IT++
	home pages.
	
2006-03-12  Adam Piatyszek  <ediap@users.sourceforge.net>

	* NEWS, TODO, configure.ac: Final cosmetic changes before 3.10.0
	release scheduled for March 15th.

	* AUTHORS: Moved not active developers to "Retired Developers"
	section.

2006-03-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/installation.doc, doc/local/linking.doc, 
	doc/local/users_guide.doc: Added Table of Contents and revised
	some parts of the documentation.
	
	* doc/local/verification.doc: Added tests for Fedora Core 4 with
	ATLAS and FFTW.

2006-03-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/modulator_nd_test.cpp, tests/modulator_nd_test.ref: Minor
	fixes in modulator_nd_test program (check if HAVE_LAPACK is
	defined).

	* config/acx_fft.m4: Fixed a bug in detection of FFT library when
	explicit `--with-fft=-lfftw3' was used.

2006-03-02  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/features.doc, doc/local/index.doc.in: Cosmetic
	documentation changes.

==============================================================================

2006-03-02  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.10.0-rc1 released (CVS tag: release-3-10-0-rc1)

	* NEWS: Updated to include changes since IT++ 3.9.1 was released.

2006-03-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* Makefile.am, doc/Makefile.am: Beside `*.gzip' distribution
	packages `*.bzip2' packages will be produced automatically.

	* configure.ac, doc/local/index.doc.in: ITPP_EXTERNAL_VERSION
	variable added in the configure.ac file to set IT++ External
	package version in download links automatically.

	* config/acx_cblas.m4: Fixed a bug in cblas library detection when
	using BLAS and CBLAS from IT++ External package on Cygwin.

	* doc/local/verification.doc: Added tests for SUSE 10.0 (x86_64)
	and SunOS 5.9 (SPARC).

2006-02-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Verification pages redesigned to
	include more information. Added tests statuses for Gentoo Linux
	and Cygwin operating systems.

2006-02-20  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	
	* doc/local/{features.doc, index.doc, sources.mk}:
	Added a list of features of IT++.

2006-02-17  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* doc/tutorial/matlab_itpp.doc, doc/tutorial/tutorial.doc,
	doc/tutorial/sources.mk: Added first draft of how a Matlab/IT++
	conversion table can look like, more to be added
	later. Restructured the tutorial page.
	
2006-02-17  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac: Fixed a problem with the same ASSERT_LEVEL
	definition in both debug and standard target libraries.

	* TODO: Updated to reflect recent brainstorming among developers.
	
	* doc/local/linking.doc: Minor updates to reflect recent changes.

	* itpp-config.in, itpp.pc.in: Added `--cflags-opt' and
	`--debug-opt' switches to `itpp-config' script. Simple `--cflags'
	switch does not include any optimisation flags in both script.

	* INSTALL, README, doc/local/installation.doc,
	doc/local/linking.doc: Documentation updated to reflect recent
	changes in the configuration process.
	
	* configure.ac, **/Makefile.am, itpp-config.in, itpp.pc.in: Major
	changes in the configuration process. Since now it is possible to
	build and install two separate libraries: the optimised
	`libitpp.*' and debug `libitpp_debug.*'. The latter one is only
	build when `--enable-debug' switch is used during configuration.
	`itpp-config' script has been extended with `--cflags-debug' and 
	`--libs-debug' switches.
	Besides, if CXXFLAGS is not set in the shell environment, it is
	initialised with "-O3 -pipe" or "-O3" flags by default.

2006-02-16  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/matfunc_test.cpp: Minor fix of rounding precision.

	* itpp-config.in, itpp.pc.in: Readded CXXFLAGS to the
	configuration scripts.

	* configure.ac, INSTALL, doc/local/installation.doc: Removed
	`--with-march' GCC-specific optimisation switch. CXXFLAGS should
	be used instead.

2006-02-16  Erik G. Larsson  <erik_g_larsson@sourceforge.net>

	* doc/local/installation.doc, doc/local/index.doc.in: Minor update

	* itpp/comm/llr.*, tests/llr_test.ref: Minor updates

	* itpp/comm/modulator_nd.*, tests/modulator_nd.*,
	itpp/comm/sources.mk, tests/Makefile.am: First version of the
	vector/MIMO modulator class added
	
2006-02-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/Makefile.am: Removed limits_test, which was only useful on
	32-bit platforms

	* Makefile.common: Fixed a bug that caused that the improper
	<itpp/config.h> header file was used during compilation

	* config/acx_lapack.m4: Small fix in the automatic MKL's LAPACK
	library detection. Now using shared libraries `-lmkl_lapack32' and
	`-lmkl_lapack64' instead of a static one by default.

	* config/acx_blas.m4: Small fix in the automatic MKL's BLAS
	library detection (added missing -lpthread)

2006-02-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Created subpackage with the HTML documentation

	* configure.ac, itpp-config.in, itpp.pc.in, tests/Makefile.am:
	Reverted some receent changes in the configuration scripts,
	bacause linking problems with Fortran libraries under x86_64
	platform were caused by an outdated libtool.

2006-02-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Added missing files in the `%files' section

	* Makefile.common: Unneccessary AM_LDFLAGS removed
	* configure.ac: Using ITPP_LIBS instead of global LIBS due to
	linking problems with Fortran libs under x86_64 platform
	* itpp-config.in, itpp.pc.in: Flags updated because of the changes
	in the configure script
	* tests/Makefile.am: Locally defined LIBS flag to properly link
	to external libraries
	
	* tests/newton_search_test.cpp: Cosmetic changes - removed
	unneccessary variables

	* itpp/base/filter.h, itpp/comm/channel_code.h: Added virtual
	destructor to base classes. This prevents warnings during
	compilation with gcc-4.0.x.

2006-02-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp.spec.in: Changes in `Name', `Version' and `Release'
	definitions. Removed distribution dependent release settings. 
	Added DESTDIR to make install command.

	* configure.ac, Makefile.am: Added RPM's spec file to the
	distribution package. Added RPM_RELEASE variable to the
	configure.ac. 

	* config/acx_cblas.m4: Added support for detecting libgslcblas

	* config/acx_fft.m4: Minor fixes to the FFT detection routines.
	Now, MKL and ACML FFT routines are searched in the default BLAS
	library first; even if BLAS was defined explicitly using
	`--with-blas' switch.

2006-02-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/tutorial/itfile.doc, doc/tutorial/rayleigh.doc,
	doc/tutorial/src/Makefile.am, doc/tutorial/src/rayleigh.cpp,
	doc/tutorial/src/read_it_file.cpp, doc/tutorial/src/sources.mk,
	doc/tutorial/src/write_it_file.cpp: Updated tutorial example
	programs and their description. Removed unnecessary reference
	files for the tutorial programs. (merged from itpp-3-9-branch)

	* extras/Makefile.am: Matlab/Octave itload.m and itsave.m scripts
	are now installed into $PREFIX/share/doc (merged from
	itpp-3-9-branch)

2006-02-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/newton_search_test.cpp, tests/newton_search_test.ref:
	Fixed precision problems when using MKL

2006-02-06  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp, tests/transforms_test.cpp,
	tests/transforms_test.ref: Bug-fixes in FFT/IFFT functions based
	on ACML library. Temporary `comm' vectors are now allocated
	dynamically when neccessary. This fixes segmentation faults in
	sigfun and filter_design test programs.

2006-02-05  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL, doc/local/index.doc.in, doc/local/installation.doc:
	Documentation updated to reflect recent changes in configuration's
	scripts

	* configure.ac: Cosmetic changes in displayed report

	* README: Updated with the content from IT++ html main page

2006-02-03  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/newton_search.cpp, itpp/base/newton_search.h: Minor
	fixes in overloaded search functions (added returned bool value)

	* itpp/base/transforms.cpp, itpp/base/transforms.h,
	tests/transforms_test.cpp, tests/transforms_test.ref: Added IDCT
	implementation to idct() functions based on the MKL and ACML. 
	Test program updated as well.

	* doc/local/index.doc.in: IT++ main html page updated (using CSS
	instead of tables for layout)  

2006-02-02  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	
	* itpp/base/newton_search.{h,cpp}, tests/newton_search_test.cpp:
	Newton search optimization routines. For now the BFGS algorithm
	and line-search. For matlab compatibility the fminunc() is
	implemented.

2006-02-02  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp: Added DCT implementation based on the
	ACML library

	* configure.ac, config/acx_fft.m4, itpp/base/transforms.cpp,
	tests/transforms_test.cpp, tests/transforms_test.ref: New FFT and
	IFFT implementations added, based on the external ACML library.
	DCT and IDCT are still missing.

	* tests/Makefile.am, tests/fft_test.cpp, tests/fft_test.ref:
	Removed fft tests because they duplicated transform tests

	* itpp/protocols/tcp.cpp: Small fix that solves MSVC++ .NET
	compilation problem (#include <ctime>) (merged from itpp-3-9-branch)

2006-02-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/transforms.cpp: Fixed bug [1418707] by adding the
	FFTW_UNALIGNED option to the plan creation flags, which allows a
	standard memory allocation of input and output data. This
	temporary solution reduces performance on processors that use SSE
	and SSE2 instructions. (merged from itpp-3-9-branch)

	* configure.ac, NEWS: Updated for the next bug-fix release (merged
	from itpp-3-9-branch)

2006-01-31  Adam Piatyszek  <ediap@users.sourceforge.net>

	* configure.ac, config/*.m4, itpp-config.in, itpp.pc.in,
	doc/doxygen_html.cfg.in, itpp/config_msvc.h, itpp/base/*.{cpp,h},
	tests/*.cpp: Major redesign of the configuration scripts.

	The following things changed: 
	- added support for ACML (AMD Core Math Library)
	- checks for BLAS now detect MKL, ACML, ATLAS and reference
	(from Netlib) BLAS implementations; if found, HAVE_BLAS is defined
	- checks for LAPACK also detect MKL, ACML, ATLAS and reference
	LAPACK library; if found, HAVE_LAPACK is defined
	- checks for CBLAS detect MKL, ATLAS and reference implementation, 
	however	CBLAS is fully optional; if found, HAVE_CBLAS is defined
	- new checks for FFT: detects MKL or FFTW3 implementation; if
	found, HAVE_FFT and either HAVE_FFTW3 or HAVE_FFT_MKL8 are defined
	- new checks for <mkl_dfti.h> and <fftw3.h> header files provided
	by external libraries; not using <itpp/base/fftw3.h> any more.
	
	It is now possible to mix various implementation of BLAS, LAPACK
	and FFT routines, e.g.:
	- use MKL for BLAS, reference Netlib's LAPACK and FFTW3,
	- use ACML for BLAS and LAPACK, reference Netlib's CBLAS and
	FFTW3.

	This redesign has been tested using Cygwin and Gentoo Linux. The
	latter one had MKL v8.0.1, ACML v3.0.0, ATLAS v3.6.0, FFTW v3.0.1 
	and Netlib's BLAS, CBLAS and LAPACK v3.0 libraries installed.

	TODO: Update installation instructions in the documentation. Test
	if the changes did not cause any problems for MSVC++ .NET users.
	
2006-01-29  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/doc/local/installation.doc: Documentation update
	
==============================================================================

2006-01-28  Adam Piatyszek  <ediap@users.sourceforge.net>

	* IT++ 3.9.1 released (CVS tag: release-3-9-1)

	* configure.ac, config/acx_blas.m4, config/acx_cblas.m4,
	config/acx_fftw.m4, config/acx_lapack.m4: Final bug-fixes before
	release 3.9.1 in the configuration scripts (merged from
	itpp-3-9-branch)
	
2006-01-28  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/**/*.{cpp,h}: Replaced "assert()" with "it_assert()",
	multiple instances, to solve a problem with compilation errors;
	probably a consequence of the revision of #include statements.

	* itpp/comm/llr.h: Cosmetic changes
	
2006-01-27  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL, doc/local/installation.doc: Updated to reflect recent
	modifications in configuration scripts (merged from
	itpp-3-9-branch)

	* autogen.sh, configure.ac, config/acx_blas.m4,
	config/acx_cblas.m4, config/acx_lapack.m4: Scripts modified to
	simplify the configuration process (merged from itpp-3-9-branch)

2006-01-26  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/local/verification.doc: Test results of version 3.9.1
	included (merged from itpp-3-9-branch)

	* NEWS, TODO: Updated before releasing verision 3.9.1 (merged from
	itpp-3-9-branch)

	* itpp/**/*.{cpp,h}: Revised all "#include" commands to minimise
	the number of dependencies between various sources and modules.
	Please report any compilation and linking problems, which might
	occure after this mass update.

2006-01-25  Erik G. Larsson <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/turbo.h, itpp/comm/turbo.cpp: Added support for
	table-lookup based decoding (in LLR domain)

	* itpp/comm/rec_syst_conv_code.h, itpp/comm/rec_syst_conv_code.cpp: 
	Added support for table-lookup based decoding (in LLR domain)

	* tests/turbo_test.cpp: Revised test program for turbo codes

	* itpp/base/gf2mat.h, itpp/comm/llr.h: Documentation updates	
	
2006-01-25  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/cholesky_test.cpp, tests/cholesky_test.ref,
	tests/det_test.cpp, tests/det_test.ref, tests/eigen_test.cpp,
	tests/eigen_test.ref, tests/inv_test.cpp, tests/lu_test.cpp,
	tests/lu_test.ref, tests/qr_test.cpp, tests/qr_test.ref,
	tests/svd_test.cpp, tests/svd_test.ref: Modified test rutines
	based on LAPACK to make them robust to non-unique results
	(merged from itpp-3-9-branch)
	
	* itpp/base/elmatfunc.h, itpp/base/scalfunc.h, itpp/base/stat.h:
	Changed the default floating-point precision threshold from 1e-15
	to 1e-14 (merged from itpp-3-9-branch)

	* tests/timer_test.cpp: Minor fixes in the order of logical tests
	occurence (merged from itpp-3-9-branch)

	* doc/local/index.doc.in, doc/local/itpp_header.html: Cosmetic
	changes: "Version" -> "Stable Release" (merged from itpp-3-9-branch)

	* configure.ac, itpp/config_msvc.h, itpp/base/itassert.h: Fixed a
	bug with redefinition of NDEBUG and ASSERT_LEVEL in the
	<itpp/config.h>	and CXXFLAGS (merged from itpp-3-9-branch)

2006-01-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/matfunc_test.cpp, tests/matfunc_test.ref: Fixed	the
	problem with two possible solutions of a complex matrix square
	root - `sqrtm()' function

	* itpp/base/stat.cpp, itpp/base/stat.h: `norm()' functions revised
	- from now the implementation is similar to the Octave one, i.e.
	both vector- and matrix-based functions accept "fro" argument to
	choose the Frobenius norm. `frob_norm()' functions removed.

2006-01-24  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/itcomm.h: Included <itpp/comm/llr.h>

	* itpp/comm/llr.h, itpp/comm/llr.cpp: Added new LLR algebra class

	* tests/llr_test.cpp, tests/llr_test.ref: Added test program for
	LLR class

	* itpp/comm/sources.mk, tests/Makefile.am: Updated accordingly
	
2006-01-24  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/schur_test.cpp, tests/schur_test.ref: Fixed the schur test
	program so now it should pass for different BLAS/LAPACK
	implementations

2006-01-23  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/converters.cpp: Fixed bug [1412383]. The dec2bin()
	functions appended en extra zero in front of the bit vector. This
	wrong behaviour has been fixed. (merged from itpp-3-9-branch)

	* tests/matfunc_test.cpp: Added a check for LAPACK or MKL libraries,
	which are needed by the sqrtm() funciton

	* itpp/base/mat.cpp, itpp/base/mat.h, itpp/base/vec.cpp,
	itpp/base/vec.h: Fixed a problem with non existing specialisation
	of the `operator*' and `dot' function when linking without CBLAS

2006-01-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/converters.h: Removed strange `#if 0 ... #endif'
	statements

	* Makefile.am: Added itpp_msvc2003.* files to EXTRA_DIST variable

	* INSTALL, doc/local/installation.doc: Updated to reflect recent
	changes in configuration script
	* configure.ac, itpp/itconfig.h, itpp/base/itassert.cpp,
	itpp/base/itassert.h: Added `--enable-exceptions' switch to
	configure handling of exceptions

2006-01-22  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* Added module "protocol" to msvc project files

	* Some changes of protocol module for msvc compability

2006-01-22  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* itpp_msvc2003.sln, itpp_msvc2003.vcproj: Added project files to
	keep MSVC.net 2003 compability 

2006-01-22  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/comm/hammcode.cpp, itpp/comm/reedsolomon.cpp,
	itpp/comm/sequence.cpp: Minor improvements, e.g. changing
	`round_i(pow(2,m)' to `pow2i(m)'

	* itpp/base/filter_design.cpp: Cosmetic change - unused variable
	commented out

	* itpp/base/sources.mk: Added missing window.{cpp,h} files

	* itpp/base/bessel.cpp, itpp/base/random.h,
	itpp/base/bessel/jv.cpp, itpp/base/bessel/struve.cpp: Fixed a
	problem with "#pragma" warnings during compilation with GCC

2006-01-21  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* A lot of changes for MSVC.net 2005 compability
	Removed warnings on depreceated functions j0, j1, hypot etc.
	(using #pragma directives)
	These functions should not be used in the next ISO C++ standard.

2006-01-21  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/binfile.cpp, itpp/base/cholesky.cpp,
	itpp/base/copy_vector.h, itpp/base/eigen.cpp, itpp/base/inv.cpp,
	itpp/base/lapack.h, itpp/base/ls_solve.cpp, itpp/base/lu.cpp,
	itpp/base/mat.h, itpp/base/qr.cpp, itpp/base/svd.cpp,
	itpp/base/timing.cpp, itpp/base/transforms.cpp, itpp/base/vec.h:
	Including a proper configuration header depending on _MSC_VER
	definition (merged from itpp-3-9-branch)

2006-01-19  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	
	* itpp/base/window.{h,cpp}, tests/window_test.cpp: New files.
	Some code moved from base/specmat.{h,cpp}. Also added
	blackman() and increased the documentation.

2006-01-18  Tony Ottosson  <tonyottosson@users.sourceforge.net>
	
	* itpp/base/elmatfunc.h: Added log() for cvec and cmat.
	
	* itpp/base/filter_design.{h,cpp}: Added 
	modified_yulewalker(), arma_estimator(), and yulewalk().

	* test/filter_design_test.{cpp,ref}: Updated for new functions.
	
2006-01-14  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/schur.cpp, tests/schur_test.cpp: Fixed a bug that
	caused compilation error when LAPACK was not installed

	* itpp/base/matfunc.cpp (sqrtm): Removed unnecessary to_cmat()
	conversion

	* tests/matfunc_test.ref: Updated improper reference file

2006-01-13  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/*.cpp, tests/transforms_test.ref: Fixed incorrect
	preprocessor checks for defined external libraries. One reference
	file updated. (merged from itpp-3-9-branch)
	
	* itpp/base/transform.cpp: Fixed improper error messages (merged
	from itpp-3-9-branch)

	* configure.ac: Fixed a minor bug, which prevented disabling CBLAS
	support using `--without-cblas' configure switch (merged from
	itpp-3-9-branch)

2006-01-11  Tony Ottosson  <tonyottosson@users.sourceforge.net>

	* itpp/base/transforms.{h,cpp}: Added zero-padding for fft_real()
	  and ifft_real(). Also made all size input variables const.

	* itpp/base/poly.{h,cpp}: Added polyval() for vec and cvec input
	  combinations.

2006-01-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/matfunc.cpp, itpp/base/matfunc.h,
	tests/matfunc_test.cpp, tests/matfunc_test.ref: Added sqrtm()
	function that calculates the matrix square root for real and
	complex matrices. Based on Octave implementation.

	* itpp/base/stat.cpp, itpp/base/stat.h: Added frob_norm()
	functions that calculate Frobenius norm of matrices

	* itpp/base/machdep.h: Reverted back recent changes due to
	compilation problems under MSVC++ .NET (merged from itpp-3-9-branch)

2006-01-10  Thomas Eriksson  <thomases2@users.sourceforge.net>

	* itpp/base/machdep.h: Was changed in an undocumented way. I had
	to change back one line ("#elif defined(__i386__) .....") to make
	it compile in MSVC++.

2006-01-10  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/matfunc.cpp, itpp/base/matfunc.h: Cosmetic changes -
	removed unnecessary definition and updated author's list (merged
	from itpp-3-9-branch)

2006-01-09  Adam Piatyszek  <ediap@users.sourceforge.net>

	* INSTALL: Updated fragment with GCC version recommendations
	(merged from itpp-3-9-branch)

	* configure.ac, doc/local/index.doc.in: Updated for the next minor
	release (3.10.0)

	* NEWS: Merged changes from itpp-3-9-branch into the trunk

2006-01-08  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/images/favicon.ico, doc/images/itpp_logga.jpg,
	doc/images/itpp_logga.xcf: Changed keyword expansion mode for
	binary files

	* doc/local/installation.doc: Updated fragment with GCC version
	recommendations

	* tests/Makefile.am, tests/rec_syst_conv_code_test.cpp,
	tests/rec_syst_conv_code_test.ref: Minor cosmetic changes (renamed
	some test files)

	* itpp/base/fastica.cpp, itpp/base/gf2mat.cpp, itpp/base/gf2mat.h,
	itpp/base/machdep.h, itpp/base/scalfunc.h, itpp/comm/interleave.h, 
	itpp/protocol/packet_generator.cpp, tests/gf2mat_test.cpp: Minor
	cosmetic changes, e.g. removing inappropriate semicolons (detected
	when compiling with `-ansi' and `-pedantic' flags).
	
	* itpp/base/mat.h, itpp/base/vec.h: Fixed bug [1399822]. The
	problem was caused by explicit specialisation of some templated
	operators, when HAVE_CBLAS or HAVE_MKL are defined. In such a
	case, the following forward declarations of explicit
	instantiations (with extern) of these operators should be switched
	off.

2006-01-07  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/itbase.h, itpp/base/lapack.h, itpp/base/schur.cpp,
	itpp/base/schur.h, itpp/base/sources.mk, tests/Makefile.am,
	tests/schur_test.cpp, tests/schur_test.ref: Implemented Schur
	decomposition functions for real and complex matrices using
	LAPACK's DGEES and ZGEES routines. Test file prepared as well.

2006-01-06  Adam Piatyszek  <ediap@users.sourceforge.net>

	* doc/images/favicon.ico, doc/images/Makefile.am, 
	doc/local/itpp_header.html, doc/Makefile.am: Added IT++ favicon

2006-01-04  Adam Piatyszek  <ediap@users.sourceforge.net>

	* extras/itsave.m: Fixed bug [1396020]. Now itsave() works properly
	in both Matlab and Octave. Thanks to Jordy Potman for providing a
	patch.

2006-01-01  Adam Piatyszek  <ediap@users.sourceforge.net>

	* autogen.sh: Reordering of the invoked commands
