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

	* configure.ac: set version to 2.3.  Made release.
	
	* src/python/gnuradio/audio.py (__init__): raise error if no audio
	module found.

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

	* src/lib/runtime/gr_local_sighandler.cc (name): conditionalized
	based on signal names.

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

	* src/lib/runtime/gr_local_sighandler.{h,cc}: new.  get and set
	signal handlers.
	* src/lib/runtime/gr_vmcircbuf.cc (test_factory): install handlers
	for SIGBUS and SIGSEGV while running tests.

2004-10-18  Stephane Fillod <f8cfe@free.fr>
	
        * config/gr_pwin32.m4, src/lib/runtime/gr_preferences.cc: proper
        detect Sleep() support, check for mkdir that takes only one arg
        under win32.
        * src/lib/runtime/gr_io_signature.cc,
        src/lib/runtime/gr_io_signature.h,
        src/lib/runtime/gr_io_signature.i,
        src/lib/runtime/qa_gr_io_signature.cc: resolve a clash with
        INFINITE already defined.
        * src/lib/runtime/gr_pagesize.cc: declare missing prototype of
        getpagesize() under win32.

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

	* src/python/gnuradio/gr/run_tests.in: allow VPATH building.

2004-10-18  Stephane Fillod <f8cfe@free.fr>

	* configure.ac, src/lib/filter/Makefile.am,
        src/lib/general/Makefile.am: allow VPATH building.

2004-10-17  Eric Blossom  <eb@comsec.com>

	* doc/Makefile.am (install-data-local): install html documentation.
	* src/lib/filter/gr_iir_filter_ffd.cc (gr_iir_filter_ffd): removed
	debug message.
	* src/python/gnuradio/gr/run_tests.in: changed == to = for POSIX
	compatibility.
	* src/python/gnuradio/gr/qa_basic_flow_graph.py: use /usr/bin/env
	to find python.

2004-10-13  Eric Blossom  <eb@comsec.com>

	* configure.ac: upped rev to 2.2cvs

2004-10-11  Eric Blossom  <eb@comsec.com>

	* configure.ac: bumped rev to 2.2, make release
	* Makefile.am (EXTRA_DIST): added config.h.in

2004-10-07  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/lmx2306.py: now works!

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

	* src/lib/filter/gri_iir.h: renamed from gr_iir.h.  Also, changed
	the sign back.  We're consistent with Oppenheim and Schafer,
	"Discrete-Time Signal Processing."  Documented exactly what we
	compute.  Faster delay line implementation.
	* src/lib/filter/gr_iir_filter_ffd.{h,cc,i}: new direct form IIR block.
	
2004-09-23  Eric Blossom  <eb@comsec.com>

	* config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4,
	config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4,
	config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4,
	config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting
	to first arg of AC_DEFUN to silence automake warning.

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

	* src/lib/io/gr_file_descriptor_sink.cc: added missing #include <errno.h>
	* src/lib/io/gr_file_descriptor_source.cc: added missing #include <errno.h>

2004-09-21  Matthew Hall  <mahall@ncsa.uiuc.edu>
                                                                              
        * src/gnu/lib/gr/gr_iir.h: rewrote ctor docs. Fixed sign error
        in filter method. Now gr_iir uses Direct Form I of IIR.
	
