2010-09-21  Bogdan Cristea  <cristeab@users.sourceforge.net>

        * IT++ 4.2.0 release (SVN tag: release-4-2-0)
        * NEWS, VERSION: Add release notes and update version number for
        IT++ 4.2.0 release.

2010-09-05  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* extras/itload.m: corrected case when loading arrays of cvec,
	  bug ID 3035034

2010-08-30  Bogdan Cristea  <cristeab@users.sourceforge.net>
	* itpp/base/binfile.cpp, itpp/base/itfile.cpp, itpp/comm/exit.cpp,
          itpp/comm/exit.h, itpp/comm/siso.h, itpp/comm/siso_dem.cpp,
	  itpp/comm/siso_eq.cpp, itpp/comm/siso_mud.cpp,
	  itpp/comm/siso_nsc.cpp, itpp/comm/siso_rsc.cpp, itpp/comm/stc.h,
	  itpp/srccode/audiofile.cpp: corrected warnings in VS 2010
	  moved itcompat.h include to cpp files

2010-08-28  Adam Piatyszek  <ediap@users.sourceforge.net>
	* doc/local/linking.doc: Update ToC of the "Linking with IT++..."
	  webpage

2010-08-28  Adam Piatyszek  <ediap@users.sourceforge.net>
	* doc/local/index.doc.in: Remove dead link to NEWCOM web page

2010-04-25  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* itpp/comm/exit.h, itpp/comm/siso.h: remove unnecessary include
	  statement

2010-04-19  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* itpp/base/array.h: corrected concat(const T &e, const Array<T>
	  &a) definition in order to match its forward declaration

2010-04-05  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* doc/tutorial/sccc_bersim_awgn.doc, doc/tutorial/sources.mk,
	  doc/tutorial/src/Makefile.am,
	  doc/tutorial/src/sccc_bersim_awgn.cpp,
	  doc/tutorial/src/turbo_equalizer_bersim_multipath.cpp,
	  doc/tutorial/turbo_equalizer_bersim_multipath.doc,
	  doc/tutorial/tutorial.doc: added tutorials for SCCCs and turbo
	  equalizer

2010-04-04  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* doc/tutorial/vector_and_matrix.doc: corrected minor typo:
	  matrices instead of matrixes

2010-04-04  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* doc/tutorial/exit_pccc.doc, doc/tutorial/sources.mk,
	  doc/tutorial/src/Makefile.am, doc/tutorial/src/exit_pccc.cpp,
	  doc/tutorial/tutorial.doc: added tutorial for EXIT chart of PCCCs

2010-04-04  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* doc/tutorial/pccc_bersim_awgn.doc, doc/tutorial/sources.mk,
	  doc/tutorial/src/Makefile.am,
	  doc/tutorial/src/pccc_bersim_awgn.cpp, doc/tutorial/tutorial.doc,
	  itpp/comm/siso.h, itpp/comm/siso_rsc.cpp: added tutorial for
	  PCCCs

2010-04-03  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* tests/matfunc_test.cpp: changed for compatibility with Visual C++ 2010

2010-03-18  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* win32/itpp_acml_tests/exit_test.vcproj, win32/itpp_acml_tests/itpp_acml_tests.sln, 
	win32/itpp_acml_tests/siso_test.vcproj, win32/itpp_mkl.vcproj, win32/itpp_mkl_tests/exit_test.vcproj
	win32/itpp_mkl_tests/itpp_mkl_tests.sln, win32/itpp_mkl_tests/siso_test.vcproj: added Visual Studio
	projects for ACML and MKL.

2010-03-14  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* itpp/comm/siso.h, itpp/comm/siso_rsc.cpp, itpp/comm/siso_nsc.cpp,
	itpp/comm/siso_mud.cpp,	itpp/comm/siso_eq.cpp, itpp/comm/siso_dem.cpp,
	itpp/comm/exit.h, itpp/comm/exit.cpp, itpp/comm/stc.h, itpp/comm/stc.cpp, 
	tests/exit_test.cpp, tests/siso_test.cpp: added Soft Input Soft Output
	(SISO) class for turbo receivers design, EXtrinsic Information
	Transfer (EXIT) class for studying the convergence of turbo receivers
	and Space-Time Codes (STC) class, implementing space-time codes used
	in Multiple-Input Multiple-Output (MIMO) systems with turbo receivers
	implemented by SISO class. Two new tests were added, siso_test.cpp and
	exit_test.cpp with their corresponding *.ref files.

