Imported Upstream version 3.2.2
[debian/gnuradio] / gnuradio-core / ChangeLog
diff --git a/gnuradio-core/ChangeLog b/gnuradio-core/ChangeLog
deleted file mode 100644 (file)
index 6b5bbad..0000000
+++ /dev/null
@@ -1,1899 +0,0 @@
-2006-08-01  Achilleas Anastasopoulos <anastas@umich.edu>
-
-       * src/lib/general/gr_packed_to_unpacked_XX.cc.t,
-       src/lib/general/gr_unpacked_to_packed_XX.cc.t: fixed bug in
-       multiple stream support.
-
-2006-07-06  Tom Rondeau  <trondeau@vt.edu>
-
-       * src/python/gnuradio/blksimpl/gmsk2.py:
-       Added AGC to GMSK code.
-       
-2006-07-06  Tom Rondeau  <trondeau@vt.edu>
-
-       * src/python/gnuradio/blksimpl/Makefile.am: 
-       Call to gmsk.py was causing error after removal of gmsk.py file.
-       Removed call in Makefile.am to this.
-
-2006-07-05  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/gmsk.py: Removed long deprecated
-       code.  We'll give this a week or so for the dust to settle, then
-       we'll rename gmsk2.py to gmsk.py
-
-2006-06-29  Tom Rondeau  <trondeau@vt.edu>
-
-       * src/lib/general/gr_correlate_access_code_bb.cc (work): 
-       Removed branches; cleaned up code to only deal with a 180 degree phase shift in
-       BPSK.
-
-2006-06-28  Tom Rondeau   <trondeau@vt.edu>
-
-       * src/python/gnuradio/gr/qa_correlate_access_code.py (test_correlate_access_code.test_001):
-       Changes to access code correlator to handle BPSK phase reversal 
-       killed qa_correlate_access_code. Modified the access code search in
-       test_001 to all the test to pass properly.
-
-2006-06-28  Tom Rondeau  <trondeau@vt.edu>
-
-       * src/lib/general/gr_constellation_decoder_cb.cc: 
-       Set Compute_EVN=false by default (to clean up the output)
-
-2006-06-20  Tom Rondeau  <trondeau@vt.edu>
-
-       * src/lib/general/gr_costas_loop_cc.{h,cc,i}: modified to support
-       both BPSK and QPSK via "order" constructor argument.  Removed
-       unused ref_phase ctor arg.
-       
-2006-06-20  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: added accessor
-       for threshold.
-
-       * src/python/gnuradio/blksimpl/pkt.py: result of refactoring
-       gmsk2_pkt.py.  This is the common packet handling framework, and
-       is modulation independent.  gmsk2_pkt is now deprecated.
-
-       * src/python/gnuradio/blksimpl/gmsk2_pkt.py: added deprecation warning.
-       
-       * src/python/gnuradio/packet_utils.py (make_packet): added
-       bits_per_baud parameter to handle QPSK, etc in the future.
-
-2006-06-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_realtime.{h,cc,i}: new function to enable
-       realtime scheduling.
-
-2006-06-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_oscope_guts.{h,cc,i},
-       src/lib/io/gr_oscope_sink_x.{h,cc}: added set_sample_rate method.
-
-       * src/lib/general/gr_keep_one_in_n.{h,cc,i}: added set_n method.
-
-2006-06-13  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_binary_slicer_fb.h: corrected calling sequence.
-
-2006-06-08  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_feval.{h,cc,i},
-       src/python/gnuradio/gr/qa_feval.py: new C++/python helper that
-       allows C++ code to evaluate a function defined in Python.  Uses
-       SWIG directors.
-
-2006-06-06  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_unpack_k_bits_bb.cc (work): bug fix.  Was
-       computing the wrong answer and writing *way* too much data if k was > 1.
-       * src/python/gnuradio/gr/qa_unpack_k_bits.py: new ;)
-
-       * src/lib/general/gr_diff_decoder_bb.{h,cc,i}: new.  differential
-       decoder.  constellation index in / constellation index out.
-
-       * src/lib/general/gr_map_bb.{h,cc,i}: new.  map any byte into any
-       other byte.
-
-2006-06-01  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/ccomplex_dotprod_3dnow64.S,
-       src/lib/filter/3dnow_float_dotprod_really_simple.S,
-       src/lib/filter/3dnow_float_dotprod_simple.S,
-       src/lib/filter/assembly.h,
-       src/lib/filter/ccomplex_dotprod_3dnow.S,
-       src/lib/filter/ccomplex_dotprod_3dnow64.S,
-       src/lib/filter/ccomplex_dotprod_3dnowext.S,
-       src/lib/filter/ccomplex_dotprod_3dnowext64.S,
-       src/lib/filter/ccomplex_dotprod_sse.S,
-       src/lib/filter/ccomplex_dotprod_sse64.S,
-       src/lib/filter/complex_dotprod_3dnow.S,
-       src/lib/filter/complex_dotprod_3dnow64.S,
-       src/lib/filter/complex_dotprod_3dnowext.S,
-       src/lib/filter/complex_dotprod_3dnowext64.S,
-       src/lib/filter/complex_dotprod_sse.S,
-       src/lib/filter/complex_dotprod_sse64.S,
-       src/lib/filter/fcomplex_dotprod_3dnow.S,
-       src/lib/filter/fcomplex_dotprod_3dnow64.S,
-       src/lib/filter/fcomplex_dotprod_sse.S,
-       src/lib/filter/fcomplex_dotprod_sse64.S,
-       src/lib/filter/float_dotprod_3dnow.S,
-       src/lib/filter/float_dotprod_3dnow64.S,
-       src/lib/filter/float_dotprod_sse.S,
-       src/lib/filter/float_dotprod_sse64.S,
-       src/lib/filter/short_dotprod_mmx.S,
-       src/lib/filter/short_dotprod_mmx64.S: changed all occurrences of
-       .align 16 to .p2align 4 to avoid ambiguous interpretation of .align
-       argument.
-
-       
-2006-05-29  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/gmsk2_pkt.py: now uses string of 1's
-       and 0's for access_code representation.  Refactored to use
-       correlate_access_code_bb and frame_sink_1 instead of packet_sink.
-
-       * src/lib/general/gr_binary_slicer_fb.{h,cc,i}: new
-       * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: deleted.  Use
-       gr_constellation_decoder_cb instead.
-
-2006-05-29  Eric Blossom  <eb@comsec.com>
-       
-       * src/lib/general/gr_clock_recovery_mm_cc.cc: revised
-       implementation based on G. R. Danesfahani, T.G. Jeans,
-       "Optimisation of modified Mueller and Muller algorithm,"
-       Electronics Letters, Vol. 31, no. 13, 22 June 1995, pp. 1032 - 1033.
-       Thanks Tom!
-       
-       * src/utils/cool.m, src/utils/db_width.m, src/utils/filter_tools.m,
-       src/utils/read_char_binary.m, src/utils/read_complex_binary.m,
-       src/utils/read_float_binary.m, src/utils/read_int_binary.m, 
-       src/utils/read_short_binary.m: modified to be compatible with
-       MATLAB.
-       
-2006-05-26  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_framer_sink_1.{h,cc,i}: new.  Refactored from
-       gr_packet_sink.  Use in combination with gr_correlate_access_code_bb.
-
-2006-05-24  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_diff_encoder_bb.{h,cc,i}: new. differential encoder.
-
-       * src/lib/general/gr_constellation_decoder_cb.{h,cc,i}: new.
-       Maps i/q value to closest constellation point and return value
-       associated with the point. This probably obsoletes 
-       gr_qpsk_slicer_cb.
-
-       * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: new.
-       * src/lib/general/gr_unpack_k_bits_bb.{h,cc,i}: unpack bytes
-       containing k valid bits, into bytes, 1 bit per byte.
-
-       * src/lib/general/gr_correlate_access_code_bb.{h,cc,i}: new.
-       General purpose block for searching for access codes (sync
-       vectors).  Can handle any sync vector between 1 and 64 bits.
-
-2006-05-23  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_diff_phasor_cc.{h,cc,i}: new.  Compute phase
-       difference as a complex number between adjacent complex items in
-       stream.  This is useful for demodulating differentially encoded PSK.
-
-       * src/python/gnuradio/gruimpl/mathmisc.py (log2): new function.
-
-       * src/lib/general/gr_firdes.cc (root_raised_cosine): force ntaps
-       to be odd.
-
-2006-05-21  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-       Added generic test class gr_test.
-       gr_test is a gnuradio block meant to be used in a flow_graph.
-       It doesn't do much processing, but you can specify from python every parameter you need to for testing.
-       For example history, output_multiple, input and output signature, decimation and such.
-       Especially handy for testing setting up the buffers.
-       It also touches every available input and output to check for segfaults.
-       You can also instruct it to not consume all ninput_items or not produce all noutput_items.
-       
-       There is also a new script test_buffers.py in src/tests which uses gr_test to test setting up the buffers.
-       It is NOT automatically run by make check yet, because it will fail with an assert when it reaches circbuf memory limit of the system.
-       (On linux: Trying to setup a buffer >shmmax
-        Note that you can set the smmax limit manually on a linux 2.6 system in the following way in a root console)
-       #set shmmax limit manually to 300MB
-       echo 300000000 >/proc/sys/kernel/shmmax
-
-       * src/lib/general/Makefile.am: added gr_test
-       * src/lib/general/general.i: added gr_test
-       * src/lib/general/gr_test.cc: new
-       * src/lib/general/gr_test.h: new
-       * src/lib/general/gr_test.i: new
-       * src/lib/general/gr_test_types.h: new
-       * src/tests/test_buffers.py: new script to test setting up the buffers using gr_test
-
-2006-05-21  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-       Solved the following bugs which result from incorrect buffersize setup:
-       sched: <gr_block gr_test (21)> is requesting more input data
-         than we can provide.
-         ninput_items_required = 8192
-         max_possible_items_available = 8191
-         If this is a filter, consider reducing the number of taps.
-
-       python: src/lib/runtime/gr_buffer.h:108: unsigned int gr_buffer::index_sub(unsigned int, unsigned int):
-        Assertion `(unsigned) s < d_bufsize' failed.
-       Aborted
-
-       * src/python/gnuradio/gr/flow_graph.py: resolved above bugs by adding + mdown.history() to nitems when appropriate
-
-2006-04-24  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_chunks_to_symbols_XX.{h,cc,i}.t,
-       src/lib/general/gr_packed_to_unpacked_XX.{h,cc,i}.t,
-       src/lib/general/gr_unpacked_to_packed_XX.{h,cc,i}.t: 
-       new pseudo-templates for generating family of blocks.  Patch
-       submitted by Achilleas Anastasopoulos <anastas@umich.edu>, touched
-       up by Eric.
-
-2006-04-24  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-       * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate):
-       increase buffer size allocation for blocks with a large
-       output_multiple, not just those that are decimators.
-
-2006-04-05  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_pll_carriertracking_cc.i: added
-       squelch_enable and set_lock_threshold methods.
-
-       * src/lib/general/gr_clock_recovery_mm_cc.h: removed erroneous
-       class prefix to method.  GCC 4.1.0 complains ;)
-
-2006-04-03  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_pll_carriertracking_cc.cc (phase_detector):
-       fixed typo.
-
-       * src/python/gnuradio/gr/prefs.py: don't load prefs if
-       GR_DONT_LOAD_PREFS environment variable is set.  run_tests sets
-       this to avoid interactions with system and user prefs during
-       make check.
-
-       * src/python/gnuradio/gr/qa_rational_resampler.py: disabled two
-       tests that were causing hangs on SuSE 10.0.  Should be investigated.
-
-2006-03-30  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_fft_filter_ccc.{h,cc},
-       src/lib/filter/gr_fft_filter_fff.{h,cc}: reworked to allow
-       safer setting of new taps after instantiation.
-
-2006-03-29  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_prefix.{h,cc,i}: new function that returns
-       installation prefix directory (--prefix argument to configure).
-
-       * src/lib/general/gr_prefs.{h,cc,i}: reworked implementation to
-       use python ConfigParser.
-       * src/python/gnuradio/gr/prefs.py: moved from
-       src/python/gnuradio/prefs.py to solve initialization problem.
-
-       * src/lib/general/gr_stream_to_vector.{h,cc,i}: renamed from gr_serial_to_parallel
-       * src/lib/general/gr_vector_to_stream.{h,cc,i}: renamed from gr_parallel_to_serial
-       * src/lib/python/gnuradio/gr/__init__.py: new aliases for
-       backwards compatibility with rename.
-
-       * src/lib/swig/Makefile.am: cleanup for make distcheck.
-
-       * src/lib/atsc/GrAtscBitTimingLoop.cc, GrAtscBitTimingLoop.h,
-       GrAtscBitTimingLoop2.cc, GrAtscBitTimingLoop2.h,
-       GrAtscBitTimingLoop3.cc, GrAtscBitTimingLoop3.h,
-       GrAtscConvert2xTo20.cc, GrAtscConvert2xTo20.h,
-       GrAtscDataSegToSoftDataSeg.cc, GrAtscDataSegToSoftDataSeg.h,
-       GrAtscDeinterleaver.cc, GrAtscDeinterleaver.h,
-       GrAtscDerandomizer.cc, GrAtscDerandomizer.h,
-       GrAtscEqualizer.cc, GrAtscEqualizer.h, GrAtscFPLL.cc,
-       GrAtscFPLL.h, GrAtscFieldSyncChecker.cc,
-       GrAtscFieldSyncChecker.h, GrAtscFieldSyncCorrelator.cc,
-       GrAtscFieldSyncCorrelator.h, GrAtscFieldSyncDemux.cc,
-       GrAtscFieldSyncDemux.h, GrAtscFieldSyncMux.cc,
-       GrAtscFieldSyncMux.h, GrAtscInterleaver.cc,
-       GrAtscInterleaver.h, GrAtscRSDecoder.cc, GrAtscRSDecoder.h,
-       GrAtscRSEncoder.cc, GrAtscRSEncoder.h, GrAtscRandomizer.cc,
-       GrAtscRandomizer.h, GrAtscSegSymSync.cc, GrAtscSegSymSync.h,
-       GrAtscSegSymSyncImpl.cc, GrAtscSegSymSyncImpl.h,
-       GrAtscSegSymSyncImpl_export.h, GrAtscSymbolMapper.h,
-       GrAtscTrellisEncoder.cc, GrAtscTrellisEncoder.h,
-       GrAtscViterbiDecoder.cc, GrAtscViterbiDecoder.h, Makefile.am,
-       README, atsc_basic_trellis_encoder.cc,
-       atsc_basic_trellis_encoder.h, atsc_consts.h,
-       atsc_data_interleaver.cc, atsc_data_interleaver.h,
-       atsc_diag_output.h, atsc_equalizer.cc, atsc_equalizer.h,
-       atsc_equalizer_lms.cc, atsc_equalizer_lms.h,
-       atsc_equalizer_lms2.cc, atsc_equalizer_lms2.h,
-       atsc_equalizer_nop.cc, atsc_equalizer_nop.h, atsc_exp2_lp.cc,
-       atsc_exp2_lp.h, atsc_exp2_lp20.dat, atsc_exp2_lp2x.dat,
-       atsc_fake_single_viterbi.cc, atsc_fake_single_viterbi.h,
-       atsc_fs_checker.cc, atsc_fs_checker.h,
-       atsc_fs_checker_naive.cc, atsc_fs_checker_naive.h,
-       atsc_fs_correlator.cc, atsc_fs_correlator.h,
-       atsc_fs_correlator_naive.cc, atsc_fs_correlator_naive.h,
-       atsc_pnXXX.cc, atsc_pnXXX.h, atsc_randomizer.cc,
-       atsc_randomizer.h, atsc_reed_solomon.cc, atsc_reed_solomon.h,
-       atsc_root_raised_cosine.cc, atsc_root_raised_cosine.h,
-       atsc_root_raised_cosine_bandpass.cc,
-       atsc_root_raised_cosine_bandpass.h, atsc_single_viterbi.cc,
-       atsc_single_viterbi.h, atsc_slicer_agc.h,
-       atsc_sliding_correlator.cc, atsc_sliding_correlator.h,
-       atsc_sssr.cc, atsc_sssr.h, atsc_syminfo.h, atsc_sync_tag.h,
-       atsc_trellis_encoder.cc, atsc_trellis_encoder.h, atsc_types.h,
-       atsc_viterbi_decoder.cc, atsc_viterbi_decoder.h,
-       atsc_viterbi_gen.cc, atsc_vsbtx_lp.cc, atsc_vsbtx_lp.dat,
-       atsc_vsbtx_lp.h, convolutional_interleaver.h,
-       create_atsc_equalizer.cc, create_atsc_equalizer.h,
-       create_atsc_fs_checker.cc, create_atsc_fs_checker.h,
-       create_atsc_fs_correlator.cc, create_atsc_fs_correlator.h,
-       fpll_btloop_coupling.h, gen_encoder.py, interleaver_fifo.h,
-       plinfo.cc, qa_atsc.cc, qa_atsc.h,
-       qa_atsc_basic_trellis_encoder.cc,
-       qa_atsc_basic_trellis_encoder.h, qa_atsc_data_interleaver.cc,
-       qa_atsc_data_interleaver.h, qa_atsc_equalizer_nop.cc,
-       qa_atsc_equalizer_nop.h, qa_atsc_fake_single_viterbi.cc,
-       qa_atsc_fake_single_viterbi.h, qa_atsc_fs_correlator.cc,
-       qa_atsc_fs_correlator.h, qa_atsc_randomizer.cc,
-       qa_atsc_randomizer.h, qa_atsc_reed_solomon.cc,
-       qa_atsc_reed_solomon.h, qa_atsc_single_viterbi.cc,
-       qa_atsc_single_viterbi.h, qa_atsc_sliding_correlator.cc,
-       qa_atsc_sliding_correlator.h, qa_atsc_trellis_encoder.cc,
-       qa_atsc_trellis_encoder.h,
-       qa_atsc_trellis_encoder_t1_input.dat,
-       qa_atsc_trellis_encoder_t1_output.dat,
-       qa_atsc_viterbi_decoder.cc, qa_atsc_viterbi_decoder.h,
-       qa_atsc_viterbi_decoder_t1_input.dat,
-       qa_atsc_viterbi_decoder_t1_output.dat,
-       qa_convolutional_interleaver.cc,
-       qa_convolutional_interleaver.h, qa_interleaver_fifo.cc,
-       qa_interleaver_fifo.h: Moved all atsc code from src/lib/atsc to
-       new gr-atsc CVS module.
-       
-       * src/lib/general/gri_ringbuffer.{h,cc}: removed.  Use
-       gr_buffer/gr_buffer_reader instead.
-
-2006-03-27  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_prefs.{h,cc,i}: renamed parameter from "val" to
-       "v" to work around issue in SWIG 1.3.{28,29} and/or g++ 4.0.2.
-
-       * src/lib/general/gr_prefs.{h,cc,i}, src/python/gnuradio/prefs.py:
-       new class for user preferences.  This uses SWIG directors (serious
-       magic), to have the actual implementation be in python, but
-       callable transparently from C++.  We'll use this for user prefs
-       such as audio module, audio module options, etc.
-
-2006-03-25  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gri_logger.h (class gri_logger): new class that can
-       safely log to a file from within a JACK or portaudio callback.
-       Uses a ringbuffer to communicate with a separate thread that
-       writes the file.
-
-2006-03-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_buffer.cc (gr_buffer_reader): added missing
-       drop_reader call to destructor.  Fixed latent bug.
-
-2006-03-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/omnithread.h,
-       src/lib/omnithread/ot_posix.h, src/lib/omnithread/posix.cc,
-       src/lib/omnithread/nt.cc: mods to
-       allow specifying a max count on semaphores. This allows the
-       construction of binary semaphores by passing max_count=1 to the ctor.
-       The default behavior is unchanged.
-
-2006-03-13  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_pll_carriertracking_cc.cc (work): refactored
-       loop control.
-
-2006-03-12  Stephane Fillod  <f8cfe@free.fr>
-       * src/lib/general/gri_ringbuffer.{cc,h},
-         src/lib/general/Makefile.am: new lockless ringbuffer (single
-         reader/single writer) taken from JACK software (GPL).
-       * * src/lib/omnithread/omnithread.h: add omni_mutex::trylock
-       * * src/lib/omnithread/ot_posix.h: POSIX trylock implementation
-       * * src/lib/omnithread/ot_nt.h: Win32 trylock implementation
-
-2006-03-12  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_firdes.h, src/lib/io/gr_file_source.h: Fix
-       for g++ 4.1.  Removed extra class:: qualification.  Patch
-       submitted by Martin Michlmayr <tbm@cyrius.com>
-
-2006-03-10  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_dd_mpsk_sync_cc.cc: doc fixes.  reworked
-       delay line handling.
-       * src/lib/general/gr_dd_mpsk_sync_cc.h: doc fixes.  Added DLLEN const.
-       * src/lib/general/gr_costas_loop_cc.h: doc fixes.
-       * src/lib/general/gr_costas_loop_cc.cc (work): cosmetic tweak to
-       loop control.
-
-2006-03-07  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_multiply_const_XX.h.t,
-       src/lib/general/gr_quadrature_demod_cf.h,
-       src/lib/general/gr_frequency_modulator_fc.h,
-       src/lib/general/gr_packed_to_unpacked_bb.h,
-       src/lib/general/gr_unpacked_to_packed_bb.h,
-       src/lib/general/gr_chunks_to_symbols_bf.h,
-       src/lib/general/gr_chunks_to_symbols_bc.h: doc fixs.
-
-2006-02-22  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-        Addded new blocks gr_single_pole_iir_filter_cc
-                          gr_agc_cc
-                          gr_phase_modulator_fc
-        Changed gr_single_pole_iir.h  to make this work
-        Bugfix, to make make_check work again.
-
-        * src/lib/filter/Makefile.am: Added gr_single_pole_iir_filter_cc
-       Added missing gr_single_pole_avg.h and gr_single_pole_rec.h (fix make check bug)
-        * src/lib/filter/filter.i: changed. Added gr_single_pole_iir_filter_cc
-        * src/lib/filter/gr_single_pole_iir.h: changed template to have
-       partial specialization for <gr_complex,i_type,double>.  Needed
-       because calculations and temporary variables have to be
-       gr_complexd in this special case
-        * src/lib/filter/gr_single_pole_iir_filter_cc.cc: new
-        * src/lib/filter/gr_single_pole_iir_filter_cc.h: new
-        * src/lib/filter/gr_single_pole_iir_filter_cc.i: new
-        * src/lib/general/Makefile.am: changed. Added gr_agc_cc, gr_phase_modulator_fc,gri_agc_cc
-        * src/lib/general/general.i: changed. Added gr_agc_cc, gr_phase_modulator_fc
-        * src/lib/general/gr_agc_cc.cc: new
-        * src/lib/general/gr_agc_cc.h: new
-        * src/lib/general/gr_agc_cc.i: new
-        * src/lib/general/gr_phase_modulator_fc.cc: new
-        * src/lib/general/gr_phase_modulator_fc.h: new
-        * src/lib/general/gr_phase_modulator_fc.i: new
-        * src/lib/general/gri_agc_cc.h: new
-        * src/lib/general/gri_agc_cc.i: new
-        * src/python/gnuradio/gr/Makefile.am: changed. Added qa_single_pole_iir_cc.py
-        * src/python/gnuradio/gr/qa_single_pole_iir_cc.py: new
-       
-2006-02-17  Stephane Fillod  <f8cfe@free.fr>
-
-       * configure.ac, src/lib/filter/ccomplex_dotprod_generic.cc,
-       src/lib/filter/complex_dotprod_generic.cc,
-       src/lib/filter/generate_gr_fir_sysconfig.py,
-       src/lib/filter/generate_gr_fir_sysconfig_generic.py,
-       src/lib/filter/generate_gr_fir_util.py,
-       src/lib/filter/gr_fir_XXX.cc.t,
-       src/lib/filter/gr_fir_XXX_generic.cc.t,
-       src/lib/filter/gr_fir_ccc_simd.cc,
-       src/lib/filter/gr_fir_ccc_x86.cc,
-       src/lib/filter/gr_fir_ccf_simd.cc,
-       src/lib/filter/gr_fir_ccf_x86.cc,
-       src/lib/filter/gr_fir_fcc_simd.cc,
-       src/lib/filter/gr_fir_fcc_x86.cc,
-       src/lib/filter/gr_fir_fff_simd.cc,
-       src/lib/filter/gr_fir_fff_x86.cc,
-       src/lib/filter/gr_fir_fsf_simd.cc,
-       src/lib/filter/gr_fir_fsf_x86.cc,
-       src/lib/filter/gr_fir_scc_simd.cc,
-       src/lib/filter/gr_fir_scc_x86.cc,
-       src/lib/filter/gr_fir_sysconfig_x86.cc,
-       src/lib/filter/gri_mmse_fir_interpolator.cc,
-       src/lib/filter/gri_mmse_fir_interpolator_cc.cc,
-       src/lib/filter/sysconfig_x86.cc,
-       src/lib/general/gr_align_on_samplenumbers_ss.cc,
-       src/lib/general/gr_crc32.cc,
-       src/lib/general/gr_head.cc,
-       src/lib/general/gr_lfsr_32k_source_s.cc,
-       src/lib/general/gr_noise_source_X.cc.t,
-       src/lib/general/gr_nop.cc,
-       src/lib/general/gr_reverse.cc,
-       src/lib/general/gr_sig_source_X.cc.t,
-       src/lib/general/gr_simple_correlator.cc,
-       src/lib/general/gr_simple_framer.cc,
-       src/lib/general/gr_skiphead.cc,
-       src/lib/general/gr_vector_sink_X.cc.t,
-       src/lib/general/gr_vector_source_X.cc.t,
-       src/lib/general/qa_gr_fxpt.cc,
-       src/lib/general/qa_gr_fxpt_nco.cc,
-       src/lib/general/qa_gr_fxpt_vco.cc,
-       src/lib/io/gr_oscope_guts.cc,
-       src/lib/runtime/gr_io_signature.cc,
-       src/lib/runtime/gr_types.h,
-       src/lib/runtime/qa_gr_block.cc,
-       src/lib/runtime/qa_gr_buffer.cc,
-       src/lib/runtime/qa_gr_io_signature.cc: added proper config check
-       for stdint.h to define gr_int* types.
-
-2006-02-16  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_types.h: added typedef for gr_int64 and
-       gr_uint64.  Need proper autoconf fix for these.
-
-2006-02-08  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_file_sink.{h,cc,i}: added new methods: enable &
-       disable.  Thanks Marcus!
-
-2006-02-06  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_kludge_copy.{h,cc,i}: new. Copies input to output.
-       * src/python/gnuradio/gr/qa_kludge_copy.py: new QA code.
-
-2006-02-05  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/qa_iir.py (test_iir.test_iir_direct_008):
-       accept either RuntimeError or ValueError in test case.  The return
-       value changed in swig 1.3.28.
-
-       * src/lib/swig/gnuradio.i: now use anonymous templates for
-       std::vector's.  This was a tip from one of the SWIG developers.
-       It generates less code.
-
-2006-02-02  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gruimpl/seq_with_cursor.py: added method to
-       select closest index by value.
-
-2006-01-30  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_packet_sink.{h,i}: Added new "carrier_sensed"
-       method.  Naive implementation, but it just might work ;)
-       * src/python/gnuradio/blksimpl/gmsk2_pkt.py (carrier_sensed): new method.
-
-2006-01-28  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_pa_2x2_phase_combiner.{h,cc,i}: new.  
-       four antenna phase combiner for phased array experiments.
-       
-       * src/lib/general/gr_simple_squelch_cc.{h,cc,i}: added threshold
-       and squelch_range methods.
-
-2006-01-24  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_sync_block.cc (forecast): removed duplicated code.
-       * src/lib/general/gr_sync_interpolator.cc (forecast): removed duplicated code.
-       * src/lib/general/gr_sync_decimation.cc (forecast): removed duplicated code.
-       * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop):
-       take advantage of fixed_rate() method so that we can consume all
-       available input.  Fixed bad audio sound with encdec.
-
-2005-12-23  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_interleaved_short_to_complex.i (class
-       gr_interleaved_short_to_complex): corrected superclass spec.
-
-2005-12-19  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-        Addded a new blocks to convert from unsigned char to float and for char to float.
-        Added new agc block gr_agc_ff based on existing gr_agc block
-       (which can't be directly used in a flowgraph).  All needed for
-       tv-reception.
-
-        * src/lib/general/gr_uchar_to_float.{cc,h,i}: new
-        * src/lib/general/gri_uchar_to_float.{cc,h}: new
-        * src/lib/general/gr_char_to_float.{cc,h,i}: new
-        * src/lib/general/gri_char_to_float.{cc,h}: new
-        * src/lib/general/gr_agc_ff.cc: new
-        * src/lib/general/gr_agc_ff.h: new
-        * src/lib/general/gr_agc_ff.i: new
-       * src/lib/general/Makefile.am: changed. Added gr_agc_ff,
-       gr_(u)char_to_float and gri_(u)char_to_float.
-       * src/lib/general/general.i: changed. Added
-       gr_agc_ff,gr_(u)char_to_float and gri_(u)char_to_float.
-
-2005-12-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_quadrature_demod_cf.cc: use fast arctan code.
-
-2005-12-17  Bob McGwier N4HY <rwmcgwier@comcast.net>
-
-       * src/lib/general/gr_lms_dfe_cc.{h,cc,i}: new.
-       * src/lib/general/gr_fast_atan2f.cc:  new.  Fast arc tangent using
-       table lookup and interpolation.  Declaration added to gr_math.h
-
-2005-12-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_lms_dfe_ff.h: doc fix.
-       * src/lib/general/gr_lms_dfe_ff.cc: refactored.  Moved common
-       functions to gr_misc
-       * src/lib/general/gr_misc.{h,cc}: new.  Collect misc functions in
-       one place.
-       * doc/Makefile.am: --enable-doxygen default is now "no"
-
-2005-12-16  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/swig/gnuradio_swig_bug_workaround.h: removed from CVS.
-       It's generated when it's needed.
-
-2005-12-09  Eric Blossom  <eb@comsec.com>
-
-       made 2.6 release.
-
-2005-12-08  Chuck Swiger  <cswiger@widomaker.com>
-
-       * src/lib/general/gr_probe_signal_f.{h,cc,i}: new.  Return a
-       single sample from the stream.
-
-2005-12-07  Chuck Swiger  <cswiger@widomaker.com>
-
-       * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: new.
-       Sinks that measure the average magnitude squared and allow the
-       value to be retrieved via accessors.
-
-2005-12-06  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_clock_recovery_mm_ff.cc: doc fix: added reference to book.
-
-2005-12-01  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_packet_sink.h (class gr_packet_sink): changed
-       d_threshold to unsigned to eliminate warning.
-       * src/lib/general/gr_simple_correlator.cc: removed duplicate
-       definition of slice.
-
-2005-12-01  Stephane Fillod  <f8cfe@free.fr>
-
-       * src/lib/general/gr_count_bits.cc (gr_count_bits32): faster
-       implementation.  No branching.
-
-2005-11-22  Ramakrishnan Muthukrishnan <rkrishnan@symonds.net>
-
-       * src/python/gnuradio/gr/qa_filter_delay_fc.py,
-       src/python/gnuradio/gr/qa_hilbert.py: updated QA code to reflect
-       change in delay line handling.
-
-2005-11-21  Eric Blossom  <eb@comsec.com>
-
-       * config/gr_boost.m4: reworked to look for latest version if
-       installed in version-specific subdir of /usr/local/include.
-       * src/lib/swig/Makefile.am (DISTCLEANFILES): added gnuradio_swig_python.d
-
-2005-11-19  Eric Blossom  <eb@comsec.com>
-
-       * config/usrp_libusb.m4 (USRP_LIBUSB): add -lIOKit under darwin.
-       * config/gr_no_undefinedm4, config/gr_set_md_cpu.m4,
-       config/gr_x86_64.m3, config/usrp_fusb_tech.m4,
-       config/usrp_libusb.m4: changed incorrect use of
-       AC_CANONICAL_TARGET to HOST.
-
-2005-11-18  Eric Blossom  <eb@comsec.com>
-
-       These changes enabled discontinous transmission of usrp packets.
-       The treatment of history was slightly changed.  Now we provide
-       zeros for the initial delay lines and produce N outputs for N
-       inputs.  In the past we would produce N-history-1 outputs for N inputs.
-       
-       * src/python/gnuradio/packet_utils.py: ensure at least a single
-       byte of padding to flush filters.
-       * src/lib/runtime/gr_block.{h,cc,i},
-       src/lib/general/gr_sync_block.{h,cc,i},
-       src/lib/general/gr_sync_decimator.{h,cc,i},
-       src/lib/general/gr_sync_interpolator.{h,cc,i}: moved history into
-       gr_block from gr_sync_block.  Added new methods to support fast
-       path through scheduler: fixed_rate, fixed_rate_ninput_to_output
-       and fixed_rate_noutput_to_input.
-       
-       * src/python/gnuradio/gr/flow_graph.py (flow_graph._connect_inputs):
-       account for initial history when attaching buffer reader.
-       * src/lib/runtime/gr_buffer.{h,cc,i} (gr_buffer_add_reader): modified to
-       provide zeros for initial history.
-
-       * src/python/gnuradio/gr/qa_fft_filter.py,
-       src/python/gnuradio/gr/qa_filter_delay_fc.py,
-       src/python/gnuradio/gr/qa_hilbert.py,
-       src/python/gnuradio/gr/qa_interp_fir_filter.py,
-       src/python/gnuradio/gr/qa_rational_resampler.py: tweaked QA code
-       to work with new history behavior.
-
-       
-2005-11-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_interp_fir_filter_XXX.cc.t,
-       gr_rational_resampler_base_XXX.cc.t: ensure that history is set in
-       constructor.
-
-       * src/lib/runtime/gr_msg_queue.i: more evil hackery to release
-       Python global interpreter lock around blocking msg_queue methods.
-
-       * src/python/gnuradio/packet_utils.py (make_packet): conditionally
-       add padding such that final packet is a multiple of 512 bytes on the USB.
-
-2005-11-16  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_message_source.h (class gr_message_source): added
-       msgq limit to constructor args.
-
-       * src/lib/general/gr_packet_sink.{h,cc,i}: added access code
-       detection threshold to ctor args.
-
-       * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: declared interpolate const.
-
-       * src/lib/general/gr_clock_recovery_mm_ff.cc: limit excursions of
-       omega using omega_relative_limit.  Added conditional diagnostic logging.
-
-       * src/lib/runtime/gr_msg_queue.{h,cc}: block when inserting into a
-       full msg queue.
-
-       * src/lib/filter/gr_fractional_interpolator.cc (general_work):
-       1.0 - d_mu -> d_mu to match revised filter defs.
-
-2005-11-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_oscope_guts.{h,cc},
-       src/lib/io/gr_oscope_sink_f.{h,cc,i}: Refactored to use messages
-       and message queues to communicate to Python.  This code will never
-       block waiting for the gui.
-       * src/lib/io/gr_message_sink.{h,cc,i}: new. A sink that packages up its
-       input and puts it in a message queue.
-
-2005-11-14  Eric Blossom  <eb@comsec.com>
-
-       * doc/Doxyfile.in: updated to latest version.  Turned off serveral
-       options to reduce documentation generation time.
-
-2005-11-13  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/gmsk2.py,
-       src/python/gnuradio/blksimpl/gmsk2_pkt.py: new GMSK mod/demod.
-       * src/python/gnuradio/gruimpl/mathmisc.py: new: gcd, lcm.
-       * src/python/gnuradio/blksimpl/rational_resampler.py: If neither
-       taps nor fractional_bw is supplied, provide a reasonable default.
-
-2005-11-11  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/qa_gri_mmse_fir_interpolator.cc (t1): revised sign.
-
-       * src/lib/filter/gr_fir_filter_XXX.cc.t (work): if taps updated, return 0.
-       * src/lib/filter/gr_interp_fir_filter_XXX.cc.t (work): if taps updated, return 0.
-
-2005-11-09  Matt Ettus  <matt@ettus.com>
-
-       * src/lib/general/gr_packet_sink.cc (gr_make_packet_sink): new.
-       slices, correlates for packet access code, checks header and
-       assembles packets.
-
-2005-11-09  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_message_source.h: new class.  Messages sent to
-       this class are streamed to its single output.
-
-       * src/lib/runtime/gr_message.{h,cc,i}: removed unused methods; new
-       constructor from string; get contents as string.
-
-       * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: renamed from gr_mmse_fir_interpolator.
-       * src/lib/filter/gr_fractional_interpolator.{h,cc,i}: new.
-
-2005-11-08  Eric Blossom  <eb@comsec.com>
-       
-       * src/lib/general/gr_crc32.{h,cc,i}: new.  ISO 3309 CRC-32 generator.
-
-2005-11-08  Matt Ettus  <matt@ettus.com>
-
-       * src/lib/general/gr_threshold_ff.{h,cc,i}: new.
-       * src/python/gnuradio/blksimpl/standard_squelch.py: new
-       * src/python/gnuradio/blksimpl/nbfm_rx.py: removed squelch from
-       block.
-
-2005-11-07  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/rational_resampler.py
-       (design_filter): added code to automatically design filter.
-
-       * src/lib/general/gr_firdes.cc (window): fixed Kaiser window.
-
-2005-10-28  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_oscope_sink_f.cc (gr_oscope_sink_f): fixed del of
-       unowned variable that was causing double-free.
-
-2005-10-23  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_nco.h (gr_nco): removed unused local var.
-
-2005-10-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_fxpt_vco.h: use floats instead of double.
-       Gives 30% speedup on Opteron under gcc 3.3.5
-
-2005-10-17  Stephane Fillod  <f8cfe@free.fr>
-
-       * src/lib/general/gr_fxpt_nco.h, src/lib/general/gr_nco.h,
-       src/lib/general/gr_sig_source_X.cc.t: set primitives in shape
-       for an eventual simd speedup. fix bug in sincos() of gr_nco.h.
-
-       * src/lib/general/Makefile.am, src/lib/general/gr_vco.h,
-       src/lib/general/gr_vco_f.cc, src/lib/general/gr_vco_f.h,
-       src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/qa_gr_fxpt_vco.cc,
-       src/lib/general/qa_general.cc, src/tests/benchmark_vco.cc,
-       src/lib/general/gr_fxpt_vco.h: make use of fixed point cosine for VCO,
-       with appropriate QA code, set primitives in shape for an eventual 
-       simd speedup.
-       * src/lib/general/qa_gr_fxpt_vco.cc, src/lib/general/gr_vco.h,
-       src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/gr_fxpt_vco.h: new
-
-       * README: reference gr-audio-jack, gr-audio-windows and gr-comedi
-
-2005-10-12  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: resurrected
-       rev 1.1 then added check for contiguous mapping.
-       * src/lib/runtime/gr_vmcircbuf.cc: enable gr_vmcircbuf_mmap_tmpfile.
-
-2005-10-11  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc
-       (gr_vmcircbuf_mmap_shm_open): corrected error message.
-
-2005-10-10  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: removed.
-
-2005-10-10  Stephane Fillod  <f8cfe@free.fr>
-
-       * src/lib/general/gr_check_counting_s.cc,
-       src/lib/general/gr_check_lfsr_32k_s.cc,
-       src/lib/general/gr_vector_source_X.cc.t,
-       src/lib/runtime/gr_vmcircbuf_createfilemapping.cc,
-       src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc: compiler warning
-       silencing.
-
-       * src/lib/general/gr_sig_source_X.cc.t,
-       src/lib/general/gr_fxpt_nco.h,
-       src/lib/general/gr_nco.h: added sincos block primitive.
-       * src/lib/general/qa_gr_fxpt_nco.cc: qa code for new sincos
-       block primitive. cleanup.
-       * src/tests/benchmark_nco.cc: benchmark the new sincos block
-
-       * src/tests/Makefile.am: added benchmark_vco
-       src/tests/benchmark_vco.cc: new
-
-2005-10-05  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
-       reenabled weakref to break circular graph.
-       * src/python/gnuradio/gr/basic_flow_graph.py (basic_flow_graph),
-       src/python/gnuradio/gr/flow_graph.py (flow_graph):
-       removed __slots__ class attribute so we can create weakrefs to
-       flow graphs.
-
-       * src/python/gnuradio/gr/gr_threading.py: New.  Load appropriate bug fix.
-       * src/python/gnuradio/gr/gr_threading_23.py (Thread.join): bug fixed
-       version of python 2.3 threading.py.
-       * src/python/gnuradio/gr/gr_threading_24.py (Thread.join): bug fixed
-       version of python 2.4 threading.py.
-
-       * src/lib/general/gr_vco_f.{h,cc,i}: new VCO block.
-
-2005-10-03  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
-       backed out use of weakref.
-       * src/python/gnuradio/gr/scheduler.py (scheduler.wait): backed out
-       "Control-C fix".
-
-2005-10-02  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/wfm_tx.py: New. Wide band FM tx block.
-
-2005-09-29  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
-       store weakref to flow_graph to break circular graph so that flow
-       graph can be reclaimed right away.
-
-       * src/python/gnuradio/gr/flow_graph.py (flow_graph.__del__): call
-       self.stop() to ensure that i/o devices get shutdown gracefully.
-
-       * src/python/gnuradio/gr/scheduler.py (scheduler.wait): calling
-       thread.join was keeping us from seeing SIGINT.  Replaced with
-       alternate implementation.
-
-2005-09-27  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/eng_option.py (check_subdev): removed the
-       (0, None) and (1, None) results.
-
-2005-09-21  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/eng_option.py (check_subdev): added new
-       command line parser type, "subdev", for selecting usrp daughterboards.
-
-2005-09-17  Krzysztof Kamieniecki <krys@kamieniecki.com>
-
-       * src/lib/filter/qa_gr_fir_ccf.cc: alignment fix for gcc 4.x
-
-2005-08-28  Stephane Fillod  <f8cfe@free.fr>
-       
-       * config/gr_set_md_cpu.m4, src/lib/filter/Makefile.am: add simd 
-       support for x86_64 platform.
-
-       * src/lib/filter/ccomplex_dotprod_3dnow64.S,
-       src/lib/filter/ccomplex_dotprod_3dnowext64.S,
-       src/lib/filter/ccomplex_dotprod_sse64.S,
-       src/lib/filter/complex_dotprod_3dnow64.S,
-       src/lib/filter/complex_dotprod_3dnowext64.S,
-       src/lib/filter/complex_dotprod_sse64.S,
-       src/lib/filter/fcomplex_dotprod_3dnow64.S,
-       src/lib/filter/fcomplex_dotprod_sse64.S,
-       src/lib/filter/float_dotprod_3dnow64.S,
-       src/lib/filter/float_dotprod_sse64.S,
-       src/lib/filter/short_dotprod_mmx64.S,
-       src/lib/filter/cpuid_x86_64.S: new
-
-       * src/lib/filter/ccomplex_dotprod_3dnow.S,
-       src/lib/filter/ccomplex_dotprod_3dnowext.S,
-       src/lib/filter/ccomplex_dotprod_sse.S,
-       src/lib/filter/complex_dotprod_3dnow.S,
-       src/lib/filter/complex_dotprod_3dnowext.S,
-       src/lib/filter/complex_dotprod_sse.S,
-       src/lib/filter/fcomplex_dotprod_3dnow.S,
-       src/lib/filter/fcomplex_dotprod_sse.S,
-       src/lib/filter/float_dotprod_3dnow.S,
-       src/lib/filter/float_dotprod_sse.S,
-       src/lib/filter/short_dotprod_mmx.S
-       src/lib/filter/cpuid_x86.S: filename debug info fix, 
-       removed useless emms instruction in pure SSE.
-       * src/lib/filter/qa_gr_fir_ccc.cc: comment fix
-       
-2005-08-28  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/malloc16.c: fixed 64-bit pointer to int cast problem.
-
-2005-08-26  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/qa_rational_resampler.py
-       (test_rational_resampler.test_002_interp):  reduced random test
-       from 10k cases to 1000 cases.  The 10k case turns up a single
-       failure.  FIXME figure out why!
-
-       * src/python/gnuradio/gr/qa_fsk_stuff.py
-       (test_bytes_to_syms.test_simple_framer):  fixed test case to
-       reflect 0x55 trailing tail.
-
-       * src/lib/filter/qa_gr_fir_ccc.cc (test_random_io): Ensure 16-byte
-       input alignment to meet contract with SIMD ccc kernel.
-
-2005-08-25  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_simple_correlator.cc: average the samples in
-       the sync field and use this to set the slicing level for the
-       payload.  This helps account for frequency offsets between the Tx
-       and Rx sides.
-
-2005-08-24  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_simple_framer_sync.h: include GRSF_TAIL_PAD
-       in GRSF_OVERHEAD.
-
-       * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): now
-       only invoke sources if we are not making progress.  This avoids
-       blocking (in most cases) unless we've got nothing better to do.
-
-       * src/lib/filter/gr_freq_xlating_fir_filter_XXX.cc.t
-       (build_composite_fir): reversed taps to fix problem introduced
-       when we "rationalized" the tap ordering a while ago.  [We are
-       missing a unit test for this...]
-
-2005-08-22  Matt Ettus  <matt@ettus.com>
-
-       * src/python/gnuradio/blksimpl/gmsk.py:
-               made several changes to the filters on both TX and RX.
-               The demod filter (integrate_taps) should not average
-               over multiple samples.  In reality, a few samples should 
-               work, so I'm not sure why it doesn't here.
-
-2005-08-22  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_simple_correlator.cc (general_work): removed
-       incorrect magic number and replaced with constant expression.
-       [Almost as embarrassing as a buffer overflow]
-
-2005-08-21  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_simple_framer_sync.h: added one byte tail
-       padding to ensure that correlator has a chance to get synced in
-       case it was later on the previous packet.
-
-       * src/lib/general/gr_simple_correlator.cc (general_work):
-       corrected to use count_bits64.
-
-2005-08-19  Eric Blossom  <eb@comsec.com>
-
-       * doc/Makefile.am: clean-local now uses $(RM) -fr
-
-2005-08-18  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_count_bits.{h,cc}: new gr_count_bits64.
-       
-       * src/lib/general/gr_simple_correlator.{h,cc},
-       src/lib/general/gr_simple_framer.{h,cc},
-       src/lib/general/gr_simple_framer_sync.h,
-       src/python/gnuradio/gr/qa_fsk_stuff.py: changed length of SYNC
-       code from 32 to 64 bits.
-
-2005-08-16  Andrew Thomas Beck <Andrew.Beck@postgrads.unisa.edu.au>
-
-       * src/lib/runtime/gr_vmcircbuf_createfilemapping.cc (gr_vmcircbuf_createfilemapping): fixes.
-
-2005-08-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_single_threaded_scheduler.i,
-       src/lib/runtime/gr_block_detail.i, src/lib/runtime/gr_buffer.i:
-       fixes for SWIG 1.3.25.  Thanks to Job de Haas for a big clue!
-
-2005-08-08  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-       Addded a new block to convert from float to unsigned char. Needed for new tv-reception example.
-
-       * src/lib/general/gr_float_to_uchar.{cc,h,i}: new
-       * src/lib/general/gri_float_to_uchar.{cc,h}: new
-       * src/lib/general/Makefile.am: changed. Added gr_float_to_uchar and gri_float_to_uchar. (Also added gr_float_to_char.h which was
-         forgotten in previous patch to add gr_float_to_char)   
-       * src/lib/general/general.i: changed. Added gr_float_to_uchar and gri_float_to_uchar.
-
-2005-07-28  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/qa_gr_circular_file.cc (t1): conditionalized
-       base on HAVE_MMAP.
-
-2005-07-24  Stephane Fillod  <f8cfe@free.fr>
-
-        * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.cc: get correct
-        granularity under Cygwin.
-
-        * src/lib/filter/Makefile.am: renamed .s files to .S in order
-        to enable preprocessor support in assembly source
-        * src/lib/general/README: misc status update
-        * src/lib/filter/assembly.h: new
-        * src/lib/filter/3dnow_float_dotprod_really_simple.S,
-        src/lib/filter/3dnow_float_dotprod_simple.S,
-        src/lib/filter/ccomplex_dotprod_3dnow.S,
-        src/lib/filter/ccomplex_dotprod_3dnowext.S,
-        src/lib/filter/ccomplex_dotprod_sse.S,
-        src/lib/filter/complex_dotprod_3dnow.S,
-        src/lib/filter/complex_dotprod_3dnowext.S,
-        src/lib/filter/complex_dotprod_sse.S,
-        src/lib/filter/fcomplex_dotprod_3dnow.S,
-        src/lib/filter/fcomplex_dotprod_sse.S,
-        src/lib/filter/float_dotprod_3dnow.S,
-        src/lib/filter/float_dotprod_sse.S,
-        src/lib/filter/short_dotprod_mmx.S,
-        src/lib/filter/cpuid_x86.S: new, moved from .s files with
-        added preprocessor macros to handle both ELF and Windows
-        x86 assembly.
-        * src/lib/filter/3dnow_float_dotprod_really_simple.s,
-        src/lib/filter/3dnow_float_dotprod_simple.s,
-        src/lib/filter/ccomplex_dotprod_3dnow.s,
-        src/lib/filter/ccomplex_dotprod_3dnowext.s,
-        src/lib/filter/ccomplex_dotprod_sse.s,
-        src/lib/filter/complex_dotprod_3dnow.s,
-        src/lib/filter/complex_dotprod_3dnowext.s,
-        src/lib/filter/complex_dotprod_sse.s,
-        src/lib/filter/fcomplex_dotprod_3dnow.s,
-        src/lib/filter/fcomplex_dotprod_sse.s,
-        src/lib/filter/float_dotprod_3dnow.s,
-        src/lib/filter/float_dotprod_sse.s,
-       src/lib/filter/short_dotprod_mmx.s,
-        src/lib/filter/cpuid_x86.s: removed (renamed)
-
-
-2005-07-21  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_fft_filter_fff.cc (compute_sizes): turned off
-       debugging output.
-
-2005-07-20  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/filterbank.py: documented channel
-       number to frequency mapping.  Fixed a couple of problems related
-       to reversing filter tap order.
-
-2005-07-20  Martin Dvh <gnuradiomail@olifantasia.com>
-
-       * src/lib/runtime/gr_vmcircbuf_createfilemapping.{h,cc}: new.
-       Native implementation for Windows NT/W2K/XP.
-       * config/gr_python.m4: MinGW mods.
-
-2005-07-19  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_fft_filter_fff.{h,cc,i}: new.  Work in
-       progress.  Not yet ready for prime time.
-
-       * src/lib/runtime/gr_single_threaded_scheduler.cc: fixed spinning when
-       sink's upstream was done, but there was a non-zero but too small
-       amount of data left in the sink's input buffer.
-
-2005-07-18  Stephane Fillod  <f8cfe@free.fr>
-
-       * config/gr_libgnuradio_core_extra_ldflags.m4,
-       config/gr_no_undefined.m4, config/gr_python.m4: mods for MinGW.
-
-2005-07-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_rational_resampler_base_XXX.{h,cc,i}: new.
-
-       * src/python/gnuradio/blksimpl/rational_resampler.py
-       (rational_resampler_ccc.__init__): new.  High-level wrapper for
-       gr.rational_resampler_base_???
-       
-2005-07-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/gr_fft_filter_ccc.cc,  src/lib/filter/gr_fir_XXX.h.t,
-       src/lib/filter/gr_fir_ccc_simd.cc, src/lib/filter/gr_fir_ccc_simd.h,
-       src/lib/filter/gr_fir_ccf_simd.cc, src/lib/filter/gr_fir_ccf_simd.h,
-       src/lib/filter/gr_fir_fcc_simd.cc, src/lib/filter/gr_fir_fcc_simd.h,
-       src/lib/filter/gr_fir_fff_simd.cc, src/lib/filter/gr_fir_fsf_simd.cc,
-       src/lib/filter/gr_fir_scc_simd.cc, src/lib/filter/gr_fir_scc_simd.h,
-       src/lib/filter/gr_hilbert_fc.cc, src/lib/filter/gr_interp_fir_filter_XXX.cc.t,
-       src/lib/filter/gr_mmse_fir_interpolator.cc, src/lib/filter/qa_ccomplex_dotprod_x86.cc,
-       src/lib/filter/qa_gr_fir_ccc.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/general/Makefile.am,
-       src/lib/general/gr_firdes.cc, src/lib/general/gr_firdes.h,
-       src/lib/general/gr_firdes.i, src/python/gnuradio/gr/qa_filter_delay_fc.py,
-       src/python/gnuradio/gr/qa_interp_fir_filter.py: reversed order of
-       "taps" arguments constructors and set_taps, fixed taps() so it
-       returns the right order.  We now require the "right" order for
-       taps, instead of the reversed order ("dot product order") we used to
-       require.
-
-2005-07-13  Martin Dvh <gnuradiomail@olifantasia.com>
-
-       * config/gr_check_createfilemapping.m4,
-          config/gr_libgnuradio_core_extra_ldflags.m4: new files
-        * configure.ac, config/Makefile.am, src/lib/Makefile.am: added
-          support for extra ld flags and future createfilemapping
-          factory.
-        * src/lib/io/gr_file_source.cc, src/lib/io/gr_file_sink.cc:
-          binary mode support under Windows.
-
-2005-07-02  Eric Blossom  <eb@comsec.com>
-
-       * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support.
-       * config/gr_python.m4: backed out search for libpython, making
-       x86_64 work and breaking Cygwin/MinGW.
-       * configure.ac, src/lib/Makefile.am: mods for x86_64, $(NO_UNDEFINED)
-
-       * src/python/gnuradio/gr/qa_complex_to_xxx.py: loosened up passing
-       threshold so that we pass on x86_64.
-
-2005-06-23  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_error_handler.cc: added #include <unistd.h>
-
-2005-06-19  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop):
-       added diagnostic logging.  Fixed problem where data was dribbling
-       through pipeline.
-
-       * src/lib/general/gr_fxpt.cc: gcc 4.x fix.
-
-2005-06-16  Eric Blossom  <eb@comsec.com>
-       
-       * src/lib/general/gr_nco.h: increase precision: float->double.
-       * src/lib/general/qa_gr_fxpt_nco.h: changed initial test frequency
-       
-2005-06-16  Stephane Fillod  <f8cfe@free.fr>
-
-        * gnuradio-core.pc.in, src/lib/Makefile.am, src/lib/atsc/Makefile.am,
-        src/lib/filter/Makefile.am, src/lib/general/Makefile.am,
-        src/lib/runtime/Makefile.am, src/tests/Makefile.am: put qa code
-        in separate library.
-       
-2005-06-12  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/filterbank.py: new. DFT filterbank.
-       * src/lib/general/gr_vector_to_streams.{h,cc,i}: new.
-       * src/lib/general/gr_streams_to_vector.{h,cc,i}: new.
-       * src/lib/general/gr_streams_to_stream.{h,cc,i}: new. Convert
-       streams of 1 item into a stream of N items.
-       * src/lib/general/gr_stream_to_streams.{h,cc,i}: new. Convert 
-       a stream of N items into N streams of 1 items.
-
-2005-06-11  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_nlog10_ff.{h,cc,i}: added addition constructor arg,
-       k, that is added to the return value.  Handy for normalizing FFTs.
-
-       * src/lib/filter/gr_fft_filter_ccc.{h,cc,i}: new.  FFT based FIR filtering.
-
-2005-06-10  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate),
-       src/python/gnuradio/gr/basic_flow_graph.py (downstream_verticies_port):
-       modified to take into account downstream block decimation ratio.
-       This allows us to compute big FFTs, FIRs with lots of taps, etc.
-
-2005-05-18  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_block.{h,cc,i}: new start/stop methods.  These are
-       useful for minimizing latency due to startup overhead.
-       * src/lib/runtime/gr_single_threaded_scheduler.cc: call new methods.
-
-2005-05-18  John Gilmore  <gnu@toad.com>
-
-       * src/python/gnuradio/gruimpl/hexint.py: new.  Convert hex
-       constants to negative ints for long ints >= 2**31.
-
-2005-05-11  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_vmcircbuf_sysv_shm.cc
-       (gr_vmcircbuf_sysv_shm): add read-only guard page on either side
-       of buffer.
-
-       * src/lib/general/gr_throttle.{h,cc,i}: new block to rate-limit
-       samples.  Mostly useful where there's nothing stopping us from
-       sucking down all CPU.  E.g., reading from files, gr.sig_source, etc.
-
-2005-05-09  Stephane Fillod  <f8cfe@free.fr>
-       
-       * src/lib/filter/fcomplex_dotprod_{3dnow,sse}.s,
-       src/lib/filter/fcomplex_dotprod_x86.h,
-       src/lib/filter/gr_fir_ccf_simd.{cc,h},
-       src/lib/filter/gr_fir_ccf_x86.{cc,h},
-       src/lib/filter/gr_fir_fcc_simd.{cc,h},
-       src/lib/filter/gr_fir_fcc_x86.{cc,h},
-       src/tests/benchmark_dotprod_ccf.cc,
-       src/tests/benchmark_dotprod_fsf.cc: new files
-       * src/lib/filter/Makefile.am, src/tests/Makefile.am,
-       src/lib/filter/gr_fir_sysconfig_x86.{cc,h}: support for FCC and
-       CCF filter speedup
-       * src/tests/benchmark_dotprod_{ccc,fcc,scc}.cc: copy/paste fixes
-       which should not change benchmark results
-
-2005-05-09  Stephane Fillod  <f8cfe@free.fr>
-
-        * config/gr_sysv_shm.m4: SysV shared memory not mandatory
-       * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4:
-       fixes for Cygwin, MinGW
-       * src/lib/runtime/gr_error_handler.cc, src/lib/runtime/gr_local_sighandler.{h,cc},
-       src/lib/runtime/gr_vmcircbuf.cc, src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.cc: 
-       modifications for Cygin, MinGW
-
-2005-04-27  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_fake_channel_coder_pp.{h,cc,i}: new classes
-       the pretend to do channel encoding and decoding, but really only
-       add and strip padding...
-
-       * src/lib/runtime/gr_buffer.cc (allocate_buffer): cleaned up formatting
-       on allocation warning message.
-       
-       * src/python/gnuradio/blksimpl/digital_voice.py: GSM vocoder + GMSK.
-
-2005-04-03  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_oscope_guts.cc (found_trigger): fixed trigger
-       problem where value was exactly equal to trigger value.
-
-2005-03-29  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blksimpl/gmsk.py: new GMSK mod and demod
-       from Joshua Lackey <jl@noether.uoregon.edu>
-
-2005-03-29  Ramakrishnan Muthukrishnan <rkrishnan@symonds.net>
-
-       * src/lib/filter/gr_filter_delay_fc.{h,cc,i},
-       src/python/gnuradio/gr/qa_filter_delay_fc.py:  New block that
-       pairs a filter with a delay.
-
-2005-03-26  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_dispatcher.{h,cc,i},
-       src/lib/runtime/gr_select_handler.{h,cc,i}: new.  Framework for
-       callbacks based on select(2).
-       
-       * src/lib/runtime/gr_error_handler.{h,cc,i}: new.
-
-2005-03-14  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_complex_to_xxx.{h,cc,i}: now support
-       vector length argument, vlen.
-       * src/lib/general/gr_nlog10_ff.{h,cc,i}: new.
-       * src/lib/general/gr_parallel_to_serial.{h,cc,i}: new.
-       * src/lib/filter/gr_single_pole_iir_filter_ff.{h,cc,i}: new
-       * src/python/gnuradio/gr/qa_single_pole_iir.py: new
-       * src/python/gnuradio/gr/qa_nlog10.py: new
-
-2005-03-08  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/qa_fsk_stuff.py: enabled simple_framer qa code.
-       * src/lib/general/gr_simple_framer.{h,cc}: added forecast method.
-
-2005-03-07  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: test for trunc and work around if missing.
-
-2005-03-02  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/blks/__init__.py, src/python/gnuradio/blksimpl/__init__.py,
-       src/python/gnuradio/gru/__init__.py,
-       src/python/gnuradio/gruimpl/__init__.py: refactored organization
-       so that hierarchical blocks are physically contained in the
-       blkimpl directory, but that for convenience in naming, all blocks
-       appear in the gnuradio.blks package.  Same story for gruimpl vs gru.
-
-       Rearranged a bunch of stuff under src/python.  CVS sucks!
-
-2005-02-28  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_frequency_modulator_fc.cc (work): fixed
-       floating point loss of precision.
-       * src/lib/general/gr_simple_correlator.cc (general_work): fixed
-       bug that had it processing only a single sample at a time.
-
-2005-02-25  Matt Ettus  <matt@ettus.com>
-
-       * lib/general/Makefile.am, lib/general/general.i, 
-       lib/general/gr_rms_[ff,cf].[cc,h,i]: new rms measuring block
-
-2005-02-25  Eric Blossom  <eb@comsec.com>
-
-       * python/gnuradio/gr/qa_mute.py, lib/general/gr_mute_XX.cc.t,
-       lib/general/gr_mute_XX.h.t, lib/general/gr_mute_XX.i.t: new block.
-       * lib/general/Makefile.am, lib/general/Makefile.gen, 
-       lib/general/general_generated.i, lib/general/generate_common.py:
-       mods to generate new block.
-
-2005-02-23  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/hier_block.py: new. support for
-       hierarchical signal processing blocks.
-       * src/python/gnuradio/gr/basic_flow_graph.py,
-       src/python/gnuradio/gr/qa_basic_flow_graph.py: modified to support
-       hierarchical signal processing blocks.
-
-2005-02-22  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_simple_squelch_cc.{h,cc,i}: new.
-
-       * src/lib/runtime/gr_message.{h,cc,i},
-       src/lib/runtime/gr_msg_handler.{h,cc,i}, 
-       src/lib/runtime/gr_msg_queue.{h,cc,i}, 
-       src/lib/runtime/gr_timer.h: new. work-in-progress.
-
-2005-02-09  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/gr_file_descriptor_source.{h,cc}(work): reworked to
-       return as soon as any data is available.  This make it much more
-       friendly for reading sockets, named pipes, etc.
-
-2005-02-07  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/basic_flow_graph.py (coerce_endpoint):
-       fix exception message.
-
-2005-02-06  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/basic_flow_graph.py
-       (basic_flow_graph.connect): connect now takes >= 2 args, per
-       Thomas Traber's suggestion.
-       * src/python/gnuradio/gr/qa_flow_graph.py,
-       src/python/gnuradio/gr/qa_basic_flow_grapy.py:  additional test code.
-
-2005-02-05  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/basic_flow_graph.py
-       (basic_flow_graph.connect): removed unnecessary None
-
-2005-02-02  Chuck Swiger <cswiger@widomaker.com>
-
-       * src/lib/io/gr_file_source.{h,cc,i}: added seek method.
-
-2005-01-29  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_io_signature.i: mods for SWIG 1.3.24
-
-2005-01-24  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/freqz.py (freqz): New. Compute frequency
-       response of filter.
-       * src/python/gnuradio/gnuplot_freqz.py: New. Plot output of freqz.
-
-2005-01-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop):
-       Make better initial estimate of noutput_items when current block
-       is a decimator.  Removed old diagnostic code.
-
-       * src/lib/general/gr_vector_source_X.cc.t (work): reorganized the
-       repeat case so that we always return the number of items requested.
-       This fixes the excessive latency we were seeing in
-       spectrum_inversion.py
-
-       * src/python/gnuradio/gr/flow_graph.py: Set noutputs correctly.
-       * src/python/gnuradio/gr/qa_flow_graph.py: Test value of noutputs.
-       
-2005-01-16  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop):
-       check for situation where block is requesting more input data than
-       we will ever provide.
-
-       * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate):
-       set minimum buffersize to 2 * output_multiple()
-
-       * src/lib/runtime/gr_buffer.cc (space_available): fixed degenerate
-       case to be consistent with normal case.
-
-2005-01-01  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/io/sdr_1000.i (class sdr_1000_base): removed default arg
-       to work around SWIG 1.3.23 bug.
-
-2004-12-22  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/qa_gr_fxpt.cc (t0): disabled float_to_fixed test
-       to avoid spurious failures.
-
-2004-12-21  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_fxpt.h (class gr_fxpt): added explicit float cast.
-       * src/lib/general/Makefile.am (grinclude_HEADERS): added gr_fxpt_nco.h
-
-2004-12-18  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_fxpt.{h,cc},src/lib/general/gr_fxpt_nco.{h,cc},
-       src/lib/general/qa_gr_fxpt.{h,cc},src/lib/general/qa_gr_fxpt_nco.{h,cc},
-       src/tests/benchmark_nco.cc: new.  Faster sine and cosine
-       calculation.  Uses table lookup with linear interpolation.  This
-       is about 3x faster than the original code.
-
-2004-12-17  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/Makefile.am (swiginclude_HEADERS): fixed typo.
-       * src/lib/general/gr_deinterleave.{h,cc,i}: new.
-
-2004-12-11  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/general/gr_interleave.{h,cc,i}: new.
-
-2004-12-10  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/eng_option.py (check_intx): now parses hex
-       numbers too.
-
-2004-12-09  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/filter/Makefile.am: fixed problem with gr_hilbert_fc on
-       OS/X (it was in the wrong place in the makefile).  Now builds and
-       checks on OS/X.
-
-2004-12-06  Ramakrishnan Muthukrishnan <rkrishnan@symonds.net>
-
-       * src/lib/filter/Makefile.am, src/lib/general/Makefile.am,
-       src/python/gnuradio/Makefile.am,
-       src/python/gnuradio/gr/Makefile.am: added *.pyc to CLEANFILES
-
-2004-11-30  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/Makefile.am, configure.ac: modified to 
-       no longer require run_test_trampoline.  Now uses AC_CONFIG_COMMANDS to
-       set execute bit on run_tests.
-       * src/python/gnuradio/gr/run_test_trampoline: removed.
-
-       * src/lib/filter/Makefile.am (swiginclude_HEADERS): fix typo in gr_hilbert_fc.i
-
-2004-11-27  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/gr/qa_hilbert.py: new
-       * src/lib/general/gr_firdes.i: moved from filter to general.
-       * src/lib/general/gr_firdes.{h,cc}: new method: reverse.
-       * src/lib/filter/gr_hilbert_fc.i: new.
-       * src/lib/filter/gr_hilbert_fc.cc: ensure ntaps is odd.
-
-2004-11-08  Stephane Fillod <f8cfe@free.fr>
-       
-       * src/lib/filter/Makefile.am, src/tests/Makefile.am,
-        src/lib/filter/complex_dotprod_generic.cc,
-        src/lib/filter/gr_fir_sysconfig_x86.{cc,h},
-        src/lib/filter/qa_dotprod_x86.cc, src/lib/filter/qa_filter.cc:
-        added support for x86 SIMD CCC dotproduct.
-        * src/lib/filter/ccomplex_dotprod_3dnow.s,
-        src/lib/filter/ccomplex_dotprod_3dnowext.s,
-        src/lib/filter/ccomplex_dotprod_generic.{cc,h},
-        src/lib/filter/ccomplex_dotprod_sse.s,
-        src/lib/filter/ccomplex_dotprod_x86.h,
-        src/lib/filter/gr_fir_ccc_simd.{cc,h},
-        src/lib/filter/gr_fir_ccc_x86.{cc,h},
-        src/lib/filter/qa_ccomplex_dotprod_x86.{cc,h},
-        src/lib/filter/qa_gr_fir_ccc.{cc,h},
-        src/tests/benchmark_dotprod.cc,
-        src/tests/benchmark_dotprod_{ccc,fcc,scc}.cc: new
-
-2004-11-08  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/runtime/gr_block.h: new methods: set_input_signature and
-       set_output_signature.
-
-2004-11-04  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped version to 2.3cvs
-       
-       * 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,2005,2006 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 3, 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., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#