2004-09-19  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_complex_to_xxx.{h,cc,i}: new blocks.
	* src/python/gnuradio/gr/qa_complex_xxx.py: new qa code.
	
	* src/lib/general/gr_simple_correlator.{h,cc,i}: payload size is
	now in bytes, not bits.
	* src/lib/general/gr_simple_framer.{h,cc,i}: payload size is
	now in bytes, not bits.

	* src/lib/swig/Makefile.am: now tracks swig .i file dependencies.
	* src/lib/swig/gnuradio.i: simplification and cleanup.

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

	These modifications happened sometime between 2004-09-08 and 2004-09-18.
	The details are lost in the swirl around preparing the TAPR DCC.

	* src/lib/filter/gr_interp_fir_filter_XXX.{h,cc,i}.t: new
	* src/lib/filter/generate_gr_interp_fir_filter_XXX.py: new
	* src/lib/filter/generate_all.py: modified for to generate interpolating fir filter
	* src/lib/general/gr_bytes_to_syms.{h,cc,i}: new
	* src/lib/general/gr_frequency_modulator_fc.{h,cc,i}: new
	* src/lib/general/gr_simple_framer.{h,cc,i}: new
	* src/lib/general/gr_simple_framer_sync.h: new
	* src/lib/general/gr_simple_correlator.{h,cc,i}: new
	* src/lib/io/gr_oscope_guts.{h,cc}: new
	* src/lib/io/gr_oscope_sink_{f,x}.{h,cc}: new
	* src/lib/io/gr_trigger_mode.h: new
	* src/lib/io/ppio.i: new

	The following changes are related to moving from SWIG 1.3.21 to 1.3.22
	
	* src/lib/runtime/gr_block_detail.i: removed unneccesary global decl of friend.
	* src/lib/runtime/gr_buffer.i: removed unneccesary global decl of friend.
	* src/lib/runtime/gr_io_signature.i: removed unneccesary global decl of friend.
	* src/lib/runtime/gr_single_threaded_scheduler.i: removed unneccesary global decl of friend.
	* src/lib/swig/gnuradio.i: mods for improved STL support
	
	* src/lib/runtime/gr_types.h: new typedefs
	* src/lib/swig/gen-swig-bug-fix: new.  generate gnuradio_swig_bug_workaround.h

	* src/python/gnuradio/eng_notation.py: new
	* src/python/gnuradio/grutil.py: new
	* src/python/gnuradio/gr_unittest.py: new subclass of unittest
	* src/python/gnuradio/lmx2306.py: new.  Control National PLL synthesizer
	* src/python/gnuradio/microtune.py: new.  Command line interface
	to microtune boards.
	* src/python/gnuradio/gr/qa_frequency_modulator.py: new
	* src/python/gnuradio/gr/qa_fsk_stuff.py: new
	* src/python/gnuradio/gr/qa_head.py: new
	* src/python/gnuradio/gr/qa_interp_fir_filter.py: new
	* src/python/gnuradio/gr/qa_sig_source.py: new
	
2004-09-08  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/gr/basic_flow_graph.py
	(basic_flow_graph.validate): now calls check_topology.
	* src/lib/runtime/gr_block.{h,cc,i} (check_topology): new method.
	
	* src/lib/general/gr_short_to_float.{h,cc,i}: new
	* src/lib/general/gr_float_to_short.{h,cc,i}: new

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

	* src/lib/general/gr_fft_vfc.{h,cc,i}: new
	* src/lib/general/gr_fft_vcc.{h,cc,i}: new
	* src/lib/general/gri_fft.{h,cc}: renamed from gr_fft.{h,cc}
	* src/lib/general/gr_serial_to_parallel.{h,cc,i}: new
	* src/lib/general/gr_keep_one_in_n.{h,cc,i}: new

2004-08-25  Eric Blossom  <eb@comsec.com>

	* src/lib/io/gr_file_descriptor_source.{h,cc,i}: new
	* src/lib/io/gr_file_descriptor_sink.{h,cc,i}: new

2004-08-19  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_sig_source_X.cc.t (work): performance tweak
	for constant case.

	* src/python/gnuradio/eng_option.py (check_eng_float): support
	engineering notation in option parsing.  E.g., 32k, 106.5M