2010-03-04  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* itpp/base/converters.cpp, itpp/base/converters.h: added round_to_infty() function,
	changed threshold value in round_to_infty() from 1e6 to 1e9

2010-03-03  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* itpp/tests/bessel_test.cpp, itpp/tests/newton_search_test.cpp: changed tests files in order to
	pass tests under Ubuntu. The corresponding *.ref files were also changed.

2010-02-24  Bogdan Cristea  <cristeab@users.sourceforge.net>

	* itpp/tests/bessel_test.cpp, itpp/tests/filter_design_test.cpp, 
	itpp/tests/itfile_test.cpp, itpp/tests/newton_search_test.cpp, 
	itpp/tests/pulse_shape_test.cpp: fixed format is used instead of 
	scientific format in order to pass tests checking in Visual C++.
	As a consequence, the itpp/tests/*.ref files corresponding to the above tests are also changed.

	* itpp/win32/itpp_acml.vcproj, itpp/win32/itpp_acml_tests/*vcproj, 
	itpp/win32/itpp_mkl.vcproj, itpp/win32/itpp_mkl_tests/*vcproj: added 
	automatic test checking in Visual C++, project files are converted to Visual C++ 2008.
	The tests checking is implemented for each project as a "Post-Build Event".

	* itpp/extras/check_tests.bat: added batch file for checking test results in Windows

2010-02-08  Robert Orzechowski  <tytusz@users.sourceforge.net>

	* AUTHORS, itpp/comm/galois.h: Fixes bug report #2936395

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

	* AUTHORS, itpp/comm/ldpc.h, itpp/comm/ldpc.cpp: Improvements to
	the LDPC decoder. 1) Generalization to handle codes with arbitrary
	check node degrees. 2) Efficiency improvements for large node
	degrees.

	Thanks to Gorka Prieto for this patch.

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

	* itpp/base/algebra/lapack.h, itpp/base/blas.h: Support latest
	ACML built with Intel Fortran compiler. It uses uppercase naming
	conventions for BLAS and LAPACK routines. This is only required on
	MS Windows (MSVC++).

	* configure.ac.in, itpp/base/Makefile.am, itpp/base/blas.h,
	itpp/base/sources.mk, itpp/base/vec.cpp, itpp/base/vec.h,
	itpp/base/zdotusub.f, m4/acx_blas.m4: Do not use zdotusub.f
	Fortran function for complex version of dot(). The call of Fortran
	zdotusub_() caused portability problems, which were difficult to
	debug and fix on all platforms.

	* win32/itpp_acml.vcproj, win32/itpp_mkl.vcproj: Update MSVC++
	project files to include recently added source files

	* configure.ac.in, itpp/Makefile.am, itpp/base/binfile.h,
	itpp/base/itcompat.h, itpp/base/itfile.h, itpp/base/ittypes.h,
	itpp/base/math/elem_math.cpp, itpp/base/math/elem_math.h,
	itpp/base/math/error.cpp, itpp/base/math/error.h,
	itpp/base/math/log_exp.cpp, itpp/base/math/log_exp.h,
	itpp/base/math/sources.mk, itpp/base/math/trig_hyp.cpp,
	itpp/base/math/trig_hyp.h, itpp/base/sources.mk,
	itpp/base/specmat.cpp, itpp/comm/galois.cpp,
	itpp/comm/modulator_nd.cpp, itpp/fixed/fix_base.h, itpp/itbase.h,
	itpp/signal/sigfun.cpp: Make itcompat.h a private (non-installable)
	header file. For the purpose of non-standard integer type
	definitions, a new header file ittypes.h is introduced. A few
	inlined functions from the math submodule are moved to newly
	created source files.

	* itpp/base/converters.cpp, itpp/base/converters.h: Remove
	workaround for GCC 3.3 error for a few template instantiations

	* configure.ac.in, itpp/base/converters.h,
	itpp/base/help_functions.h, itpp/base/mat.h, itpp/base/matfunc.h,
	itpp/base/smat.h, itpp/base/svec.h, itpp/base/vec.h,
	itpp/comm/interleave.h, itpp/comm/pulse_shape.h,
	itpp/fixed/cfixed.h, itpp/fixed/fixed.h, itpp/signal/filter.h,
	itpp/signal/transforms.h, m4/ac_cxx_extern_template.m4: Do not
	check for "extern template" in configure script. Instead, switch
	this C++ extension for MSVC++ compiler only.

	* itpp/base/converters.cpp, itpp/base/converters.h: Make
	converters.h public header file independent of itcompat.h

	* itpp/base/Makefile.am, itpp/base/sources.mk: Do not install
	blas.h header file

	* itpp/base/mat.cpp, itpp/base/mat.h: Move configure dependent
	implementations to mat.cpp file

	* itpp/base/copy_vector.cpp, itpp/base/copy_vector.h,
	itpp/base/sources.mk, itpp/base/vec.cpp: Move configure dependent
	implementations to copy_vector.cpp file

	* itpp/base/vec.cpp, itpp/base/vec.h: Move dot() and
	outer_product() specialisations to vec.cpp

	* win32/itpp_mkl_tests/*.vcproj: Update MKL libraries in MSVC++
	project files for test programs

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

	* configure.ac.in, itpp/base/itcompat.h, itpp/config_msvc.h:
	Undefine min, max and log2 macros.

	If these macros were defined they would collide with our
	overloaded functions.

2010-01-05  Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* doc/local/verification.doc: Added Ubuntu 9.10 to list of tested
	systems

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

	* AUTHORS, doc/local/authors.doc: Add Bogdan to the list of
	developers

	* Makefile.am: Do not install itpp-config.1 man page two times.

	This resulted in installation errors on Ubuntu 9.10. By the way,
	add missing files to the distribution package.

2010-01-02  Bogdan Cristea  <cristeab@users.sourceforge.net>

        * itpp/base/itcompat.h: Fixes bug report #2924984

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

	* NEWS: Prepare release notes for the new stable release

	* NEWS, NEWS-4.0: Move 4.0.x release notes to a separate file

	* configure.ac.in: Update bugs reporting link

	* configure.ac.in, itpp-config.1.in, extras/*, itpp/**/*.cpp,
	itpp/**/*.h, tests/*.cpp: Update copyright dates to `1995-2010'

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

	* doc/local/index.doc.in: Update links

	* AUTHORS, doc/local/authors.doc: Update the list of developers

-------------------------------------------------------------------------------

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

	* IT++ 4.0.7 release (SVN tag: release-4-0-7)

	* NEWS, VERSION: Add release notes and update version number for
	IT++ 4.0.7 release.

	* configure.ac.in: Do not enable any optimization for the debug
	build

2009-12-26  Adam Piatyszek  <ediap@users.sourceforge.net>

	* tests/fastica_test.cpp: Suppress a warning message of GCC 4.4

	* itpp/base/vec.cpp, itpp/base/vec.h, tests/vec_test.cpp,
	tests/vec_test.ref: Support equality "==" and inequality "!="
	operators for cvec type.

	This patch fixes bug report #2909998.

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

	* itpp/comm/llr.h, itpp/comm/turbo.h, itpp/comm/ldpc.h,
	itpp/comm/modulator_nd.h: Improved documentation on the accuracy
	of LLR calculations.

2009-10-11  Adam Piatyszek  <ediap@users.sourceforge.net>

	* itpp/base/array.h: Pass by reference, not by value

2009-09-29  Adam Piatyszek  <ediap@users.sourceforge.net>

	* m4/acx_blas.m4: Add support for detecting MKL 10.2 libraries
	using GCC

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

	* configure.ac.in, doc/local/documentation.doc, extras/*,
	itpp-config.1.in, itpp/**/*.cpp, itpp/**/*.h, tests/*.cpp:
	Copyright dates updated to `1995-2009'

2009-05-12   Erik G. Larsson  <erik_g_larsson@users.sourceforge.net>

	* doc/local/verification.doc: Added Ubuntu 9.04 to list of tested
	systems

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

	* itpp/comm/bch.cpp, tests/bch_test.ref: Change polynomial bit
	mapping convention in BCH code.

	Matlab (and the DVB-T standard) use different mapping of the bits to
	polynomial representation:
	- Matlab maps highest order first:
	  1010 <-> i(x)=1*x^3 + 0*x^2 + 1*x^1 + 0*x^0 = x^3 + x
	- IT++ maps lowest order first:
	  1010 <-> i(x)= 1*x^0 + 0*x^1 + 1*x^2 + 0*x^3 = x^2 + 1
	This is because the GFX class indexes the coefficients according
	to their powers (i[0] <-> x^0), which is again intuitive.

	The attached patches changes the IT++ behaviour to the approach
	used in Matlab, in order to become consistent with the more common
	way.

	Signed-off-by: Stephan Ludwig <donludovico@users.sourceforge.net>

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

	* itpp/base/itfile.h, itpp/base/vec.h: Minor spelling and grammar
	fixes

	Signed-off-by: Kumar Appaiah <a.kumar@alumni.iitm.ac.in>
