2003-12-31  Eric Blossom  <eb@comsec.com>

	Made release gnuradio-0.9
	
	* configure.ac: set version to 0.9.
	* src/gnu/scripting/GnuRadio.i: VrSigSource_float -> VrSigSourceF,
	VrSigSource_short -> VrSigSourceS

2003-12-30  Eric Blossom  <eb@comsec.com>

	* src/misc/Makefile.am (libmisc_la_SOURCES): ensure that there is
	always at least one file in the library.
	* src/gnu/lib/grio/GrUsrpSink.{h,cc}: clean up conditional build
	* src/gnu/lib/grio/GrUsrpSource.{h,cc}: clean up conditional build

2003-12-27  Eric Blossom  <eb@comsec.com>

	Savannah is now back up.  Committed stuff that's been hanging out
	in my tree.
	
	* configure.ac: rev to 0.9alpha, added missing Makefiles
	* config/Makefile.am: added missing .m4 files
	* config/gr_check_usrp.m4: require usrp >= 0.2
	* src/gnu/Makefile.am: added missing python directory
	* src/gnu/lib/grio/GrUsrpCommon.h: deleted
	* src/gnu/lib/grio/GrUsrpSink.cc: mods for usrp 0.2
	* src/gnu/lib/grio/GrUsrpSink.h: mods for usrp 0.2
	* src/gnu/lib/grio/GrUsrpSource.cc: mods for usrp 0.2
	* src/gnu/lib/grio/GrUsrpSource.h: mods for usrp 0.2
	* src/gnu/python/Makefile.am: new
	* src/gnu/python/tx_am.py: needs to be renamed.
	* src/gnu/python/usrp_rx_fft.py: inc'd default data rate
	* src/gnu/python/usrp_rx_scope.py: inc'd default usb data rate
	* src/gnu/python/usrp_rx_to_file.py: inc'd default usb data rate
	* src/gnu/python/hf/.cvsignore: new
	* src/gnu/python/hf/Makefile.am: new
	* src/gnu/python/wxPyPlot/.cvsignore: new
	* src/gnu/python/wxPyPlot/Makefile.am: new


2003-11-23  Stephane Fillod <f8cfe@free.fr>

	Additional changes for cygwin/mingw
	
	* configure.ac: AC_FUNC_MMAP too restrictive on cygwin.
	* config/gr_set_md_cpu.m4: added optional --with-md-cpu=ARCH
	* config/gr_sysv_shm.m4: missing AC_SUBST's
	* config/lf_cxx.m4: really check for std::isnan
	* src/gnu/lib/gr/gr_math.cc: use result of new check
	* src/misc/Makefile.am: getopt_long.c is not part of the replacements
	* src/pspectra/lib/vrp/Makefile.am: missing VrInterpolatingSigProcNoWork


2003-11-20  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/generate_all.py: /bin/env to /usr/bin/env

	* src/gnu/lib/gr/GrWeaverModHead.h: added missing include.

	* src/gnu/lib/gr/gr_math.{h,cc}: new: gr_gcd, gr_signbit, gr_isnan
	* src/gnu/lib/dtv/atsc_sssr.cc (sipp): now use gr_signbit
	* src/gnu/lib/dtv/GrAtscBitTimingLoop3.cc: removed ref to std::signbit
	* src/gnu/lib/dtv/atsc_equalizer_lms2.cc: use gr_isnan instead of isnan

	* src/pspectra/lib/vrp/VrInterpolatingSigProcNoWork.h: new. Kludge
	to work	around compiler bug.
	* src/gnu/lib/dtv/GrAtscSymbolMapper.h: modified to use
	VrInterpolatingSigProcNoWork
	
2003-11-19  Stephane Fillod <f8cfe@free.fr>

	Changes to facilitate compilation under mingw/cygwin.
	Still a work in progress.
	
	* config/Makefile.am
	* config/gr_omnithread.m4
	* config/gr_pwin32.m4
	* config/gr_sysv_shm.m4
	* config/lf_cc.m4
	* config/lf_cxx.m4
	* config/lf_warnings.m4
	* config/lf_x11.m4
	* configure.ac
	* src/Makefile.am
	* src/gnu/Makefile.am
	* src/gnu/atsc/make_mod_test_data.cc
	* src/gnu/lib/Makefile.am
	* src/gnu/lib/dtv/Makefile.am
	* src/gnu/lib/dtv/atsc_sssr.cc
	* src/gnu/lib/dtv/qa_atsc_basic_trellis_encoder.cc
	* src/gnu/lib/dtv/qa_atsc_fake_single_viterbi.cc
	* src/gnu/lib/dtv/qa_atsc_fs_correlator.cc
	* src/gnu/lib/dtv/qa_atsc_reed_solomon.cc
	* src/gnu/lib/dtv/qa_atsc_single_viterbi.cc
	* src/gnu/lib/dtv/qa_atsc_trellis_encoder.cc
	* src/gnu/lib/dtv/qa_atsc_viterbi_decoder.cc
	* src/gnu/lib/gr/gr_circular_file.cc
	* src/gnu/lib/gr/qa_complex_dotprod_x86.cc
	* src/gnu/lib/gr/qa_float_dotprod_x86.cc
	* src/gnu/lib/gr/qa_gr_fir_CCF.cc
	* src/gnu/lib/gr/qa_gr_fir_FCC.cc
	* src/gnu/lib/gr/qa_gr_fir_FFF.cc
	* src/gnu/lib/gr/qa_gr_fir_SCC.cc
	* src/gnu/lib/gr/qa_sse_float_dotprod.cc
	* src/gnu/lib/grio/GrFileDescriptorSink.cc
	* src/gnu/lib/grio/GrFileDescriptorSource.cc
	* src/gnu/lib/omnithread/Makefile.am
	* src/gnu/lib/omnithread/nt.cc
	* src/gnu/lib/omnithread/omnithread.h
	* src/gnu/lib/omnithread/posix.cc
	* src/gnu/lib/reed-solomon/exercise.c
	* src/gnu/lib/reed-solomon/rstest.c
	* src/gnu/tests/check_dups.cc
	* src/misc/Makefile.am
	* src/misc/getopt.c
	* src/misc/getopt.h
	* src/misc/gettimeofday.c
	* src/misc/usleep.c
	* src/pspectra/lib/vr/Makefile.am
	* src/pspectra/lib/vr/VrBuffer.cc
	* src/pspectra/lib/vr/VrMultiTask.cc


2003-11-07  Eric Blossom  <eb@comsec.com>

	* README: Removed detailed package recommendatations.  Added
	slightly more vague specs that will probably be easier to get
	working.  YMMV.

2003-11-05  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/gr_FlowGraph.py (gr_FlowGraph.__init__):
	generate circular self reference to keep us from being garbage
	collected.
	* src/gnu/python/{scopesink.py,fftsink.py}: mods so that File/Exit
	mostly works.
	* config/gr_check_usrp.m4 (GR_CHECK_USRP): now checks for
	existence of usrp package using pkg-config
	* src/gnu/lib/grio/{GrUsrpSink,GrUsrpSource}.cc: stubbed out if
	HAVE_USRP is not defined

2003-11-04  Eric Blossom  <eb@comsec.com>

	Merged HEAD into BR_USRP.
	HEAD was tagged with "merged_head_to_BR_USRP_1"
	BR_USRP was tagged (after merge) with "BR_USRP_post_merge_1"
	
2003-11-02  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/scopesink.py: added Run/Stop button

2003-10-29  Stephane Fillod <f8cfe@free.fr>

	* config/Makefile.am, config/bnv_have_qt.m4, src/gnu/lib/omnithread/Makefile.am,
	  src/pspectra/Makefile.am, src/pspectra/lib/vrgui/Makefile.am,
	  src/pspectra/needs-work/Makefile.am:  patches to get "make dist" working

2003-10-28  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/usrp_rx_scope.py: nice time domain GUI for USRP
	* src/gnu/python/scopesink.py: a very fine o'scope sink for python.
	* src/gnu/lib/grio/gr_OscopeGuts.cc (foundTrigger): now pick
	closest value to trigger crossing.  Less jumping around.

2003-10-25  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrOscopeSinkF.{h,cc}: new
	* src/gnu/lib/grio/GrOscopeSinkC.{h,cc}: new
	* src/gnu/lib/grio/GrOscopeSinkX.{h,cc}: new abstract class
	* src/gnu/scripting/GnuRadio.i: added GrOscopeSink{C,F}

	* src/gnu/lib/grio/gr_OscopeGuts.{h,cc}: new.
	* src/gnu/lib/grio/gr_TriggerMode.h: new.

2003-10-23  Eric Blossom <eb@comsec.com>

	* README: new details on prerequisites.
	
2003-10-23  Stephane Fillod <f8cfe@free.fr>

	* configure.ac, gnuradio.pc.in, src/gnu/lib/Makefile.am: now use
	pkg-config to track down fftw libraries.

2003-10-22  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/usrp_rx_fft.py: nice GUI for exercising USRP Rx path
	* src/gnu/lib/grio/GrUsrpSink.{h,cc}: added accessors from Usrp
	* src/gnu/lib/grio/GrUsrpSource.{h,cc}: added accessors from Usrp
	* src/gnu/scripting/GnuRadio.i: updated GrUsrpSink, GrUsrpSource
	* src/gnu/python/wxPyPlot/wxPyPlot.py: updated to wxPyPlot-1.2-final
	(PlotCanvas._getFont): Radical speed up by adding font caching

	* src/gnu/python/fftsink.py: FFT Sink for python
	* src/gnu/python/usrp_rx_fft.py: Show FFT of USRP rx path
	* src/gnu/scripting/GnuRadio.i: fixes for GrNullSink and GrNullSource
	
2003-10-20  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrUsrpSource.{h,cc}: new
	* src/gnu/python/usrp_rx_to_file.py: new
	* src/gnu/python/test_tx_speed.py: new
	* src/gnu/python/tx_am.py (build_graph): cleaned up for current interp
	* src/gnu/scripting/GnuRadio.i (class GrUsrpSource): new
	
2003-10-19  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrAudioSource.h (work2): force in-order execution.
	
2003-10-16  Alan Gray <alg11@uow.edu.au>
	
	* src/gnu/lib/grio/eval_board_4702.{h,cc},
	src/gnu/lib/grio/eval_board_4702_defs.h,
	src/gnu/lib/grio/microtune_4702.h: new code to support microtune
	4702 module.  Note: these and the existing 4937 files should be
	refactored to extract the common stuff.

2003-10-14  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrSigSource.h: bug fix setAmplitude, setWaveForm.

2003-10-08  Stephane Fillod <f8cfe@free.fr>

	* src/gnu/lib/gr/GrFIRfilterXXX_{i,h,cc}.t: now implements setTaps
	method.

2003-10-08  Stephane Fillod <f8cfe@free.fr>

	* src/gnu/lib/gr/GrFreqXlatingFIRfilterXXX_{i,h,cc}.t: now
	implements setTaps method.

2003-09-30  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrUsrpSink.{h,cc}: slight mods for new interp reg.
	* src/gnu/scripting/GnuRadio.i: slight mods for new interp reg.
	* src/pspectra/lib/vrio/VrSigSource.h: new COS wave form

2003-09-29  Eric Blossom  <eb@comsec.com>

	* config/Makefile.am: no longer install m4 macros.
	* configure.ac, Makefile.am: mods for pkg-config
	* gnuradio.pc.in: new for pkg-config
	* README: added note about using pkg-config.

2003-09-22  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/nbfm.cc (main): updated to use new filter
	routines.  Patch from Paul Zawada.

2003-09-17  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/GrFloatToComplex.{h,cc}: new
	* src/gnu/lib/gr/gr_count_bits.{h,cc}: new
	* src/gnu/lib/grio/GrComplexNCOSource.{h,cc}: new
	* src/gnu/lib/grio/GrUsrpSink.{h,cc}: new
	* src/gnu/lib/grio/GrUsrpCommon.h: new
	* src/gnu/python/test_usrp.py: new
	* src/gnu/scripting/GnuRadio.i: added new classes
	
2003-08-18  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/PythonTypeMaps.i: new.  Now map vector<float>,
	vector<short> and vector<VrComplex> to and from Python lists.