2004-08-18  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/gr/scheduler.py,
	src/python/gnuradio/gr/basic_flow_graph.py,
	src/python/gnuradio/gr/flow_graph.py,
	src/python/gnuradio/gr/qa_flowgraph.py: modified to partition
	graphs and assign separate threads to each disjoint set of
	verticies.
	

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

	* src/lib/general/gr_lfsr_32k_source_s.{h,cc,i}: new.

	* src/lib/general/gr_check_counting_s.{h,cc,i}: renamed from gr_counting_sink.
	* src/lib/general/gri_lfsr_15_1_0.h: new LFSR generator with
	period 32K-1 bits.
	* src/lib/general/gri_lfsr_32k.h: new LFSR generator with period
	32K bits.
	* src/lib/general/gr_counting_sink_s.{h,cc,i}: new.  checks that
	it's input is a counting sequence.
	* src/lib/filter/Makefile.am: added missing .t files

2004-07-31  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_vector_source_X.{h,cc,i}.t: added repeat
	argument to constructor.

2004-07-30  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_sig_source_X.cc.t (work): now use gr_sincos
	to compute both at same time.

	* src/lib/general/gr_nco.h (gr_nco): renamed method cossin -> sincos
	and use gr_sincos to compute value.

	* configure.ac: upped rev to 2.1cvs.

2004-07-21  Eric Blossom  <eb@comsec.com>

	* configure.ac: upped rev to 2.1.  Made release.

2004-07-20  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/optfir.py: new.  High level routines for optimal FIR design.
	* src/lib/general/gr_remez.{h,cc}: new.  Parks-McClellan method
	for optimal FIR design.

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

	* src/lib/general/gri_add_const_ss_generic.cc: new.
	* src/lib/general/gri_add_const_ss.h: new.

2004-07-17  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate):
	take into account output_multiple when computing buffer size.

	* src/lib/runtime/gr_block.i: added output_multiple and
	relative_rate to swig interface.

2004-07-12  Eric Blossom  <eb@comsec.com>

	* configure.ac: upped rev to 2.0cvs

	* src/python/gnuradio/sdr_1000.py: added back in.
	* src/lib/io/sdr_1000.{h,cc}: added back in.

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

	* config/gr_boost.m4 (GR_REQUIRE_BOOST_INCLUDES): new m4 macro.

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

	* src/lib/audio-oss: removed all files and moved to gr-audio-oss package.

2004-07-04  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_{add,sub,multiply,divide}_XX.{h,i,cc}.t: new
	* src/lib/general/gr_multiply_const_XX.{h,i,cc}.t: new
	* src/lib/runtime/gr_block.{h,cc} (class gr_block): renamed
	basic_work method to general_work
	* src/lib/general/gr_sync_block.{h,cc} (class gr_sync_block): 
	renamed sync_work method to work.

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

	* src/python/gnuradio/gr/scheduler.py: new.  Now run graph in
	separate thread.
	* src/lib/runtime/gr_single_threaded_scheduler.{h,i,cc}: added
	stop method.
	* src/lib/general/gr_noise_source_X.{h,i,cc}.t: new random noise source.
	* config/gr_swig.m4: fail, not warn, if the right version isn't found.
	* src/lib/general/gr_random.{h,cc}: moved implementation specific
	defines out of header and into implementation.  Also moved statics
	into class and cleaned up a couple of other annoyances.

2004-07-01  Eric Blossom  <eb@comsec.com>

	* src/python/gnuradio/gr/run_tests.in: new.  Sets PYTHONPATH
	for sucessful testing in build tree; runs all tests.
	* src/lib/runtime/{gr_block.i,gr_swig_block_magic.i}: revised to
	use lambda expression for repr printing instead of referencing global.
	* src/lib/swig/Makefile.am: now generate standalone swig runtime
	library that all other swig modules link against.
	