2003-08-05  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/{VrSigProc.h,VrCycleCount.h,VrMultiTask.h}:
	__volatile__ to volatile

2003-08-04  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/gr_FlowGraphImpl.cc (executor_loop): handle
	C++ exceptions.

2003-07-25  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/{run_rx,test_loopback,test_full_loopback}: removed
	support for vr_buffer_kludge
	* src/gnu/lib/dtv/atsc_types.h: removed support for VR_BUFFER_KLUDGE
	* src/pspectra/lib/vr/VrBuffer.cc (allocateBuffer): reworked to
	remove item size restriction.  Now any size item works and the
	buffer size is appropriately computed..
	* src/pspectra/lib/vr/VrBuffer.h: doc fixes.

	* src/gnu/scripting/GnuRadio.i: added GrConvertFS, GrConvertSF
	* src/gnu/lib/gr/GrConvertFS.h,GrConvertSF.h: doc fix
	* src/gnu/lib/gr/gr_FlowGraphImpl.cc (add_sigproc): work around
	early g++ bug re iterator find method.

	
2003-07-23  Matt Ettus  <matt@ettus.com>

	* src/gnu/python/sdr_1000.py:  Moved to src/gnu/scripting, 
	cleaned up the class
	* src/gnu/lib/grio/sdr_1000.{h,cc}: Changed class name to avoid 
	conflict with python name
	* src/gnu/scripting/{GnuRadio.i,Makefile.am,__init__.py}:
	Added sdr_1000 to GnuRadio python module

	* src/gnu/python/fd.py:  Removed, and refactored into hf directory
	* src/gnu/python/hf/*: New version of sdr1k app.  Coming along.

	
2003-07-19  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrFileSource.{h,cc}: new.  non-template based
	file source.  Very handy for use from python.
	* src/gnu/lib/grio/GrFileSink.{h,cc}: new.  non-template based
	file sink.  Very handy for use from python.
	* src/pspectra/lib/vrio/VrFileSource.h (VrFileSource): added "b"
	flag to fdopen.
	* src/pspectra/lib/vrio/VrFileSink.h (VrFileSink): added "b"
	flag to fdopen, removed cruft.
	* src/gnu/scripting/GnuRadio.i: added GrSerialToParallel, GrParallelToSerial.
	* src/gnu/lib/gr/GrSerialToParallel.{h,cc}: new.
	* src/gnu/lib/gr/GrParallelToSerial.{h,cc}: new.

	* src/gnu/lib/gr/gr_fft.{h,cc} (gr_fft_complex): added
	forward/backward flag.

	* src/gnu/lib/grio/GrFFTSink.h (collectData): fixed long
	standing bug in loop.
	* src/gnu/lib/grio/GrFFTAvgSink.h (collectData): fixed long
	standing bug in loop.

2003-07-18  Eric Blossom  <eb@comsec.com>

	FFTW 3.x or later is now required (www.fftw.org)
	
	* src/gnu/lib/Makefile.am (libgnuradio_la_LIBADD): added -lfftw3
	* src/pspectra/lib/Makefile.am (libpspectra_la_LIBADD): removed	-lfftw

	* src/gnu/lib/gr/gr_fft.{h,cc}: new wrapper for FFTW 3.x
	* src/gnu/lib/grio/GrFFTSink.h: reworked to use new wrapper.
	* src/gnu/lib/grio/GrFFTAvgSink.h: reworked to use new wrapper.

2003-07-08  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/tuner.py: new, work-in-progress. General
	interface to FM and TV tuner functions.
	* src/gnu/python/fm_with_gui.py: new, work-in-progress.

2003-07-02  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/{atsc_rx.cc,atsc_tx.cc} (main): now uses wait
	method of gr_FlowGraph instead of explicity looping.

2003-06-29  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/GnuRadio.i: added support for classes below.
	* src/gnu/lib/grio/GrFileDescriptorSink.{h,cc}: new.
	* src/gnu/lib/grio/GrFileDescriptorSource.{h,cc}: new.
	* src/gnu/lib/grbase/GrSink.{h,cc}: new, non-template base class.
	* src/gnu/lib/grbase/GrSource.h: new, non-template base class.
	
2003-06-27  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/tmatrix.py: PostScript style 2D transform matrix
	for constructing user interfaces.
	* src/gnu/python/ctm.py: class that uses tmatrix to draw stuff
	using wxPython
	* src/gnu/python/oscope_display.py: first cut at wxPython o'scope display
	* src/gnu/python/test_oscope_display.py: test driver

2003-06-22  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/__init__.py, src/gnu/scripting/gr_FlowGraph.py: 
	Implement GNU Radio python module.
	
	* src/gnu/scripting/GnuRadio.i, src/gnu/scripting/atsc.i,
	src/gnu/scripting/microtune.i: additional SWIG interfaces 
	
	* src/gnu/python/atsc_tx.py: complete ATSC transmitter in python
	* src/gnu/python/fm_demod1.py: now using preferred python idioms

	* src/gnu/lib/grio/microtune_4937.{h,cc}: added alt interface for
	set_RF_freq for SWIGing convenience.
	* src/gnu/lib/gr/gr_FlowGraph.h: added wait method.  doc fixes.
	* src/gnu/lib/gr/gr_FlowGraphImpl.{h,cc}: added wait method.

2003-06-21  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrMultiTask.{h,cc}: minor refactoring.

	* src/gnu/lib/grio/ppio_ppdev.{h,cc}: user mode parallel port
	driver now works!  No longer need to use ./givelp to wiggle
	parallel port bits.

	* src/gnu/lib/grio/Makefile.am, src/gnu/lib/grio/ microtune_eval_board.cc,
	src/gnu/lib/grio/ppio.cc, src/gnu/lib/grio/ppio.h,
	src/gnu/lib/grio/ppio_ppdev.cc, src/gnu/lib/grio/ppio_ppdev.h,
	src/gnu/lib/grio/ppio_raw.cc, src/gnu/lib/grio/ppio_raw.h,
	src/gnu/lib/grio/sdr_1000.cc, src/gnu/lib/grio/sdr_1000.h,
	src/gnu/lib/grio/i2c.cc, src/gnu/lib/grio/i2c.h,
	src/gnu/lib/grio/i2cio.h, src/gnu/lib/grio/i2cio_pp.cc,
	src/gnu/lib/grio/i2cio_pp.h: cleanup related to using ppio_ppdev
	as default parallel port access method.
	* src/gnu/examples/Makefile.am: removed make_ppio.{h,cc}

	* src/gnu/examples/fm_demod2.cc,
	src/gnu/examples/fm_demod2_no_gui.cc,
	src/gnu/examples/fm_demod2_no_gui_no_fixoffset.cc,
	src/gnu/examples/fm_demod4.cc, src/gnu/examples/microtune.cc,
	src/gnu/examples/wiggle_pp.cc: changed to use 0 as the default
	parallel port.


2003-06-08  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrMultiTask.{h,cc}: moved inline methods into *.cc

2003-06-07  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrMultiTask.h: removed "virtual" attribute
	of destructor.

2003-05-30  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (markData): additional diagnostic logging
	* src/gnu/lib/gr/GrWeaverModTail.h (work): added call to sync
	* src/pspectra/lib/vrio/VrFileSource.h (work2): added call to sync
	* src/pspectra/lib/vrio/VrFileSink.h (work3): added call to sync

	* src/gnu/atsc/atsc_tx.cc (main): converted to use gr_FlowGraph abstraction 
	* src/gnu/atsc/atsc_rx.cc (main): converted to use gr_FlowGraph abstraction 

2003-05-25  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.{h,cc}: added isSink method.

2003-05-24  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/GnuRadio.i, src/gnu/scripting/generated.i:
	fixes for VPATH builds.
	
	* src/gnu/lib/omnithread/omnithread.h: hard coded assumption of
	the availability of posix threads.  Leave the rest for an adventurous
	configure hacker down the road.
	
2003-05-23  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/omnithread/omnithread.h: added an ifdef (__sun__)
	branch for solaris with gcc, perpetuating an already bad situation...

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h (work): removed
	the default implementation of work.  It doesn't work in all cases.

	* src/gnu/scripting/Makefile.am: fixed for VPATH builds

	* bootstrap: add explicit call to libtoolize to fix problem with missing ltmain.sh
	* missing: deleted.  Should NOT be checked into CVS.
	* cppunit/config/missing: deleted.  Should NOT be checked into CVS.

2003-05-17  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/generate_GrFIRfilterXXX.py (build_swig_header):
	now build swig header too.
	* src/gnu/lib/gr/generate_GrFreqXlatingFIRfilterXXX.py (build_swig_header):
	now build swig header too.
	* src/gnu/lib/gr/generate_gr_fir_XXX.py,
	src/gnu/lib/gr/generate_utils, src/gnu/lib/gr/Makefile.am: fixes for VPATH builds.
	* src/gnu/lib/gr/generate_all.py (srcdir): add srcdir to sys.path
	so that VPATH builds work.
	* config/acx_pthread.m4: new.  Autoconf macro to figure out pthread magic.a
	* src/gnu/lib/omnithread/omnithread.h,mach.cc,nt.cc,
	ot_mach.h, ot_nt.h,ot_posix.h,ot_pthread_nt.h,ot_solaris.h,
	ot_VxThread.h,posix.cc,solaris.cc,threaddata.cc,vxWorks.cc: new.
	Added omnithread package from omniORB-4.0.1 with slight file
	renaming to flatten out include name space.

2003-05-16  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h: removed warning,
	... decmation == 1 in pre_initialize of ...

2003-05-12  Eric Blossom  <eb@comsec.com>

	* src/gnu/python/fm_demod1.py: new demo program in python
	* src/gnu/python/stereo_audio_out.py: new demo program in python
	* src/gnu/scripting/generated.{h,i}: new
	* src/gnu/lib/gr/generate_GrFIRfilterXXX.py (generate): build swig
	headers too.
	* src/gnu/lib/gr/generate_GrFreqXlatingFIRfilterXXX.py (generate):
	build swig headers too.
	* src/gnu/scripting/GnuRadio.i: work in progress
	* src/pspectra/lib/vr/VrSigProc.h: NWO_CONNECT now an inline fct.
	* src/gnu/lib/gr/GrSSBMod.h: formatting.
	* src/gnu/lib/grio/GrAudioSource.h: changed type of scale
	parameter from oType to double.  This keeps the swig generated
	code happy.  We could also work around it with a swig type map.

2003-05-11  Eric Blossom  <eb@comsec.com>

	* config/gr_st_md_cpu.m4: reenabled ASM on x86
	* src/gnu/lib/gr/gr_cpu.cc: removed non-PIC code (possible gcc bug).
	* src/gnu/lib/gr/cpuid_x86.h: new PIC safe cpuid primitive.

2003-05-09  Eric Blossom  <eb@comsec.com>

	* config/Makefile.am: added missing m4 files to EXTRA_DIST:
	  gr_python.m4, gr_scripting.m4, gr_set_md_cpu.m4, gr_swig.m4

2003-05-03  Eric Blossom  <eb@comsec.com>

	* config/gr_st_md_cpu.m4: temporarily disabled use of ASM on x86
	until somebody figures out where the non-PIC code is and fixes it.
	* config/gr_python.m4, gr_scripting.m4, gr_swig.m4: new
	* src/gnu/python/sdr_1000.py: new
	* src/gnu/lib/grio/sdr_1000.{h,cc}: new
	* src/gnu/lib/grio/make_ppio.{h,cc}: new factory for ppio.

2003-05-02  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrAudioSink.h: fixed typo in guard
	* src/gnu/tests/Makefile.am: removed unnecessary libraries.

2003-05-01  Eric Blossom  <eb@comsec.com>

	* src/gnu/scripting/GnuRadio.i, src/gnu/scripting/GnuRadioUtil.py,
	src/gnu/scripting/GnuRadioUtil.scm, src/gnu/scripting/TestGuile.cc,
	src/gnu/scripting/TestPython.cc, src/gnu/scripting/Makefile.am:
	new (Don Hopkin's code).  Work in progress.

2003-04-26  Eric Blossom  <eb@comsec.com>

	* configure.ac: removed CPPUNIT_LIBS
	* src/gnu/tests/Makefile.am: removed explicity dependency on libcppunit.
	* src/gnu/lib/Makefile.am: add libcppunit convenience library to libgnuradio
	* cppunit/src/cppunit/Makefile.am (noinst_LTLIBRARIES): changed
	libcppunit into a convenience library.  This is required because
	libtool doesn't allow dependencies between non-installed shared
	libraries.  As it was, when building libgnuradio as a shared
	library, it was failing because of the dependency on the
	non-installed libcppunit.so. 


	Made release gnuradio-0.8
	
	* configure.ac: increased rev to 0.8
	* src/gnu/lib/grio/mc4020.h: removed.
	* configure.ac: added --enable-fortran option.  It defaults to 'no'
	* src/gnu/gen_interpolator_taps/Makefile.am: conditionalized based
	on ENABLE_FORTRAN
	* config/gr_check_mc4020.m4 (GR_CHECK_MC4020): now just check for
	the existence of mc4020.h by attempting a compile.
	* src/gnu/examples/Makefile.am: no longer build obsolete tweak_agc.cc
	* src/gnu/lib/grio/make_GrMC4020Source.cc (make_GrMC4020SourceS):
	Print a message and exit if we're configured without the mc4020
	driver and the user tries to instantiate an GrMC4020Source.

2003-04-23  Eric Blossom  <eb@comsec.com>

	* README: Updated to reflect new configure reality.

2003-04-22  Eric Blossom  <eb@comsec.com>

	Lots of autoconf/automake hacking
	
	* configure.ac: new
	* configure.in: removed
	* acconfig.h: removed, no longer needed
	* reconf: removed, replaced with...
	* bootstrap: new
	* config/bnv_have_qt.m4, config/gr_as.m4: new
	* config/gr_check_mc4020.m4: now uses AC_DEFINE
	* config/gr_set_md_cpu.m4: AC_CANONICAL_SYSTEM -> AC_CANONICAL_TARGET
	* config/lf_host_type.m4: removed
	* config/gr_qt.m4: removed. replaced with bnv_have_qt.m4
	
	* src/gnu/atsc/test_full_loopback: removed python2 requirement (+=)
	
	* src/gnu/lib/grio/make_GrMC4020Source.{h,cc}: new
	* src/gnu/lib/grio/mc4020_bitmask.h: new. split out of mc4020.h
	
	Changed all includes of GrMC4020Source.h to make_GrMC4020Source.h.
	Changed all calls to new GrMC4020Source to use
	make_GrMC4020SourceS.  This allows us to stub out all references to
	GrMC4020Source on systems which don't have the hardware.
	
	* src/gnu/atsc/exp2.cc, src/gnu/atsc/atsc_rx.cc, src/gnu/atsc/atsc_rx_fixedpoint.cc
	* src/gnu/atsc/exp2_bb.cc, src/gnu/atsc/exp4.cc, src/gnu/atsc/vsbtx.cc
	* src/gnu/atsc/vsbtx_bb.cc, src/gnu/atsc/vsbtx_weaver.cc
	* src/gnu/examples/fm_demod1.cc, src/gnu/examples/adc3_fft.cc
	* src/gnu/examples/adc3_fftavg.cc, src/gnu/examples/adc_fft.cc
	* src/gnu/examples/adc_scope.cc, src/gnu/examples/elenco_fm_demo.cc,
	* src/gnu/examples/elenco_fm_demo_no_gui.cc, src/gnu/examples/fastchan_demo.cc
	* src/gnu/examples/fm_demod2.cc, src/gnu/examples/fm_demod2_no_gui.cc
	* src/gnu/examples/fm_demod2_no_gui_no_fixoffset.cc, src/gnu/examples/fm_demod4.cc
	* src/gnu/examples/hifi_fm.cc, src/gnu/examples/microtune_fm_demo.cc
	* src/gnu/examples/nbfm.cc, src/gnu/examples/nbfm4.cc
	* src/gnu/examples/raw_fm_to_file.cc
	* src/gnu/examples/tester.cc, src/gnu/codecon/scanx.cc, src/gnu/codecon/scanx2.cc
	* src/gnu/codecon/nbfmx.cc, src/gnu/codecon/scanner.cc, src/gnu/codecon/fm_demod4.cc

	* src/gnu/examples/set_agc.cc (main): strtof -> strtod

2003-04-19  Eric Blossom  <eb@comsec.com>

	Fixed use of obsolete Qt includes
	
	* src/pspectra/lib/vrgui/VrGUI_int.cc
	* src/pspectra/lib/vrgui/VrGUI_int.h
	* src/pspectra/lib/vrp/needs-work/VrTV.h
	* src/pspectra/needs-work/mmmb/AMFMReceiver.cc
	* src/pspectra/needs-work/mmmb/CBRadio.cc
	* src/pspectra/needs-work/mmmb/MMMB.cc
	* src/pspectra/needs-work/mmmb/MMMB.h
	* src/pspectra/needs-work/mmmb/Maxon49HX.cc
	* src/pspectra/needs-work/mmmb/TVAudioReceiver.cc
	* src/pspectra/needs-work/multichannel/Channel.cc
	* src/pspectra/needs-work/multichannel/Multichannel.cc


2003-04-02  Eric Blossom  <eb@comsec.com>

	* config.guess, config.sub: updated with latest versions from ftp.gnu.org

2003-04-01  Eric Blossom  <eb@comsec.com>

	solaris port cleanup...
	
	* src/gnu/lib/grio/ppio_ppdev.cc, ppio_raw.cc: removed #warn		
	* src/gnu/examples/benchmark_dotprod.cc: now use RANDOM_MAX
	* src/gnu/examples/benchmark_dotprod.cc: now use RANDOM_MAX
	* src/gnu/examples/benchmark_dotprod_FCC.cc: now use RANDOM_MAX
	* src/gnu/examples/benchmark_dotprod_SCC.cc: now use RANDOM_MAX
	* src/gnu/lib/dtv/qa_atsc_fake_single_viterbi.cc: now use RANDOM_MAX
	* src/gnu/lib/dtv/qa_atsc_fs_correlator.cc: now use RANDOM_MAX
	* src/gnu/lib/dtv/qa_atsc_single_viterbi.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_complex_dotprod_x86.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_float_dotprod_x86.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_gr_fir_CCF.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_gr_fir_FCC.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_gr_fir_FFF.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_gr_fir_SCC.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/qa_sse_float_dotprod.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/old/qa_gr_fir_SSS.cc: now use RANDOM_MAX
	* src/gnu/lib/gr/old/qa_gr_fir_sse.cc: now use RANDOM_MAX

2003-03-31  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/gr_nco.h (cossin): disabled use of inline x86 code.
	* src/gnu/lib/grio/Makefile.am: conditional build
	* src/gnu/lib/grio/ppio_raw.cc: conditional build
	* src/gnu/lib/grio/ppio_ppdev.cc: conditional build
	* config/gr_check_mc4020.m4: new.  check for mc4020 a/d card
	* src/gnu/atsc/atsc_tx.cc: conditionalized use of GrMC4020Source
	* src/gnu/lib/gr/Makefile.am (x86_CODE): moved sse_debug to x86_CODE
	* src/pspectra/lib/vrp/Makefile.am: removed unused MMX code.
	* src/pspectra/lib/vr/VrMultiTask.cc (start): BufferSizeMultiplier now const
	* src/pspectra/lib/vr/VrBuffer.cc (allocateBuffer): tweaked debug output
	* src/gnu/lib/grio/GrTCPSink.h (work3): conditional use of
	MSG_NOSIGNAL for solaris port.
	* src/gnu/lib/dtv/atsc_root_raised_cosine_bandpass.cc (taps): cosf
	to cos for solaris port.
	* src/gnu/lib/gr/gr_convert_FS.cc (gr_convert_FS): changed lrintf
	to rint plus cast for solaris port.
	* src/gnu/lib/gr/gr_circular_file.cc (gr_circular_file): added
	cast for solaris port.

2003-03-27  Eric Blossom  <eb@comsec.com>

	* reconf: removed use of shell functions

	All python scripts:  changed #!/usr/bin/python to #!/usr/bin/env python

2003-03-26  Eric Blossom  <eb@comsec.com>

	autoconf / automake hacking: --disable-gui, reduce x86 dependency
	
	* src/pspectra/lib/Makefile.am: ENABLE_GUI conditional
	* src/pspectra/lib/vrgui/Makefile.am: ENABLE_GUI conditional
	* src/gnu/Makefile.am: ENABLE_GUI conditional
	* src/gnu/lib/Makefile.am: ENABLE_GUI conditional
	* src/gnu/lib/gr/Makefile.am: MD_CPU conditional
	* src/gnu/lib/gr/qa_gr.cc (suite): refactored to use qa_dotprod.h
	* src/gnu/lib/gr/qa_dotprod.h: new
	* src/gnu/lib/gr/qa_dotprod_generic.cc,qa_dotprod_x86.cc: new


2003-03-22  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_tx.cc: removed all GUI code
	* configure.in: added --disable-gui and code to set MD_CPU
	* config/gr_set_md_cpu.m4: new
	* config/gr_doxygen.m4: new
	* config/gr_gprof.m4: fixed test so both with and without work correctly.

2003-03-05  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/microtune_eval_board.cc: changed RF_MIN_V from
	1.0 to 1.5.  This eliminated some oscillation when controlling
	the RF_AGC with the eval board daughterboard.

2003-03-4   Matt Ettus <matt@ettus.com>

	* src/gnu/lib/grio/GrAudio[Source,Sink].h: Both now correctly
	handle single or multiple streams, amplitude scaling, and
	VrComplex IO.

	* src/gnu/examples/full_duplex_audio_demo.cc: Now uses new
	GrAudio[Source,Sink]

	* src/gnu/examples/complex_audio_fft.cc: New Demo of VrComplex
	types with GrAudio[Source,Sink]

2003-02-21  Eric Blossom  <eb@comsec.com>

	Made release gnuradio-0.7
	
	* src/gnu/lib/gr/gr_fir.h: added #warning indicating deprecated status.

	* src/pspectra/lib/vrp/VrQuadratureDemod.h: corrected file include.

	* src/gnu/lib/gr/gr_fir_rotate.h: removed.
	* src/gnu/lib/gr/GrIIRfilter.h: removed commented out code & comments.
	* src/gnu/lib/gr/GrRealFIRfilter.h: removed.
	* src/gnu/lib/gr/GrRealFIRfilter_base.h: removed.
	* src/gnu/examples/test_gr_fir.cc: removed.
	* src/gnu/examples/bt.cc: removed.
	
	* src/gnu/atsc/exp4.cc: removed unnecessary include
	* src/gnu/atsc/exp2_bb.cc: removed unnecessary include
	* src/gnu/atsc/exp2.cc: removed unnecessary include

	Generate family of GrFreqXlatingFIRfilterXXX classes
	* src/gnu/lib/gr/generate_GrFreqXlatingFIRfilterXXX.py: new
	* src/gnu/lib/gr/GrFreqXlatingFIRfilterXXX_cc.t: new
	* src/gnu/lib/gr/GrFreqXlatingFIRfilterXXX_h.t: new
	* src/gnu/lib/gr/gr_rotator.h: new
	
	* src/gnu/lib/gr/gr_fir_sysconfig_x86.h: enabled FSF code.
	* src/gnu/lib/gr/gr_fir_sysconfig_x86.cc: enabled FSF code.
	* src/gnu/lib/gr/generate_utils.py: enabled FSF code.
	
	* src/gnu/examples/fm_demod2.cc (main): uses new filter	modules.
	Runs 1.4 times faster.  Also removed GUI code.
	* src/gnu/examples/fm_demod1.cc (main): uses new filter	modules.
	* src/gnu/examples/hifi_fm.cc (main):  uses new filter modules.
	* src/gnu/lib/gr/gr_mmse_fir_interpolator.{h,cc}: uses new filter modules.


	* src/gnu/examples/benchmark_dotprod_FCC.cc (benchmark): new

2003-02-20  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/complex_dotprod_sse.s (.cleanup): added missing emms

	* src/gnu/lib/gr/Makefile.am: added generated *FSF* files
	* src/gnu/lib/gr/generate_utils.py: generate *FSF* files
	* src/gnu/lib/gr/gr_fir_FSF_simd.cc: added cast to remove warning

2003-02-20  Stephane Fillod <f8cfe@free.fr>

	Complex dot product with 3DNow!, 3DNowExt! and SSE speed ups

	* src/gnu/examples/benchmark_dotprod_SCC.cc: New file
	* src/gnu/lib/gr/complex_dotprod_3dnow.s: New file
	* src/gnu/lib/gr/complex_dotprod_3dnowext.s: New file
	* src/gnu/lib/gr/complex_dotprod_generic.cc: New file
	* src/gnu/lib/gr/complex_dotprod_generic.h: New file
	* src/gnu/lib/gr/complex_dotprod_sse.s: New file
	* src/gnu/lib/gr/complex_dotprod_x86.h: New file
	* src/gnu/lib/gr/gr_fir_FSF_simd.cc: New file
	* src/gnu/lib/gr/gr_fir_FSF_simd.h: New file
	* src/gnu/lib/gr/gr_fir_FSF_x86.cc: New file
	* src/gnu/lib/gr/gr_fir_FSF_x86.h: New file
	* src/gnu/lib/gr/gr_fir_SCC_simd.cc: New file
	* src/gnu/lib/gr/gr_fir_SCC_simd.h: New file
	* src/gnu/lib/gr/gr_fir_SCC_x86.cc: New file
	* src/gnu/lib/gr/gr_fir_SCC_x86.h: New file
	* src/gnu/lib/gr/qa_complex_dotprod_x86.cc: New file
	* src/gnu/lib/gr/qa_complex_dotprod_x86.h: New file
	* src/gnu/lib/gr/Makefile.am: complex dotprod hooks
	* src/gnu/lib/gr/README: complex dotprod hooks
	* src/gnu/lib/gr/generate_utils.py: fix for python 2.1
	* src/gnu/lib/gr/gr_cpu.cc: detect 3DNow! extensions
	* src/gnu/lib/gr/gr_cpu.h: detect 3DNow! extensions
	* src/gnu/lib/gr/gr_fir_sysconfig_x86.cc: complex dotprod hooks
	* src/gnu/lib/gr/gr_fir_sysconfig_x86.h: complex dotprod hooks
	* src/gnu/lib/gr/qa_gr.cc: complex dotprod hooks
	* src/gnu/examples/fm_demod1.cc: added -f filename option
	
	
2003-02-20  Eric Blossom  <eb@comsec.com>
	
	* src/gnu/lib/gr/
	GrFIRfilterCCF.cc,GrFIRfilterCCF.h,GrFIRfilterFCC.cc,GrFIRfilterFCC.h,
	GrFIRfilterFFF.cc,GrFIRfilterFFF.h,GrFIRfilterSCC.cc,GrFIRfilterSCC.h,
	GrFIRfilterSSS.cc,GrFIRfilterSSS.h,gr_fir_CCF.cc,gr_fir_CCF.h,
	gr_fir_CCF_generic.cc,gr_fir_CCF_generic.h,gr_fir_FCC.cc,gr_fir_FCC.h,
	gr_fir_FCC_generic.cc,gr_fir_FCC_generic.h,gr_fir_FFF.cc,gr_fir_FFF.h,
	gr_fir_FFF_generic.cc,gr_fir_FFF_generic.h,gr_fir_SCC.cc,gr_fir_SCC.h,
	gr_fir_SCC_generic.cc,gr_fir_SCC_generic.h,gr_fir_SSS.cc,gr_fir_SSS.h,
	gr_fir_SSS_generic.cc,gr_fir_SSS_generic.h,gr_fir_SSS_mmx.cc,gr_fir_SSS_mmx.h
	gr_fir_SSS_sse2.cc,gr_fir_SSS_sse2.h,gr_fir_sse.cc,gr_fir_sse.h,
	gr_fir_sysconfig.cc,gr_fir_sysconfig.h,gr_fir_sysconfig_generic.cc,
	gr_fir_sysconfig_generic.h,gr_fir_util.cc,gr_fir_util.h,qa_gr_fir_SSS.cc
	qa_gr_fir_SSS.h,qa_gr_fir_sse.cc,qa_gr_fir_sse.h: removed these
	files from the CVS repository.  They are now machine generated.

	* src/gnu/lib/gr/
	generate_GrFIRfilterXXX.py, generate_all.py,
	generate_gr_fir_XXX.py,	generate_gr_fir_sysconfig.py,
	generate_gr_fir_sysconfig_generic.py, generate_gr_fir_util.py,
	generate_utils.py,GrFIRfilterXXX_cc.t,gr_fir_XXX_cc.t,gr_fir_XXX_generic_h.t,
	GrFIRfilterXXX_h.t,gr_fir_XXX_generic_cc.t,gr_fir_XXX_h.t:
	added automatic code generation scripts and templates to build.


	* src/gnu/lib/gr/
	GrFIRfilterSSS.cc,GrFIRfilterSSS.h,gr_fir_SSS.cc,gr_fir_SSS.h,
	gr_fir_SSS_generic.cc,gr_fir_SSS_generic.h,gr_fir_SSS_mmx.cc,
	gr_fir_SSS_mmx.h,gr_fir_SSS_sse2.cc,gr_fir_SSS_sse2.h,gr_fir_sse.cc
	gr_fir_sse.h,qa_gr_fir_SSS.cc,qa_gr_fir_SSS.h,qa_gr_fir_sse.cc,
	qa_gr_fir_sse.h: moved these files to src/gnu/lib/gr/old.  The SSS
	files are somewhat problematic. They should probably be replaced
	with SIS and combined with another block that does scaling and
	saturation of ints to shorts.


2003-02-18  Eric Blossom  <eb@comsec.com>

	* cppunit/configure.in: disabled shared library build and added
	magic sed code mentioned in libtool manual.  This fixed a failure
	in cppunit/examples/hierarchy that for some reason was only
	occuring on the biAthlon.  When we get more breathing room, we
	should probably integrate cppunit-1.8.0 or whatever is latest at
	the time we get around to it.

	* src/gnu/lib/grio/ppio.{h,cc}: converted ppio.{h,cc} to abstract
	base class.  The intention is to provide two implementations, the
	legacy ppio_raw which does direct inb/outb manipulation and a new
	version that uses the /dev/parportN (ppdev.h) user mode printer
	driver.  The user mode code will no longer need to use the
	givelp1 setuid program.
	* src/gnu/lib/grio/ppio_raw.{h,cc}: concrete class that twiddles
	printer port bits using inb/outb instructions.
	* src/gnu/lib/grio/ppio_ppdev.{h,cc}: concrete class that twiddles
	print port bits using user mode printer driver interface.  This is
	not complete.  Feel free to finish it.
	
	* src/gnu/examples/set_agc.cc: command line interface to set agc
	using I2C DAC's piggybacked on to microtune 4937 eval board.
	* src/gnu/examples/sweep_agc.cc: exercises agc primitive.
	
	* src/gnu/atsc/mpeg_check_transport_error.cc: C++ version for speed.
	* src/gnu/atsc/unpad_mpeg.cc: C++ version for speed.


2003-02-14  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/microtune_eval_board.cc (set_AGC): added method
	to set AGC levels using piggy back board on eval board.
	Eliminates need for two bench supplies ;-)

2003-02-11  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/point: added utility to assist in pointing ATSC
	receiver antenna.  It reports the error rate approximately once
	every second or two.

2003-02-10  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrFileSource.h,
	src/pspectra/lib/vrio/VrFileSink.h: Added support for
	files >	2GB using O_LARGEFILE.

2003-01-27  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_rx_fixedpoint.cc (main): included <algorithm>,
	and changed min to std::min.

	* src/gnu/lib/dtv/GrAtscFieldSyncMux.cc,
	src/gnu/lib/dtv/atsc_equalizer_lms.cc,
	src/gnu/lib/dtv/atsc_equalizer_lms2.cc,
	src/gnu/lib/dtv/qa_atsc_fs_correlator.cc,
	src/gnu/lib/dtv/qa_atsc_equalizer_nop.cc: replaced incorrect
	reference to atsc_pn511 with atsc_pn63.  Thanks to arif@cisco.com 
	for pointing it out.

2002-12-23  Eric Blossom  <eb@comsec.com>

	This group of changes allows us to take advantage of the segment
	alignment information that we had available at the output of
	GrAtscBitTimingLoop3, but wasn't using.  This avoids having to use
	a sliding correlator to detect the field sync pattern.  In
	addition, the equalizer control code is simplified.
	
	* src/gnu/lib/dtv/atsc_fs_checker.{h,cc}: Abstract class.  Check
	for field sync pattern.  Does not slide, only looks starting at
	known data segment boundary.  This replaces atsc_fs_correlator.{h,cc}.
	* src/gnu/lib/dtv/atsc_fs_checker_naive.{h,cc}: Concrete
	implementation of field sync checker.
	* src/gnu/lib/dtv/create_atsc_fs_checker.{h,cc}: factory to
	instantiate concrete class.
	* src/gnu/lib/dtv/GrAtscFieldSyncChecker.{h,cc}: new module.

	* src/gnu/lib/dtv/GrAtscEqualizer.{h,cc},
	atsc_equalizer.{h,cc}, atsc_equalizer_nop.{h,cc},
	atsc_equalizer_lms.{h,cc}: simplified by taking advantage of new
	syminfo tag information.
	* src/gnu/lib/dtv/qa_atsc_equalizer_nop.cc: modified for new
	calling sequences.
	
	* src/gnu/lib/dtv/GrAtscFieldSyncDemux.{h,cc}: revised for new
	syminfo tag type.

	* src/gnu/atsc/atsc_rx.cc: revised to use new classes.
	* src/gnu/atsc/atsc_rx_fixedpoint.cc: revised to use new classes.

	* src/gnu/atsc/atsc_rxbottom.cc: removed
	* src/gnu/lib/dtv/GrAtscFPLL.cc (work): fixed conditional
	diagnostic output.

2002-12-20  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrTCPSink.h: workaround for htonl and
	htons problems using gcc 2.95

2002-12-19  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscBitTimingLoop3.{h,cc}: reworked to generate
	parallel tags of type atsc_syminfo.

2002-12-10  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_rx_fixedpoint.cc: copy of atsc_rx.cc to use as
	a base for development of fixed point version.

2002-12-08  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/GrFIRfilterSSS.{h,cc}: added new FIR filter class
	* src/gnu/lib/gr/gr_fir_SSS.{h,cc}, gr_fir_SSS_generic.{h,c},
	gr_fir_SSS_mmx.{h,cc}, gr_fir_SSS_sse2.{h,cc}, gr_fir_builderS.h:
	new low level routines for fast FIR's with short input, short
	output and short taps.
	* src/gnu/lib/gr/gr_fir_sysconfig_{generic,x86}.{h,cc},
	gr_fir_util.{h,cc}: modified for new SSS FIRs

2002-12-01  Eric Blossom  <eb@comsec.com>

	* config/gr_qt.m4 (AC_PATH_QT): now checks for Qt 3.x
	Should also check for -mt version automatically.
	
2002-11-10  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/test_full_loopback (input_ts): now can test with
	both 20MS/s and 21.52MS/s sample rates.  Default is 20MS/s.
	* src/gnu/atsc/atsc_rx.cc (main): changed default input rate to 20MS/s.
	* src/gnu/atsc/atsc_tx.cc (main): modified to support output rates
	of both 20M and 21.52M samples/sec.  Made 20M the default output rate.
	* src/gnu/lib/dtv/GrAtscFieldSyncMux.{h,cc} (pre_initialize): fixed
	computed sample rate to account for inserted field syncs.
	* src/gnu/gen_interpolator_taps/gen_interpolator_taps.c (main):
	Now adds the bandwidth parameter to the generated output file.
	* src/gnu/lib/dtv/GrAtscConvert2xTo20.{h,cc}: new sample rate
	converter that converts from 2*ATSC_SAMPLE_RATE (21.52) to 20 MS/s

2002-11-08  Eric Blossom  <eb@comsec.com>

	ATSC receiver will now run with input samples at 20MS/s or 21.52MS/s.
	
	* src/gnu/atsc/run_rx: now supports --20 and --2x to select 20MS/s or
	21.52MS/s input rates.
	* src/gnu/atsc/atsc_rx.cc (main): modified to support input sample
	rates of both 21.52MS/s and 20MS/s.
	* src/gnu/lib/dtv/atsc_exp2_lp.cc (taps): added precomputed low
	pass for 20MS/s sampling rate.
	* src/gnu/lib/dtv/atsc_exp2_lp.dat: renamed to atsc_exp2_lp2x.dat
	* src/gnu/lib/dtv/atsc_exp2_lp20.dat: new file with 20MS/s filter
	* src/gnu/lib/gr/gr_firdes.cc (root_raised_cosine): minor change
	to allow samples/symbol to be a real instead of in int.
	* src/gnu/lib/dtv/GrAtscBitTimingLoop3.{h,cc}: modified to support
	both 20M and 21.52M input sampling rate.
	* src/gnu/lib/dtv/GrAtscFPLL.{h,cc}: clean up.  removed some #ifdef's
	that were no longer needed.

2002-11-07  Eric Blossom  <eb@comsec.com>

	Released GNU Radio version 0.6

2002-11-06  Eric Blossom  <eb@comsec.com>

	12:06 PM I successfully demodulated the first off-the-air signals!
	
	The first image received was a piece of the NBC weather report
	giving the temperatures for the west coast.  Input was KNTV-D (ch
	13), the NBC affiliate broadcasting from San Jose.  The forward
	error correction worked great.  After the AGC and FPLL settled (47
	segments) there were no (detected) errors in the demodulated
	transport stream.  This was using a NOP equalizer and an outside
	antenna.
	
	* src/gnu/lib/dtv/atsc_sssr.{h,cc}: new symbol and segment sync
	recovery code.  The technique is based on binary slicing the signal,
	then correlating for 1001 (the data segment sync pattern), and
	then integrating the output of the correlator at intervals of 832
	symbols.  The big peak corresponds to the data segment sync
	pulse.  We use this info to steer the interpolator (hands waving
	wildly...)
	* src/gnu/lib/dtv/GrAtscBitTimingLoop3.{h,cc}: wrapper for
	atsc_sssr code that has a compatible interface with the old code.
	This is ultimately suboptimal, but gets us on the air now!
	* src/gnu/lib/dtv/GrAtscSegSymSync.{h,cc}: abstract wrapper for
	atsc_sssr with new interface.  The new symbol tracking code knows
	the offset in the data segment of each symbol it's looking at and
	this will simplify downstream code.  I.e., the field sync
	correlator no longer will need to slide, it can just look starting
	at the correct alignment... Of course, it all has to change...
	* src/gnu/lib/dtv/GrAtscSegSymSyncImpl.{h,cc}: concrete
	implementation.  Work in progress.
	* src/gnu/lib/dtv/atsc_syminfo.h: tag types for communicating
	between modules implementing the new interface.

	* src/gnu/lib/dtv/GrAtscBitTimingLoop.{h,cc}: changed all
	intermediate floats to doubles.
	
2002-11-03  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/gr_mmse_fir_interpolator.{h,cc}: made ntaps ()
	and nsteps () methods const.

	* src/gnu/lib/gr/gr_single_pole_iir.h: got rid of "virtual"
	declarations.  Unlikely that we're going to subclass this baby, and
	this gets the indirection through the vtable out of the way.  Also
	added reset method.

2002-11-01  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/{atsc_types.h,atsc_consts.h}: moved ATSC_*
	constants from atsc_types to atsc_consts.h
	
2002-10-31  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscSegSymSync.{h,cc}: abstract interface
	to new implmentation of segment sync and symbol timing loop. 

2002-10-30  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (compute): disabled "didn't
	finish all the work" message.
	* src/gnu/examples/adc3_fftavg_file.cc: displays avg FFT and logs
	to circular file.  Useful for troubleshooting driver bug.
	* src/gnu/examples/dump_circfile.cc: "unwraps" circular log file.
	* src/gnu/lib/gr/gr_circular_file.{h,cc}: implement circular log
	files using memory mapped files.
	* src/gnu/lib/gr/GrCircularSink.h: new template for logging sink.
	
2002-10-28  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrFFTSink.h: cosmetic cleanup.
	* src/gnu/lib/grio/GrFFTAvgSink.h: displays average FFT magnitude.
	* src/gnu/examples/adc3_extclk_fft.cc: deleted redundant file.
	Use adc3_fft with the -D option instead.
	* src/gnu/examples/adc3_fftavg.cc: displays moving average of FFT
	magnitude. 

2002-10-22  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/test_full_loopback: now successfully exercises complete
	transmitter and receiver paths and reports errors.
	
	* src/gnu/lib/dtv/atsc_viterbi_decoder.cc (decode_helper): turned
	off diagnostic output for the time being.  Should be changed to
	pass feedback up to caller.

2002-10-21  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_tx.cc (main): changed polarity of -g GUI
	flag.  -g now enables GUI.  Default is no gui.
	* src/gnu/atsc/atsc_rx.cc (main): changed polarity of -g GUI
	flag.  -g now enables GUI.  Default is no gui.

2002-10-16  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_rx.cc: complete top to bottom ATSC Receiver!
	Work in progress...

	* src/gnu/lib/dtv/atsc_viterbi_decoder.cc (decode_helper): errors
	to stderr.

	* src/gnu/atsc/atsc_rxbottom.cc (main): slight rearrangement of
	pipeline to have GrAtscFieldSyncDemux be the penultimate module in
	the chain.
	
	* src/pspectra/lib/vr/VrSigProc.cc (compute): changes that allow
	VrSigProc::work to return less data than requested without it
	causing a problem.  Note that this is only available if work
	invokes VrSigProc::sync ().
	* src/pspectra/lib/vr/VrConnect.h: disabled PARANOID check that is
	no longer valid because of changes to allow VrSigProc::work to return
	less data than originally requested.
	* src/gnu/lib/dtv/GrAtscFieldSyncDemux.{h,cc}: rewritten to take
	advantage of the ability of VrSigProc::work to return fewer data
	items than requested.  As a result, SyncDemux produces no output
	while it's searching for sync.  This simplifies life for the
	downstream modules.

2002-10-13  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/dtv/GrAtscFieldSyncDemux.{h,cc}: Field sync demuxer
	removes field syncs in data stream, reformats from dual float 
	streams to atsc_soft_data_segments.  Believed to be working	

2002-10-09  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_equalizer_lms.{h,cc}: first cut at LMS
	equalizer.  Work in progress.

2002-10-08  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_equalizer.h: added npretags method.  This
	is used by GrAtscEqualizer to properly align the tags and data.
	
	* src/gnu/lib/dtv/qa_atsc_equalizer_agc_only.{h,cc}: renamed to
	qa_atsc_equalizer_nop.{h,cc} to reflect reality.
	* src/gnu/lib/dtv/atsc_equalizer_agc_only.{h,cc}: renamed to
	atsc_equalizer_nop.{h,cc} to reflect reality.
	
	* src/gnu/lib/dtv/fpll_btloop_coupling.h: new constant that makes
	explicit the coupling between GrAtscBitTimingLoop and GrAtscFPLL.
	The constant is set such that the output of the bit timing loop
	has pretty much the correct amplitude.  That is, for bilevel
	signals, the values are +5 and -5.
	* src/gnu/lib/dtv/{GrAtscBitTimingLoop.cc,GrAtscFPLL.cc} : Now uses
	coupling constant to make explicit the relationship between these
	two modules.
	* src/gnu/atsc/atsc_rxbottom.cc: added GrRemoveDcFFF to signal
	graph prior to GrAtscBitTimingLoop.
	* src/gnu/lib/dtv/GrAtscBitTimingLoop.{h,cc} (work): removed 2nd
	stage agc / dc removal function.  Input must now have DC removed.
	* src/gnu/lib/gr/GrRemoveDcFFF.cc (work): new module to remove DC
	offset from a signal.
	* src/gnu/lib/gr/gr_single_pole_iir.h: changed instance variables
	_<foo> to d_<foo>
	* src/gnu/lib/dtv/GrAtscFPLL.{h,cc}: split .h into .h and .cc.
	Not sure why this wasn't done from the beginning...

2002-10-04  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscEqualizer.{h,cc} (work): ATSC Equalizer.
	
	* src/gnu/lib/gr/GrWeaverModTail.h (work): added assertion to
	check number of inputs.

	* src/gnu/lib/dtv/GrAtscFieldSyncCorrelator.{h,cc}: fsc to d_fsc

	* src/gnu/lib/dtv/atsc_equalizer_agc_only.cc (ntaps): now returns 1.

	* src/gnu/lib/dtv/atsc_equalizer_agc_only.h: removed redundant documentation. 
	* src/gnu/lib/dtv/atsc_equalizer.h: documentation fix.

	* src/gnu/lib/dtv/qa_atsc_equalizer_agc_only.cc (t0): changed very
	large locals to heap allocation.

2002-10-03  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/qa_atsc_equalizer_agc_only.cc (t0): disabled
	test case until I get it sorted out.
	* src/gnu/atsc/make_mod_test_data.cc (build_field_sync_seg): fixed
	typo.

2002-09-21  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/GrConvertFS.{h,cc}: convert floats to shorts.
	* src/gnu/lib/gr/GrConvertSF.{h,cc}: convert shorts to floats.
	* src/gnu/lib/gr/gr_convert_fs.{h,cc}: convert floats to shorts.
	* src/gnu/lib/gr/gr_convert_sf.{h,cc}: convert shorts to floats.

	* src/gnu/lib/dtv/atsc_equalizer.{h,cc}: abstract atsc equalizer.
	* src/gnu/lib/dtv/atsc_equalizer_agc_only.{h,cc}: concrete
	atsc equalizer.  Fundamentally a stub to test base class.
	* src/gnu/lib/dtv/qa_atsc_equalizer_agc_only.{h,cc}: QA code.


2002-09-19  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/atsc_tx.cc: complete top-to-bottom transmitter
	path.  Not fully tested.

	* src/gnu/lib/dtv/GrAtscFieldSyncCorrelator.{h,cc}: new rx module.

	* src/gnu/lib/dtv/atsc_fs_correlator.{h,cc}: abstract field sync correlator.
	* src/gnu/lib/dtv/atsc_fs_correlator_naive.{h,cc}: concrete field sync correlator.
	* src/gnu/lib/dtv/create_atsc_fs_correlator.{h,cc}: factory
	* src/gnu/lib/dtv/qa_atsc_fs_correlator.{h,cc}: QA code
	* src/gnu/lib/dtv/atsc_sync_tag.h: tag values for output of fs correlator
	

2002-09-16  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscFieldSyncMux.{h,cc}: new tx module.

2002-09-13  Eric Blossom  <eb@comsec.com>

	I've just completed a fairly extensive reworking top to bottom of
	the FIR filtering code.  Out of this comes a straight forward
	architecture that allows high level users to get the "fast" code
	without knowning anything, while providing hooks for performance
	hackers to speed up individual implementations.  See
	gnuradio/src/gnu/lib/gr/README for a more extensive overview.

	GrRealFIRfilter<x,y,z> and gr_fir<x,y,z> are now deprecated and
	will be removed soon.  They are replaced by GrFIRfilter??? and
	gr_fir_??? where ??? is some combination of S,F,C
	
	* src/gnu/lib/gr/GrFIRfilterCCF.{h,cc},
	src/gnu/lib/gr/GrFIRfilterFCC.{h,cc},
	src/gnu/lib/gr/GrFIRfilterFFF.{h,cc},
	src/gnu/lib/gr/GrFIRfilterSCC.{h,cc}: added new non-template based
	FIR filtering routines derived from VrSigProc.
	* src/gnu/lib/gr/gr_fir_CCF.{h,cc},
	src/gnu/lib/gr/gr_fir_FCC.{h,cc},
	src/gnu/lib/gr/gr_fir_FFF.{h,cc},
	src/gnu/lib/gr/gr_fir_SCC.{h,cc}: added new non-templated abstract
	classes for the low level gr_fir_XXX routines.
	* src/gnu/lib/gr/gr_fir_util.{h,cc}: new interface that automatically
	gets you the "best" version of gr_fir_XXX.
	* src/gnu/lib/gr/gr_fir_CCF_generic.{h,cc},
	src/gnu/lib/gr/gr_fir_FCC_generic.{h,cc},
	src/gnu/lib/gr/gr_fir_FFF_generic.{h,cc},
	src/gnu/lib/gr/gr_fir_SCC_generic.{h,cc}: new concrete classs for
	generic implementations.
	* src/gnu/lib/gr/gr_fir_FFF_x86.{h,cc}: new 3dnow and sse code for x86.
	* src/gnu/lib/gr/gr_fir_sysconfig.{h,cc}: abstract configuration class
	* src/gnu/lib/gr/gr_fir_sysconfig_generic.{h,cc}: concrete generic
	(C++ implmentation) configuration class.
	* src/gnu/lib/gr/gr_fir_sysconfig_x86.{h,cc}: concrete x86
	specific configuration class.
	* src/gnu/lib/gr_qa_gr_fir_???.{h,cc}: QA code for gr_fir_FFF and
	friends.  Note that the QA code now QA's all implementations
	automatically by using the interface provided in gr_fir_util to
	find all valid implementations for the hardware it's running on.
	* src/gnu/lib/gr/3dnow_float_dotprod.s renamed to float_dotprod_3dnow.s
	* src/gnu/lib/gr/sse_float_dotprod.s renamed to float_dotprod_sse.s
	* src/gnu/lib/gr/c_float_dotprod.s renamed to float_dotprod_generic.c
	
	* src/gnu/lib/gr/gr_cpu.{h,cc}: interface to CPUID instruction

2002-09-09  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrgui/{VrGUI_int,VrGUI}.{h,cc} : made some parameters const.
	* src/gnu/lib/grio/{GrFFTSink.h,GrMC4020Source.h}: fixed problem with default arg
	specified in declaration and definition.
	* src/pspectra/lib/vrio/{VrFileSource.h,VrFileSink.h,VrUDPSink.h,VrAudioSource,VrAudioSink},
	src/pspectra/lib/vrp/{VrCorr.h,VrRealFIRfilter.h,VrSyncCorr.h},
	src/pspectra/amps/{analyze.cc,decode.cc,extract.cc,manchester.cc,sconvert.cc>,
	src/gnu/lib/grio/{GrAudioSink.h,GrAudioSource.h},
	src/gnu/lib/dtv/{atsc_single_viterbi.cc,atsc_fake_single_viterbi.cc}: 
	changed deprecated <fstream.h> include to <fstream> and/or
	<iostream.h> to <iostream> and/or <stream.h> to <iostream>
	* src/pspectra/lib/vrgui/VrGUI_int.cc (VrPlot): renamed parameter
	p to parent to get it to compile under gcc-3.1.1

2002-09-07  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/Makefile.am (noinst_PROGRAMS): removed nbfm
	from build until we get the FIR problems sorted out.
	* src/gnu/lib/dtv/plinfo.cc (sanity_check): new consistency
	checking code.
	* src/gnu/atsc/{pad_mpeg.py,unpad_mpeg.py}: new utilities to
	convert between 188 byte mpeg transport streams and the variant
	that is padded out to 256 bytes.
	* src/pspectra/lib/vr/VrBuffer.cc (allocateBuffer): Added code to
	check for existence of problem and print warning.
	* src/gnu/lib/dtv/atsc_types.h: Added ATSC_VRBUFFER_KLUDGE to add
	padding to structs as required to work around bug in VrBuffer.

2002-09-05  Matt Ettus  <matt@ettus.com>

	* src/pspectra/lib/vr/VrSource.h: Added constructor to handle 
	multiple outputs.  Needed for GrAudioSource to handle stereo
	* src/gnu/lib/grio/GrAudio{Source,Sink}.h: Redone audio source
	and sink.  They now always do stereo, 16 bit samples, correct 
	endianness.  Sink works with VrComplex, source will soon.  Both
	work with arbitrary simple numeric types (char, short, int, float,
	double, etc.).  Source always produces 2 output streams, one for 
	left and one for right channel.  Some work still needed

2002-08-29  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/qa_atsc_trellis_encoder.cc (t1): ensure pipeline
	info is setup correctly.
	* src/gnu/atsc/{atsc_txstub.cc,atsc_rxstub.cc}: added logging and
	now loops back through trellis encoder / viterbi decoder.
	* src/gnu/lib/dtv/GrAtscDerandomizer.cc: added assertions.
	* src/gnu/lib/dtv/GrAtscRSEncoder.cc: added assertions.
	* src/gnu/lib/dtv/GrAtscRSDecoder.cc: added assertions.
	* src/gnu/lib/dtv/GrAtscTrellisEncoder.{h,cc} added code to handle
	12 segment alignment requirement.  added assertions.


2002-08-27  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/{atsc_gen.cc,vsbtx1.cc,exp3.cc}: removed deprecated
	code.
	* src/gnu/lib/dtv/qa_atsc_viterbi_decoder.cc (t1): now sets
	pipeline info of test data correctly.
	* src/gnu/lib/dtv/GrAtscDataSegToSoftDataSeg.{h,cc}: new glue module
	for loop back testing.
	* src/gnu/lib/dtv/atsc_viterbi_gen.cc: removed unneeded includes.
	* src/gnu/lib/dtv/GrAtscViterbiDecoder.{h,cc}: new version that
	implements the real 12-way ATSC deinterleaving viterbi decoder.
	* src/gnu/lib/dtv/GrAtscTrellisEncoder.{h,cc}: new version that
	implements the real 12-way ATSC interleaving trellis encoder.
	* src/pspectra/lib/vr/VrSigProc.h: documentation.
	* src/gnu/atsc/README.signal_flow: documented overall flow of ATSC
	transmitter and receiver (good stuff!).

2002-08-26  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_viterbi.{h,cc},
	src/gnu/lib/dtv/atsc_one_viterbi.{h,cc},
	src/gnu/lib/dtv/qa_atsc_one_viterbi.{h,cc}: removed.  All of the
	relevant code has been moved into other files.
	* src/gnu/lib/dtv/plinfo.cc (delay): general method for remapping
	pipeline info to reflect processing delay.
	* src/gnu/lib/dtv/atsc_data_interleaver.cc (remap_pli): replaced
	with call to plinfo.delay ()
	
	
2002-08-23  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/convolutional_interleaver.h
	(~convolutional_interleaver):  free dynamically allocated fifos in destructor.
	* src/gnu/lib/dtv/atsc_fake_single_viterbi.{h,cc}: New non-viterbi
	slicer with zero delay.
	* src/gnu/lib/dtv/qa_atsc_fake_single_viterbi.{h,cc}: New QA code for slicer.
	* src/gnu/lib/dtv/atsc_viterbi_decoder.{h,cc}: New 12-way viterbi
	decoder.  It works!
	* src/gnu/lib/dtv/qa_atsc_viterbi_decoder.{h,cc}: New QA code for
	12-way viterbi decoder.

2002-08-21  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_types.h: Added atsc_soft_data_segment class
	to represent soft decision input to viterbi decoder.

2002-08-20  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_trellis_encoder.{h,cc} (encode): built
	12-way trellis encoder primitive.
	* src/gnu/lib/dtv/qa_atsc_trellis_encoder.{h,cc}: 12-way encoder
	test code.

2002-08-15  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/qa_atsc_single_viterbi.cc (t0_single_viterbi):
	reworked test case to better reflect reality.  No longer generates
	bogus errors.

2002-08-08  Matt Ettus  <matt@ettus.com>

	* src/gnu/examples/full_duplex_audio_demo.cc:  This demo gets
	input from a sound card, shifts the frequency by a user defined
	amount, and then outputs both the original on the left channel,
	and the shifterd audio on the right.

	* src/gnu/examples/nbfm.cc:  Narrowband FM demodulator, suitable 
	for ham, weather, land mobile, cordless phone, police radio, etc.
	
	* src/pspectra/lib/vrio/VrAudio[Source,Sink].h:  Changed sound
	device argument type to const.
	
2002-07-28  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/exp4.cc (main): new receiver module, similar to
	exp2, but with a different topology.  This one puts the matched
	filter after the FPLL, instead of in front.  Work in progress.
	

2002-07-26  Eric Blossom  <eb@comsec.com>

	* src/gnu/atsc/vsbtx_weaver.cc (main): new low level transmitter
	for VSB.  This one uses a "Weaver" Single Side Band modulator, and
	appears to actually generate VSB.  (There may still be a problem
	with the level of the pilot)
	
	* src/gnu/lib/gr/{GrWeaverModHead,GrWeaverModTail}.h: new Gr
	modules that implement the head and end of the processing pipeline
	for the Weaver SSB modulator.  Just add square-root raised cosine
	matched filters in-between the head and tail for a VSB modulator.
	See vsbtx_weaver.cc for a complete example.
	
	* src/gnu/lib/dtv/atsc_trellis_encoder.{h,cc}: added skeleton of
	C++ code for 12-way trellis encoder.


2002-07-24  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/GrHilbert.h: New block to create an analytic (complex)
	signal from a real one.  Input is template type, output is VrComplex.
	
	* src/gnu/lib/gr/GrSSB.h: New block to turn an analytic (complex)
	signal back into a real one.  The opposite of the above.  Input is
	VrComplex, output is templated.

	* src/gnu/lib/gr/GrZOH.h: New block, subclassed from 
	VrInterpolatingSigProc, which does a Zero-order hold instead of
	zero-stuffing.

	* src/gnu/lib/gr/gr_iir.h: Accumulators are now of oType instead of
	taptype.  This allows VrComplex in and out.  Tap type should always 
	be double precision for stability reasons.  We need a Complex double 
	type too...
	
	* src/gnu/lib/grio/GrFFTSink.h: Kludged in a rudimentary label.
	There are better ways to do this, but the vertical axis label can
	be replaced with arbitrary text used as the last argument to the
	constructor.

	* src/pspectra/lib/vrp/VrInterpolatingSigProc.h: Made work virtual.

	* src/gnu/lib/grio/GrNoiseSource.h: Added specialization for 
	VrComplex output.

	
2002-07-23  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_diag_output.h: added new file to
	control diagnostic output generation from a single place.

	* src/gnu/lib/dtv/atsc_exp2_lp.{h,cc,dat}: built hand-crafted low
	pass filter for exp2 receiver module using non-free software.  We
	really need to integrate the Remez filter design code from SPUC.
	
	
2002-07-19  Eric Blossom  <eb@comsec.com>

	* src/gnu/gen_interpolator_taps/objective_fct.c,
	src/gen/gen_interpolator_taps/gen_interpololator_taps.c: the bandwidth  
	over which the taps are optimized is now settable from the command
	line.
	
	* src/gnu/gen_interpolator_taps/praxis.f (PRAX2): tightened up
	convergence tolerance by factor to 10.  Removed all trailing
	whitespace on all lines.
	
2002-07-18  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/gr_random.[cc,h]:  New random number generator 
	class, from various sources (Numerical recipes, VrAWGN, KC7WW, etc.)

	* src/gnu/lib/grio/GrNoiseSource.h: New Gr block to produce noise of 
	all sorts.  Intended to replace VrAWGN.

	* src/pspectra/lib/vrio/VrGUI.h:  moved to the ../vrgui directory

	* src/pspectra/lib/[vrio,vrgui]/Makefile.am:  Updated to reflect
	the above change.

2002-07-18  Eric Blossom  <eb@comsec.com>

	* Released gnuradio-0.5.tar.gz
	
	* src/pspectra/lib/vrgui/Makefile.am,
	src/gnu/lib/examples/Makefile.am: slight mods to keep moc
	generated files from ending up in the distribution tarball.  This
	was causing problems when the end user had a different version of
	Qt installed than than the maintainer.
	
	* src/gnu/atsc: created new directory to hold executables related
	to ATSC.
	* moved the following files from src/gnu/examples to src/gnu/atsc:
	atsc_gen.cc atsc_rxstub.cc atsc_txstub.cc char-to-symbol.py check-47.py
	compare_rrc.cc double-space.py exp2.cc exp2_bb.cc exp2x.cc exp3.cc
	fracdelay.cc make_debug_fake_ts.py make_fake_ts.py
	make_mod_test_data.cc mpeg-to-ascii.py resample.cc
	rs-encoded-to-ascii.py seg_sync_corr.cc tcp_server.cc
	test_loopback try_correlator.cc try_correlator1.cc utils.m
	vsbtx.cc vsbtx1.cc vsbtx_bb.cc

2002-07-10  Eric Blossom  <eb@comsec.com>
	
	* configure.in,cppunit/doc/Makefile.am,src/gnu/examples/Makefile.am,
	src/gnu/examples/test_loopback, src/gnu/lib/dtv/Makefile.am,
	src/gnu/lib/gr/Makefile.am: cleanup for distcheck.
	* src/gnu/examples/check-47.py: added
	* src/gnu/lib/grio/plx9080.h: added
		
	* src/gnu/lib/gr/Makefile.am: made the C dot product code the default
	so that it builds and runs on any platform.  This should get fixed
	by some kind of configure macro someday.

	* src/gnu/lib/dtv/GrAtscFPLL.h: removed dependency on gr_iqplot.
	* src/gnu/lib/gr/Makefile.am: removed build of gr_iqplot.
	* README: removed dependency reference to GNU plotutils, added
	several tips about avoiding problem with the build.
	
	* src/gnu/lib/gr/interpolator_taps.h: now uses 128 entries, up
	from 64.

2002-07-08  Eric Blossom  <eb@comsec.com>

	* src/gnu/gen_interpolator_taps/praxis.f (PRAX2): Found better
	version of Brent's PRAXIS optimization code and updated all
	files.  This version, apparently a translation from the original
	Algol, has much better convergence properties.

2002-07-05  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/test_loopback: new script to exercise
	atsc_txstub and atsc_rxstub and ensure that output == input
	modulo end-to-end delay.

	* src/gnu/lib/dtv/atsc_data_interleaver.cc (deinterleave): adjust
	output pipeline info to reflect 52 data segment end-to-end delay.
	This was required to have downstream derandomizer have the correct
	alignment when resetting.

	* src/gnu/lib/dtv/atsc_types.h: added segno field to pipeline info
	to assist with derandomizer, trellis encoder and viterbi decoder.

2002-07-02  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/exp2_bb.cc (main): added support for injecting
	AWGN noise.
	* src/gnu/lib/dtv/{GrAtscInterleaver.cc,GrAtscDeinterleaver.cc} (work):
	moved pipeline specific code into atsc_data_interleaver.
	* src/gnu/lib/dtv/qa_atsc_data_interleaver.cc (t1): new test code.
	* src/gnu/lib/dtv/atsc_types.h (class plinfo): make accessors const.
	* src/gnu/lib/dtv/atsc_data_interleaver.cc (interleave, deinterleave): Copy
	pipeline info.  Check pipeline info and reset on first data segment.
	* src/gnu/lib/dtv/atsc_data_interleaver.cc (deinterleave): moved
	alignment fifo to outside of the transform to correct segment
	alignment problem when syncing.
	* src/gnu/lib/dtv/atsc_data_interleaver.h: made input param const

	* src/pspectra/lib/vrp/VrAWGN.h (work): Changed to use float
	parameters for snr and max amplitude.  Changed default max
	amplitude value from 64 to 1024, more realistic for our 12 bit
	cards. Also removed code that was generating warning (and was
	non-operational).

2002-06-29  Matt Ettus <matt@ettus.com>

	* src/gnu/lib/gr/gr_firdes.[h,cc]: Added Hilbert filters
	Design inspired by the late Tony Fischer's mkfilter code.
		
2002-06-28  Eric Blossom  <eb@comsec.com>

	* src/gnu/gen_interpolator_taps/gen_interpolator_taps.c (main):
	generate 2nd half of table via symmetry.
	* src/gnu/lib/gr/interpolator_taps.h: now use 64 entries, up from 32.
	* src/gnu/gen_interpolator_taps/praxis.f (PRAXIS): improved
	termination condition so that we can now reliably generate 64
	entry tables.

2002-06-23  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscBitTimingLoop.cc (work): we now have a
	version that seems to mostly work for baseband symbol timing.  Now
	adjusts mu directly and uses 32 step interpolator instead of
	previous version with 10 steps.

	* src/gnu/lib/gr/qa_gr_mmse_fir_interpolator.cc (t1): updated test
	code so that it no longer assumes a particular number of steps.

	* src/gnu/gen_interpolator_taps/{gen_interpolator_taps.c,objective_fct.{h,c},
	simpson.c,praxis.f}: added code to generate optimal taps for
	fractional interpolator.

2002-06-19  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrInterpolatingSigProc.h (work): removed
	flawed setStuffValue idea and method.

	* src/gnu/examples/vsbtx.cc (main): removed setStuffValue.  Gain
	of interpolator 1:2 is 0.5, increased gain of low pass to 2.0 to
	preserve net gain of 1.0 through both.

2002-06-09  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/{vsbtx_bb.cc,exp2_bb.cc,doit_bb,make_data_bb}:
	added baseband versions of VSB transmitter and receiver stub along
	with scripts to generate test data and exercise.  This should help
	sort out the symbol timing problems from the ISI problems.

2002-06-08  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/grio/GrFFTSink.h (setPoints):  Fix printf/fprintf typo.

2002-06-06  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_vsbtx_lp.dat: changed filter gain from 1.0
	to 2.0 to give net gain of 1.0 after zero stuffing interpolation.

2002-06-01  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/make_mod_test_data.cc (write_seg): now writes
	entire class out, including pipeline info.  [Works *much* better ;-)]

2002-05-30  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/gr_firdes.cc (root_raised_cosine): removed
	sqrt(x) from scale calculation.  scale was being computed incorrectly.

	* src/gnu/lib/dtv/{atsc_viterbi.cc,qa_atsc_one_viterbi.cc}: minor
	tweaks to get it to compile under g++ 3.x

2002-05-29  John Gilmore  <gnu@new.toad.com>

	In src/gnu/lib/dtv/:
	
	* qa_atsc_one_viterbi.{cc,h}: Add QA module for low level
	Trellis/Viterbi module.  So far the QA reveals that the underlying
	code doesn't actually work yet.
	* qa_dtv.cc:  Add low level Viterbi test.
	* atsc_one_viterbi.{cc,h}:  Add debugging code, try a few minor
	mods (that didn't work).  Avoid an apparent GCC code generation
	bug around % (modulo) by using conditionals.
	
	* atsc_viterbi.{cc,h}:  New muxed-block level Trellis
	encoder and Viterbi decoder.  This code doesn't work yet either.
	* atsc_viterbi_gen.cc: Generates atsc_viterbi_mux.cc, the source
	file that contains the table for the Viterbi dibit/symbol muxing
	crud.

	* Makefile.am: Build the above files.

	* README: A small attempted guidepost into this
	rather large directory full of tiny files.
	
2002-05-27  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/dtv/qa_atsc_reed_solomon.cc:  Improve test, by
	feeding it more errors than it can handle, and making sure that
	it accurately reports uncorrectable errors.

2002-05-22  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/dtv/atsc_one_viterbi.{h,cc}:  Create low-level
	Trellis-encoder and Viterbi-decoder submodules.
	* src/gnu/lib/dtv/Makefile.am:  Add Viterbi modules.

2002-05-21  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/dtv/atsc_types.h:  Add comments describing pipeline bits.
	* src/gnu/lib/dtv/GrAtscInterleaver.cc, GrAtscRSDecoder.cc,
	GrAtscRSEncoder.cc:  Fix comments on saved state, and remove sync()
	call from routines that don't need it.

2002-05-21  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/GrInterpolator.h (work): fixed problem stepping mu.
	* src/gnu/lib/dtv/GrAtscDerandomizer.cc (work): check pipeline
	error bit and copies to output after derandomization.
	* src/gnu/lib/dtv/GrAtscRSDecoder.cc (work): now sets transport
	error bit in pipeline info.
	* src/gnu/lib/dtv/{GrAtscRandomizer.cc,GrAtscDerandomizer.cc,GrAtscRSEncoder.cc,
	GrAtscRSDecoder.cc}: fixed to use plinfo.
	* src/gnu/lib/dtv/atsc_types.h: added new class, plinfo, for
	passing pipeline info along with data.
	* src/pspectra/lib/vrio/VrFileSource.h (work2): fixed control
	problem that was causing bogus data to be returned past end of
	file in certain cases.

2002-05-20  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/Makefile.am:  Build in the reed-solomon code.
	* src/gnu/lib/reed-solomon/Makefile.am:  Mark the librs.la library as
	not to be installed, so that libtool can link its components into
	the global library libgnuradio.la.

2002-05-18  John Gilmore  <gnu@new.toad.com>

	* src/gnu/lib/dtv/{GrAtscDeinterleaver.cc, GrAtscDeinterleaver.h,
	GrAtscInterleaver.cc, GrAtscInterleaver.h, GrAtscRSDecoder.cc,
	GrAtscRSDecoder.h, GrAtscRSEncoder.cc, GrAtscRSEncoder.h,
	Makefile.am}: Add pspectra module interfaces to the basic code
	for the ATSC interleaver and the Reed-Solomon error corrections.
	* src/gnu/examples/{atsc_rxstub.cc, atsc_txstub.cc, Makefile.am,
	README}:  Add two example programs for testing parts of the
	ATSC code, and document how to use them.
	* src/gnu/lib/Makefile.am:  Build in the reed-solomon code.
	* src/gnu/lib/grio/GrTCPSink.h (work3): Never return until
	the input samples have been delivered to at least one TCP socket.
	
2002-05-17  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (connect_proc): added size
	compatibility check on VrSigProc inputs and outputs.

2002-05-16  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/GrAtscRandomizer.h: new class.
	* src/gnu/lib/dtv/GrAtscDerandomizer.h: new class.

2002-05-13  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_sliding_correlator.cc (input_bit): masked
	against 511 bits to ensure correlation value is in [0,511].

2002-05-12  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (markData): commented out two
	diagnostic printfs (out of order minrp, unmarked preceedes)
	* src/gnu/lib/dtv/GrAtscBitTimingLoop.cc (work): now defines
	timing error as (right-left).
	* src/gnu/lib/dtv/GrAtscSymbolMapper.h (work): no longer interpolates.
	* src/gnu/lib/dtv/GrAtscFPLL.h (work): changed filter parameter to
	0.002 to reduce variation in tracking at the expense of slower
	time to lock.
	* src/gnu/examples/make_mod_test_data.cc (main): now can write
	output containing only alternating field sync patterns.

2002-05-11  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrInterpolatingSigProc.h: added method to
	allow setting the constant value used when stuffing (default zero).

2002-05-10  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/gr/gr_firdes.cc (root_raised_cosine): changed abs to fabs.
	(window): added BLACKMAN window.
	* src/pspectra/lib/vrp/VrInterpolatingSigProc.h (work): comment fix
	* src/gnu/lib/dtv/GrAtscSymbolMapper.h: new class.
	* src/gnu/lib/gr/gr_atsc_root_raised_cosine_bandpass.h (class
	gr_atsc_root_raised_cosine_bandpass): now a subclass of gr_atsc_root_raised_cosine.
	* src/gnu/examples/make_mod_test_data.cc (main): new
	* src/gnu/lib/gr/GrInterpolator.h: new
	* src/gnu/lib/gr/GrFractionalInterpolatingSigProc.h: new base class.
	* src/gnu/lib/gr/gcd.c (__gcd): new
	* src/gnu/examples/vsbtx.cc (main): new.  VSB transmitter.
	

2002-05-09  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_pnXXX.cc: split out atsc_pn63 & atsc_pn511 constants.
	* src/gnu/lib/dtv/atsc_types.h: added atsc_data_segment class.
	Fixed != operators (missing parens).
	* src/gnu/lib/gr/gr_nco.h: added methods to compute only the sine
	or cosine if only one is needed.

2002-05-04  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/dtv/atsc_types.h: added != operator definitions
	* src/pspectra/lib/vrio/VrAudioSink.h: std::string
	* src/gnu/lib/grio/GrFFTSink.h (collectData): std::min
	* src/pspectra/lib/vr/VrBuffer.cc: removed bogus inline declarations
	* src/pspectra/lib/vr/VrComplex.cc: changed  abs(float) to fabs(float)
	* src/pspectra/lib/vr/VrComplex.h: iostream.h -> iostream
	* src/pspectra/lib/vr/VrTypes.h: iostream.h -> iostream
	* cppunit/src/cppunit/TestCase.cpp (run): added std::
	* cppunit/include/cppunit/Exception.h: added std:: and revised
	destructor signature to get it to compile under g++ 3.x

2002-03-31  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h: better fix for
	equality check of floating point values.  Now checks for
	difference within .001 of expected value.

2002-03-19  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.h: changed proc_samplingFrequency
	to double so that it matched all relevant accessors.

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h: fixed equality check
	of floating point values.

2002-03-14  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/gr_firdes.cc and .../firdes.h:
	Added Root Raised Cosine filters, from my code in GOSSIP.
	I forget if it requires windowing.
	
2002-03-08  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrAudioSink.h (initialize): improved error
	message when unable to open device.
	* src/pspectra/lib/vrio/VrAudioSource.h (initialize): improved error
	message when unable to open device.

	* src/gnu/tests/GrTestSource.cc (work2): renamed method.
	* src/gnu/lib/grio/VrChirpSource.h (work2): renamed method.
	* src/gnu/lib/grio/GrMC4020Source.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrUDPSource.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrSigSource.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrGuppiSource.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrFileSource.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrFakeGuppiSource.h (work2): renamed method.
	* src/pspectra/lib/vrio/VrAudioSource.h (work2): renamed method.
	* src/pspectra/lib/vr/VrSource.h: changed name of additional work
	method with different signature to work2 to avoid warnings.

	* src/gnu/tests/GrTestSkippingSink.cc (work3): renamed method.
	* src/gnu/tests/GrTestSink.cc (work3): renamed method.
	* src/pspectra/lib/vrio/VrComplexPlotSink.h (work3): renamed method.
	* src/gnu/lib/grio/GrSimpleScopeSink.h (work3): renamed method.
	* src/gnu/lib/grio/GrFFTSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrUDPSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrScopeSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrNullSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrFileSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrFFTSink.h (work3): renamed method.
	* src/pspectra/lib/vrio/VrAudioSink.h (work3): renamed method.
	* src/pspectra/lib/vr/VrSink.h: changed name of additional work
	method with different signature to work3 to avoid warnings.

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h: corrected signature
	of checkOutputSamplingFrequency.

	* src/gnu/lib/gr/gr_fir.h (filter): changed signature to avoid
	problem with non-const overload by gr_fir_rotate.  Turns out that
	because of a const attribute of the method, that the wrong code
	was being invoked.  Hence, all these changes...

	* config/lf_warnings.m4 (LF_SET_WARNINGS): having just been
	burned, I added -Woverloaded-virtual to the list of warnings to
	generate.

2002-03-07  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/adc_scope.cc (main): changed range to 1V
	to match other code.  
	* src/gnu/examples/adc3_extclk_fft.cc (main): changed range to 1V
	to match other code.  
	* src/gnu/examples/adc_file.cc (main): changed range to 1V to
	match other code.

	* src/gnu/lib/gr/gr_firdes.cc (sanity_check_1f): cleaned up diagnostic message.
	* src/gnu/lib/gr/gr_firdes.cc (sanity_check_2f): cleaned up diagnostic message.

2002-03-06  Eric Blossom  <eb@comsec.com>
	
	* src/gnu/lib/gr/gr_fir_rotate.h: changed default values of _phase
	and _phase_incr to (1,0).  I'm not sure how it worked at all before...

	* src/pspectra/lib/vrio/VrAudioSource.h: Changed default audio
	device from /dev/audio to /dev/dsp 
	* src/pspectra/lib/vrio/VrAudioSink.h: Changed default audio
	device from /dev/audio to /dev/dsp 

2002-03-03  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/gr_nco.h:  New class to implement 
	numerically controlled oscillators (NCOs).  Designed
	in the style of gr_fir.  It should be encapsulated in
	a GrNCO class, and the GrCostasLoop, for example.  Eventually
	should make a generalized version which can do fixed point,
	which is why it's a template instead of a regular class.

2002-02-28  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/gr_iir.h and GrIIRfilter.h:  These now
	work properly, I believe.  Next step is to do gr_iirdes
	to automatically design IIR filters.

2002-02-26  Matt Ettus  <matt@ettus.com>

	* src/gnu/lib/gr/GrCostasLoop.h:  New template class to
	implement a Costas Loop

	* src/gnu/lib/gr/gr_iir.h:  New template class for IIR filters
	Inspired by/based on gr_fir.  Required for Costas Loop

	* src/gnu/lib/gr/GrIIRfilter.h:  New template class for 
	GNURadio blocks encapsulating iir filters.  Designed to replace
	VrIIRfilter.h.  Inspired by/based on GrRealFIRfilter

	None of the above works yet.

2002-02-24  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/microtune_fm_demo.cc (main): added -g & -N
	command line options to not use gui and to use the NullSink
	respectively. 
	
	* src/gnu/examples/fm_demod1.cc (main): added -g & -N
	command line options to not use gui and to use the NullSink
	respectively. 
	(main): test bench for new GrRealFIRfilter and
	GrFreqXlatingFIRfilter code along with filter design code.

2002-02-23  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/adc3_fft.cc: Added command line parsing so we
	can now use files as input too (It was about time!)

	* src/pspectra/lib/vrio/VrFileSource.h (work): fixed bug with
	repeat flag.

2002-02-15  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrMMX.s: Added _scvdp_mmx, short/complex
	vector dot product routine.

2002-02-14  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrSigSource.h (initialize): fixed problem
	with DC wave generation code.

	* src/gnu/examples/adc3_fft.cc (main): change range to +/- 1V.

2002-02-11  Matt Ettus  <matt@ettus.com>

	* src/gnu/examples/adc3_extclk_fft.cc:  Now can use external
	clock on the internal header.

	* src/pspectra/lib/vrp/VrMixer.h:  Now works.  Fixed several
	items to get it to fit the API.

	* src/pspectra/lib/xxxx and src/pspectra/lib/needs-work/xxxx:
	Fixed several files to call getInputSamplingFrequencyN properly.

	* src/gnu/lib/GrAGC.h:  New AGC block.  Its slow and only handles
	float and double properly.

	* src/gnu/lib/GrComplexVCOMixer.h:  New complex mixer with
	built-in VCO.  Intended to be used in an FPLL (HDTV).

2002-01-31  Matt Ettus  <matt@ettus.com>

	* src/pspectra/lib/vrp/VrDecimatingSigProc.h (work): 
	Now has a work function so basic decimation can be done
	without subclassing.
	* src/pspectra/lib/vrp/VrIIRfilter.h: Filter taps are now doubles.

2002-01-25  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrp/VrInterpolatingSigProc.h (work): fixed
	memory overrun by adding division by interpolation factor.

2002-01-05  Eric Blossom  <eb@comsec.com>

	* src/gnu/examples/fm_demod2.cc (main): changed CONNECT to NWO_CONNECT.
	* src/gnu/examples/elenco_fm_demo_no_gui.cc (main): changed CONNECT to NWO_CONNECT.
	* src/gnu/examples/elenco_fm_demo.cc (main): changed CONNECT to NWO_CONNECT.
	* src/gnu/examples/chirp_fft.cc (main): changed CONNECT to NWO_CONNECT.
	* src/gnu/examples/adc_scope.cc (main): changed CONNECT to NWO_CONNECT.
	* src/gnu/examples/adc_fft.cc (main): changed CONNECT to NWO_CONNECT.

2001-12-05  Eric Blossom  <eb@comsec.com>

	* src/pspectra/amps/bcontrol.cc (main): removed unused gui references.
	* src/pspectra/amps/acontrol.cc (main): removed unused gui references.

	* src/pspectra/needs-work/mmmb/TVAudioReceiver.cc (run): removed
	call to audio->start to get it to compile.

	* src/pspectra/lib/vrio/VrGuppiBuffer.h (allocateBuffer): removed
	use of deprecated bufferStart and bufferEnd to get it to compile.

	* src/pspectra/lib/vrio/VrGuppiSource.h: changed calling sequence
	to constructor to pass sampling_freq.  removed alternate
	constructor that wasn't being used.

2001-12-01  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrSigSource.h (initialize): ensure that
	the burst length is at least 2048 samples.  This reduces "ticks"
	when using low sampling frequencies (e.g., audio: 8 kHz).

	* src/pspectra/pam/point_test.cc, src/pspectra/pam/rx.cc,
	src/pspectra/pam/rx1.cc, src/pspectra/pam/rx1_file.cc,
	src/pspectra/pam/rx_corr.cc, src/pspectra/pam/rx_dem.cc,
	src/pspectra/pam/udp_rx.cc (main): added sampling_freq
	argument to UDPSource constructor.

2001-11-14  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrNullSink.h: (initialize): removed
	unnecessary function.

2001-11-02  Eric Blossom  <eb@comsec.com>

	* src/gnu/lib/grio/GrMC4020Source.h (npages_to_free): fixed
	problem with integer to unsigned long long conversion.

	* src/pspectra/lib/vr/VrSigProc.cc (markData): added code to
	detect bug that is triggered with VrSkippingSink.  Also added
	partial fix, but it's currently if'd out pending creation of test
	cases. 

2001-10-20  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (markData): The beginning of a
	refactoring job.  Split out markUpstreamData.  Added docs.

2001-10-18  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vr/VrSigProc.cc (markData): corrected
	calculation of expanded range when there's data to skip, but we're
	using sync mode.

2001-10-09  Eric Blossom  <eb@comsec.com>

	* all over the place: Changed all #ifdef PARANOID to if (PARANOID)

	* src/pspectra/lib/vr/VrTypes.h, src/pspectra/lib/vr/VrConnect.h,
	src/pspectra/lib/vr/VrSigProc.h, src/pspectra/lib/vr/VrSigProc.cc:
	renamed THREAD_LOCK and friends to MUTEX_LOCK.

	* src/elenco/fm_demo.cc (main): added VrMultiTask.
	* src/gnu/examples/mixer.cc (main): added VrMultiTask.
	* src/gnu/examples/mono_audio_out.cc (main): added VrMultiTask.
	* src/gnu/examples/simple_fft.cc (main): added VrMultiTask.
	* src/gnu/examples/stereo_audio_out.cc (main): added VrMultiTask.
	* src/gnu/examples/test_filecopy.cc (main): added VrMultiTask.
	* src/pspectra/scope/scope.cc (main): added VrMultiTask.

	* src/pspectra/lib/vr/VrSink.h: removed methods that used to
	forward to implicit multiTask object.  This beast is complicated
	enough without multiple ways to do things.

2001-09-30  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrgui/VrGUI.cc (VrGUIPlot): changed xmin, xmax,
	ymin, ymax to double.

2001-09-29  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrgui/VrGUI_int.cc (data): added check for null
	pixmap to avoid core dump.

	* src/pspectra/lib/vrgui/VrGUI_int.cc: (VrPlot::VrPlot) changed
	type of xmin, xmax, ymin, ymax from int to double.

	* src/pspectra/lib/vrgui/VrGUI_int.h: (VrPlot::VrPlot) changed
	type of xmin, xmax, ymin, ymax from int to double.
	
	* src/pspectra/lib/vr/VrSigProc.cc (markData): added cast to
	remove warning.

	* src/pspectra/lib/vr/VrMultiTask.cc (_start_worker): added ifdef
	for proper compilation with threads, but no perfmon.

2001-09-24  Eric Blossom  <eb@comsec.com>

	* src/pspectra/test/mono_audio_out.cc: new test case
	* src/pspectra/test/stereo_audio_out.cc: new test case
	
	* src/pspectra/lib/vrio/VrAudioSink.h (work): overall clean up,
	bug fixed stereo output.  Added support for mono output on
	hardware that only supports stereo.

2001-09-22  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrSigSource.h (initialize): Fixed
	calculation of output size so that it really is a multiple of the
	cycle length.

2001-09-18  Eric Blossom  <eb@comsec.com>

	* src/pspectra/lib/vrio/VrAudioSink.h (work): Return value was off
	by a factor of sizeof(iType).

	* src/pspectra/lib/vrio/VrFileSink.h (VrFileSink, setFilename, getFilename):
	fixed strlen related buffer overrun.

#
# Copyright 2001,2002,2003 Free Software Foundation, Inc.
# 
# This file is part of GNU Radio
# 
# GNU Radio is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# 
# GNU Radio is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with GNU Radio; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# 