2004-06-21  Eric Blossom  <eb@comsec.com>

	Cleaned up interface to microtune modules and eval boards.
	Now uses boost::shared_ptr's.  Refactored all uses 4937 and 4702,
	and corresponding eval board classes.
	
	* src/lib/io/i2c.{h,cc}: split into i2c.{h,cc} and i2c_bitbang.{h,cc}
	* src/lib/io/eval_board_4702_defs.h: deleted.
	* src/lib/io/i2cio.{h,cc}: renamed to i2c_bbio.{h,cc}
	* src/lib/io/i2cio_pp.{h,cc}: renamed to i2c_bbio_pp.{h,cc}

2004-06-13  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_quadrature_demod_cf.{i,h,cc}: new.

	* src/lib/audio-oss/gr_audio_sink_oss.{i,h,cc}: new.
	FIXME: should be moved into a different build tree to decouple oss
	dependency.

	* src/lib/io/gr_file_{sink,source}.{i,h,cc} io.i: new.
	
2004-06-12  Eric Blossom  <eb@comsec.com>

	* src/lib/general/gr_sig_source_X.{h,cc,i}.t: new
	* src/lib/general/gr_sig_source_waveform.h: new
	* src/lib/general/gr_head.{h,cc,i}: new

	* src/lib/runtime/gr_block_detail.cc (set_done), gr_buffer.h:
	propagate "done" upstream


2004-XX-XX  Eric Blossom  <eb@comsec.com>

	Months of changes...  This was whatever it took to get
	the beginning of the new code base working...
	
2004-03-11  Eric Blossom  <eb@comsec.com>

	* src/lib/runtime/io_signature.{h,cc},
	* src/lib/runtime/qa_io_signature.{h,cc}: new.

2004-03-08  Eric Blossom  <eb@comsec.com>

	Removed cppunit from our build tree and updated qa code to work
	with cppunit-1.9.12

	* Makefile.am
	* bootstrap
	* configure.ac
	* config/Makefile.am
	* config/cppunit.m4
	* src/lib/Makefile.am
	* src/lib/atsc/convolutional_interleaver.h
	* src/lib/atsc/qa_atsc_basic_trellis_encoder.cc
	* src/lib/atsc/qa_atsc_data_interleaver.cc
	* src/lib/atsc/qa_atsc_equalizer_nop.cc
	* src/lib/atsc/qa_atsc_fake_single_viterbi.cc
	* src/lib/atsc/qa_atsc_fs_correlator.cc
	* src/lib/atsc/qa_atsc_randomizer.cc
	* src/lib/atsc/qa_atsc_reed_solomon.cc
	* src/lib/atsc/qa_atsc_single_viterbi.cc
	* src/lib/atsc/qa_atsc_trellis_encoder.cc
	* src/lib/atsc/qa_atsc_viterbi_decoder.cc
	* src/lib/atsc/qa_convolutional_interleaver.cc
	* src/lib/atsc/qa_interleaver_fifo.cc
	* src/lib/filter/qa_complex_dotprod_x86.cc
	* src/lib/filter/qa_float_dotprod_x86.cc
	* src/lib/filter/qa_gr_fir_CCF.cc
	* src/lib/filter/qa_gr_fir_FCC.cc
	* src/lib/filter/qa_gr_fir_FFF.cc
	* src/lib/filter/qa_gr_fir_SCC.cc
	* src/lib/filter/qa_gr_mmse_fir_interpolator.cc
	* src/lib/filter/qa_sse_float_dotprod.cc
	* src/lib/general/qa_gr_circular_file.cc
	* src/lib/general/qa_gr_firdes.cc
	* src/lib/general/old/qa_gr_fir_SSS.cc
	* src/lib/general/old/qa_gr_fir_sse.cc
	* src/lib/runtime/qa_gr_vmcircbuf.cc
	* src/lib/vrx/VrComplex.h
	* src/tests/GrTestSink.cc
	* src/tests/GrTestSkippingSink.cc
	* src/tests/GrTestSource.cc

	

This code was derived from gnuradio-0.9 with a massive amount of hacking.
	
	
#
# Copyright 2001,2002,2003,2004 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.
# 
