General housekeeping--removing ancient cruft mostly.
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 27 Jan 2009 18:00:05 +0000 (18:00 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 27 Jan 2009 18:00:05 +0000 (18:00 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10315 221aa14e-8319-0410-a670-987f0aec2ac5

54 files changed:
gnuradio-core/ChangeLog [deleted file]
gnuradio-core/THANKS [deleted file]
gnuradio-examples/ChangeLog [deleted file]
gnuradio-examples/python/limbo/networking/Makefile.am [deleted file]
gnuradio-examples/python/limbo/networking/measurement_slave.py [deleted file]
gnuradio-examples/python/limbo/sounder/Makefile.am [deleted file]
gnuradio-examples/python/limbo/sounder/sounder_rx.py [deleted file]
gnuradio-examples/python/limbo/sounder/sounder_tx.py [deleted file]
gnuradio-examples/python/limbo/sounder/usrp_sink.py [deleted file]
gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py [deleted file]
gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py [deleted file]
gnuradio-examples/python/limbo/sounder/usrp_source.py [deleted file]
gnuradio-examples/python/usrp/limbo/am_rcv.py [deleted file]
gnuradio-examples/python/usrp/limbo/ayfabtu.dat [deleted file]
gnuradio-examples/python/usrp/limbo/ayfabtu.py [deleted file]
gnuradio-examples/python/usrp/limbo/flexrf_debug.py [deleted file]
gnuradio-examples/python/usrp/limbo/flexrf_siggen.py [deleted file]
gr-atsc/ChangeLog [deleted file]
gr-audio-alsa/AUTHORS [deleted file]
gr-audio-alsa/ChangeLog [deleted file]
gr-audio-jack/AUTHORS [deleted file]
gr-audio-jack/ChangeLog [deleted file]
gr-audio-oss/ChangeLog [deleted file]
gr-audio-osx/AUTHORS [deleted file]
gr-audio-osx/ChangeLog [deleted file]
gr-audio-portaudio/AUTHORS [deleted file]
gr-audio-portaudio/ChangeLog [deleted file]
gr-audio-windows/AUTHORS [deleted file]
gr-audio-windows/ChangeLog [deleted file]
gr-comedi/AUTHORS [deleted file]
gr-comedi/ChangeLog [deleted file]
gr-gsm-fr-vocoder/AUTHORS [deleted file]
gr-gsm-fr-vocoder/ChangeLog [deleted file]
gr-msdd6000/AUTHORS [deleted file]
gr-pager/AUTHORS [deleted file]
gr-radio-astronomy/AUTHORS [deleted file]
gr-radio-astronomy/ChangeLog [deleted file]
gr-trellis/AUTHORS [deleted file]
gr-trellis/ChangeLog [deleted file]
gr-usrp/AUTHORS [deleted file]
gr-usrp/ChangeLog [deleted file]
gr-video-sdl/AUTHORS [deleted file]
gr-video-sdl/ChangeLog [deleted file]
gr-wxgui/ChangeLog [deleted file]
gruel/AUTHORS [deleted file]
gruel/ChangeLog [deleted file]
mblock/AUTHORS [deleted file]
mblock/ChangeLog [deleted file]
pmt/AUTHORS [deleted file]
pmt/ChangeLog [deleted file]
usrp/AUTHORS [deleted file]
usrp/ChangeLog [deleted file]
usrp/doc/Makefile.am
usrp2/firmware/apps/Makefile.am

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.
-# 
diff --git a/gnuradio-core/THANKS b/gnuradio-core/THANKS
deleted file mode 100644 (file)
index 00e4488..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-GNU Radio THANKS file
-
-GNU Radio has originally been written by Free Software Foundation, Inc.
-Many people have further contributed to GNU Radio by reporting problems, 
-suggesting various improvements, or submitting actual code. Here is
-a list of these people. Help me keep it complete and exempt of errors.
-
diff --git a/gnuradio-examples/ChangeLog b/gnuradio-examples/ChangeLog
deleted file mode 100644 (file)
index 458af02..0000000
+++ /dev/null
@@ -1,385 +0,0 @@
-For more recent changes, please see:
-
-http://gnuradio.org/trac/timeline
-
-2006-06-20  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py,
-       benchmark_gmsk_{tx,rx}.py: refactored to use modulation
-       independent pkt.py code.  Lays the foundation for a single set of
-       tools that can exercise all modulations.  More work required to
-       meet that goal, but we're closing in.
-
-       * python/gmsk2/tunnel.py: refactored version of
-       tunnel_ip_null_mac.  This creates a virtual ethernet inteface
-       using the TAP driver, and then tunnels packets across the air
-       using GMSK and a simple carrier sense MAC.  Fixed problem with
-       truncation of large packets which was leading to stalls.
-       
-       * python/gmsk2/tunnel_ip_null_mac.py: removed.  Replaced with
-       tunnel.py
-
-2006-06-15  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_fft.py (app_flow_graph.set_decim): added
-       missing return value.
-
-       * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: you can now
-       change the decimation factor in the GUI.
-
-2006-06-06  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/mpsk.py: Lots of rework.  QPSK is now
-       working with mpsk_test.py.   Need to confirm it on the air, and then
-       make BPSK work again.
-       
-
-2006-05-30  Eric Blossom  <eb@comsec.com>
-
-       Standardized on mpsk as the prefix.  Renamed a bunch of stuff to
-       restore sanity: 
-       * python/gmsk2/benchmark_xpsk_rx.py -> python/gmsk2/benchmark_mpsk_rx.py
-       * python/gmsk2/benchmark_xpsk_tx.py -> python/gmsk2/benchmark_mpsk_tx.py
-       * python/gmsk2/psk_receive_path.py  -> python/gmsk2/mpsk_receive_path.py
-       * python/gmsk2/psk_transmit_path.py -> python/gmsk2/mpsk_transmit_path.py
-       * python/gmsk2/xpsk.py              -> python/gmsk2/mpsk.py
-       * python/gmsk2/xpsk_pkt.py          -> python/gmsk2/mpsk_pkt.py
-       * python/gmsk2/xpsk_test.py         -> python/gmsk2/mpsk_test.py
-
-2006-05-29  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/qpsk_tester.py, python/gmsk2/qpsk_usrp_tester.py:
-       new.  Test benches for qpsk code. Thanks Tom!
-
-2005-12-19  Martin Dvh <gnuradiomail@olifantasia.com>
-
-       updated multi_usrp examples which should now work 'out-of-the-box' with current cvs
-        (you need updated usrp,gr-usrp, gnuradio-core and gnuradio-examples)
-
-       * configure.ac: added python/usrp_multi/Makefile
-       * python/Makefile.am: added multi_usrp
-       * python/multi_usrp/.cvsignore: new
-       * python/multi_usrp/Makefile.am: new
-       * python/multi_usrp/README: Made this into a real readme
-       * python/multi_usrp/multi_usrp_oscope.py: changed to work with current usrp_multi code in cvs
-       * python/multi_usrp/multi_usrp_rx_cfile.py: changed to work with current usrp_multi code in cvs
-       * python/multi_usrp/multi_usrp.py: removed
-       * python/multi_usrp/multi_usrp_oscope_showcounters.py: removed
-       * python/multi_usrp/multi_usrp_oscope_simple.py: removed
-       * python/multi_usrp/multi_usrp_oscope_standalone.py: removed
-       * python/multi_usrp/multi_usrp_rx_tofile.py: removed
-       * python/multi_usrp/multi_usrp_rx_tofile_standalone.py: removed
-       * python/multi_usrp/multi_usrp_test_counting.py: removed
-
-2006-05-10  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/psk_transmit_path.py: add diff=False per Bob Vincent.
-
-2006-04-06  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_fft.py: removed explicit setting of fft_rate.
-       The code will now pick it up from config files.
-
-2006-03-12  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_siggen.py: added daughterboard support.
-       * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: fixed so
-       frequency can be set even after an invalid frequency is passed on
-       the command line.
-
-2006-03-10  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/xpsk.py: doc fixes.
-
-2006-03-08  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/fm_tx_2_daughterboards.py: example that transmits
-       different signals out two daughterboards.
-
-2006-02-02  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_oscope.py: support manual scaling of
-       Y-axis.  Smarter defaulting of rx_subdev_spec if user doesn't pick.
-       * python/usrp/usrp_fft.py: Smarter defaulting of rx_subdev_spec if user doesn't pick.
-
-2006-02-01  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/transmit_path.py: fixed so it works on both A and B sides.
-
-2006-01-30  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/receive_path.py (receive_path.set_auto_tr): added
-       set_auto_tr to the receive path to have it work properly with
-       changes in auto t/r switching semantics.
-
-       * python/usrp/fm_tx4.py (fm_tx_graph.__init__): changes to have it
-       work in both A and B sides.
-
-2005-12-19  Martin Dvh <gnuradiomail@olifantasia.com>
-
-       * multi_usrp/README, multi_usrp/multi_usrp.py, multi_usrp/multi_usrp_oscope.py,
-       multi_usrp/multi_usrp_oscope_showcounters.py, multi_usrp/multi_usrp_oscope_simple.py,
-       multi_usrp/multi_usrp_oscope_standalone.py, multi_usrp/multi_usrp_rx_tofile.py,
-       multi_usrp/multi_usrp_rx_tofile_standalone.py, multi_usrp/multi_usrp_test_counting.py:
-       new directory and examples to exercise multiple usrps coherently
-       connected together.  These require additional code that is not yet
-       in the repository.
-
-2005-12-13  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_wfm_rcv2_nogui.py: new: receive two FM stations
-       simultaneously.
-
-2005-12-09  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/tunnel_ip_null_mac.py: cleaned up.  gathered mac
-       functions together.
-       
-       * python/usrp/usrp_wfm_rcv_pll.py (pick_subdevice), 
-       python/usrp/usrp_wfm_rcv_nogui.py (pick_subdevice): use library version.
-       * python/usrp/fm_tx4.py: explicity call set_enable(True) to turn
-       on transmitter (required due to policy change).  Also removed
-       pick_tx_subdevice.  Now use version in usrp library.
-
-2005-12-09  Eric Blossom  <eb@comsec.com>
-
-       Made release 2.6
-
-2005-12-08  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk/rx.py, python/gmsk/rx2.py, python/gmsk/tx.py,
-       python/gmsk/tx2.py, python/gmsk/xcvr.py, python/gmsk/xcvr2.py,
-       ggmsk-test.py, gmsk-test.py: removed.  Use the code in ../gmsk2 instead.
-
-       * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py:
-       New.  Extracted hierarchical blocks from benchmark_gmsk_{tx,rx}.py
-
-2005-12-06  Eric Blossom  <eb@comsec.com>
-
-       * python/gmsk2/benchmark_gmsk_tx.py,
-       python/gmsk2/benchmark_gmsk_rx.py: now support "--bitrate" command
-       line arg.
-       * python/gmsk2/pick_bitrate.py: given a bitrate, determine
-       samples/baud and interp/decim ratio.
-
-2005-11-11  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_nbfm_ptt.py, python/usrp/usrp_wfm_rcv.py: moved
-       pick_xx_subdev to library.
-
-2005-11-01  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/dbs_nbfm.py: removed.  Use usrp_nbfm_rcv.py instead.
-
-2005-10-24  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_oscope.py: basically identical to usrp_fft.py,
-       but uses oscope sink.
-
-       * python/usrp/usrp_wfm_rcv_nogui.py, python/usr/usrp_wfm_rcv.py:
-       increased usrp decimation factor to 200 reduce host cpu
-       requirements.  With the half-band in the FPGA, good decimation
-       factors are even values in [8,256].
-
-2005-10-14  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_fft.py: gui mods.
-       * python/usrp/usrp_wfm_rcv.py: reworked gui.
-
-2005-10-11  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_waterfall.py: removed.  Use usrp_fft.py -W instead.
-
-2005-10-10  Eric Blossom  <eb@comsec.com>
-
-       * python/audio/audio_copy.py, python/audio/audio_play.py,
-       python/audio/audio_to_file.py, python/audio/dial_tone.py,
-       python/audio/mono_tone.py, python/audio/multi_tone.py,
-       python/audio/spectrum_inversion.py: revised to use standard
-       command line args and canonical structure.
-
-2005-09-21  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_fft.py: extensively reworked to use new
-       daughterboard auto-instantiation framework.
-
-2005-07-30 Martin Dvh <gnuradiomail@olifantasia.com>
-
-       * python/usrp/tvrx_tv_rcv.py: PAL/NTSC TV demod.  Work in progress.
-
-2005-07-21  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/benchmark_usb.py, python/usrp/usrp_rx_cfile.py,
-       python/usrp/usrp_oscope.py, python/usrp/dbs_debug: doc fix.
-
-2005-07-19  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/ayfabtu.py: new.  Transmit on 25 frequencies simultaneously!
-
-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: mods for x86_64, $(NO_UNDEFINED)
-       
-       * python/usrp/usrp_waterfall.py, python/usrp/dbs_debug.py,
-       python/usrp/flexrf_debug.py, python/usrp/flexrf_siggen.py,
-       python/usrp/usrp_fft.py, python/usrp/usrp_oscope.py,
-       python/usrp/usrp_rx_cfile.py, python/usrp/usrp_rx_file.py,
-       python/usrp/usrp_siggen.py, python/usrp/usrp_waterfall.py:
-       gru.hexint fix for python 2.4.
-       
-2005-06-17  Eric Blossom  <eb@comsec.com>
-
-       * python/apps/README: new directory for applications.
-
-2005-06-16  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/tvrx_wfm_rcv_gui.py: add -d audio_device option; fix
-       volume increment so up == 1.0/down; fix default range of bottom FFT.
-
-2005-06-13  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/tvrx_wfm_rcv_gui.py: removed limit on what frequency
-       can be set.
-
-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
-
-2005-04-27  Eric Blossom  <eb@comsec.com>
-
-       * python/digital_voice/encdec.py: simulate gsm voice encode / 
-       gmsk mod / gmsk demod / gsm voice decode.
-       
-2005-03-29  Eric Blossom <eb@comsec.com>
-
-       * python/gmsk/ggmsk-test.py, python/gmsk/gmsk-test.py: new GMSK
-       test code from Joshua Lackey <jl@noether.uoregon.edu>
-
-       * python/gmsk/tx.py, python/gmsk/rx.py: new tx and rx modules that
-       depending on command line options do either FSK or GMSK and use
-       either files, sockets, named pipes or a USRP for their inputs and
-       outputs.  From Bob Vincent <bvincent@bbn.com>
-
-2005-03-29  Eric Blossom  <eb@comsec.com>
-       
-       * python/audio/audio_copy.py, python/audio/multi_tone.py,
-       python/audio/mono_tone.py: replace ALSA specific default argument
-       with ""
-
-2005-03-04  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/nbfm_ptt_quick_and_dirty.py: simple NBFM
-       push-to-talk transceiver. (Works, but has a latency problem that
-       needs to be fixed)
-
-2005-02-28  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/fsk_tx.py: reduced gain, added -N (no gui) flag.
-       * python/usrp/fsk_rx.py: added -N (no gui) flag.
-       Running Tx and Rx on same machine (1.4 GHz Pentium M) 100kb/sec
-       burns up about 70% of CPU with -N options on both.
-
-2005-02-25  Eric Blossom  <eb@comsec.com>
-
-       Removed usrp0 directory.
-       Moved contents of usrp1 directory into usrp directory.
-
-2005-02-22  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp1/nbfm_rcv.py: added squelch.
-
-2004-10-13  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.2cvs
-
-2004-10-11  Eric Blossom  <eb@comsec.com>
-
-       * Makefile.am (EXTRA_DIST): added config.h.in
-
-2004-10-07  Chuck Swiger  <cswiger@widomaker.com>
-       
-       * python/audio/audio_to_file.py: coerce audio sample rate to int.
-
-2004-10-07  Eric Blossom  <eb@comsec.com>
-       
-       * python/usrp1/wfm_rcv.py: new.  Single channel broadcast FM
-       receiver for usrp1 + microtune 4937.
-
-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-18  Eric Blossom  <eb@comsec.com>
-
-       These changes happened somewhere around DCC
-
-       * python/usrp/usrp_fft.py: new
-       * python/usrp1/dsb_tx.py: new double sideband AM transmitter
-       * python/usrp1/fm_tx4.py: simultaneous 4 channel narrow band FM transmitter
-       * python/usrp1/fsk_rx.py: FSK Rx module.  Needs some work.
-       * python/usrp1/fsk_tx.py: FSK Tx module.  Needs some work.
-
-2004-08-19  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_rx_file.py (main): added command line parsing.
-       * python/usrp/usrp_siggen.py: added command line parsing.
-
-       * python/usrp1/test_digital_loopback_lfsr.py,
-       python/usrp1/test_digital_loopback_counting.py,
-       python/usrp1/test_digital_counting.py: new.  Take advantage of
-       scheduler fix to implement both the tx and rx path's in the same
-       flow graph.
-
-
-2004-07-31  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp0, python/usrp1: new directories for rev specific examples.
-       * python/usrp1/loopback.py (main): new.
-
-2004-07-30  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_siggen.py: now directly queries hardware for dac freq.
-       * python/usrp/usrp_rx_file.py: now directly queries hardware for dac freq.
-
-2004-07-17  Eric Blossom  <eb@comsec.com>
-
-       * python/mc4020/fm_demod.py: updated to use new mc4020 block, formatting
-
-2004-07-12  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.1cvs
-
-2004-07-03  Eric Blossom  <eb@comsec.com>
-
-       * python/usrp/usrp_siggen.py: Yeah!  The first demo program that
-       reconfigures the flow graph on the fly!
-
-#
-# Copyright 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 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.
-# 
diff --git a/gnuradio-examples/python/limbo/networking/Makefile.am b/gnuradio-examples/python/limbo/networking/Makefile.am
deleted file mode 100644 (file)
index d302945..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Copyright 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.
-# 
-
-EXTRA_DIST =           \
-    measurement_slave.py
\ No newline at end of file
diff --git a/gnuradio-examples/python/limbo/networking/measurement_slave.py b/gnuradio-examples/python/limbo/networking/measurement_slave.py
deleted file mode 100755 (executable)
index a2b0415..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 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.
-# 
-
-import struct
-import socket
-import asyncore
-import sys
-import optparse
-import random
-from gnuradio.eng_option import eng_option
-import gnuradio.gr.gr_threading as _threading
-
-LOOP_TIMEOUT = 0.001
-BROADCAST_ADDR = '255.255.255.255'
-
-BROADCAST_PORT = 27010   # UDP
-CONTROL_PORT   = 27011   # TCP
-
-PKT_HEADER_SIZE = 4      # 32-bit int
-
-logfile = None
-
-def unpack_header(s):
-    (len,) = struct.unpack('!i', s)
-    return (len,)
-
-def pack_header(len):
-    return struct.pack('!i', len)
-
-
-class control_port_listener(asyncore.dispatcher):
-    def __init__(self, port=CONTROL_PORT, udp_socket=None, verbose=False):
-        """
-        @param port: TCP port to listen on.
-        @type port: int
-        """
-        asyncore.dispatcher.__init__(self)
-
-        self._verbose = verbose
-        self._udp_socket = udp_socket
-
-        host = ''                       # symbolic name for localhost
-        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
-        self.set_reuse_addr()
-
-        try:
-            self.bind((host, port))
-        except socket.error, err:
-            sys.stderr.write('Failed to bind to %s: %s\n' %
-                             ((host, port), os.strerror (err.args[0]),))
-            sys.exit(1)
-
-        self.listen(3)
-        
-    def handle_accept(self):
-        socket, addr = self.accept()
-        sys.stderr.write("handle_accept: %r\n" % (addr,))
-        if not(socket is None):
-            # instantiate a server
-            s = control_server(socket, addr, self._udp_socket, self._verbose)
-        
-
-class gr_dispatcher(asyncore.dispatcher):
-    def __init__(self, sock=None, map=None):
-        asyncore.dispatcher.__init__(self, sock=sock, map=map)
-
-    def read_packet(self):
-        """
-        Returns None or packet
-        """
-        s = self.recvall(PKT_HEADER_SIZE)
-        if s == '':
-            return None
-        
-        (payload_len,) = unpack_header(s)
-
-        payload_len = int(payload_len)
-        
-        if payload_len == 0:
-            payload = ''
-        else:
-            payload = self.recvall(payload_len)
-            if len(payload) != payload_len:
-                sys.stderr.write ('short recv, expected %d bytes, got %d\n' % (
-                    payload_len, len(payload)))
-                raise RuntimeError, "short recv"
-
-        return payload
-
-    def recvall(self, buffer_size):
-        result = ''
-        while len(result) < buffer_size:
-            data = self.recv(buffer_size - len(result))
-            if not data:
-                return ''
-            result += data
-        return result
-
-
-class pkt_receiver_thread(_threading.Thread):
-    def __init__(self, socket):
-        _threading.Thread.__init__(self)
-        self.setDaemon(1)
-        self.socket = socket
-        self.keep_running = True
-        self.start()
-
-    def run(self):
-        while self.keep_running:
-            pkt, sender = self.socket.recvfrom(10000)
-            if pkt:
-                if len(pkt) > 2:
-                    t = struct.unpack('!H', pkt[0:2])
-                    seqno = t[0]
-                else:
-                    seqno = -1
-                    
-                logfile.write('RCVD seqno %4d len %4d from %s\n' % (seqno, len(pkt), sender))
-                logfile.flush()
-
-
-class control_server(gr_dispatcher):
-    def __init__(self, socket, addr, udp_socket, verbose=False):
-        gr_dispatcher.__init__(self, sock=socket)
-        
-        self._udp_socket = udp_socket
-        self.verbose = verbose
-        self.setblocking(1)
-
-    def writable(self):
-        return False
-
-    def handle_read(self):
-        pkt = self.read_packet()
-        if pkt:
-            annotate = 'ANNOTATE'
-            if pkt.startswith(annotate):
-                logfile.write(pkt[len(annotate)+1:])
-                logfile.write('\n')
-                logfile.flush()
-            elif pkt.startswith('SEND'):
-                tokens = pkt.split()
-                if len(tokens) < 4:
-                    invalid_packet(pkt)
-                else:
-                    npkts = int(tokens[1])
-                    size = int(tokens[2])
-                    power = float(tokens[3])
-                    send_test_packets(self._udp_socket, npkts, size, power)
-            else:
-                invalid_packet(pkt)
-
-    def handle_close(self):
-        self.close()
-
-
-def invalid_packet(pkt):
-    sys.stderr.write('received unrecognized packet: %s\n' % (pkt,))
-
-
-def make_random_payload(size):
-    p = [0] * size
-    if 1:
-        for i in range(size):
-            p[i] = chr(random.randint(0, 255))
-    else:
-        for i in range(size):
-            p[i] = chr(i % 256)
-    return ''.join(p)
-
-
-def send_test_packets(udp_socket, npkts, size, power):
-    # we ignore power for now...
-    size = max(2, size)
-    payload = make_random_payload(size - 2)
-    for n in range(npkts):
-        pkt = struct.pack('!H', n) + payload
-        udp_socket.sendto(pkt, (BROADCAST_ADDR, BROADCAST_PORT))
-        #udp_socket.sendall(pkt)
-
-
-def open_udp_broadcast_socket(gr0_host_ip, port):
-    s  = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
-#    s.bind((gr0_host_ip, port))
-    s.bind(('', port))
-    s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
-#    s.connect((BROADCAST_ADDR, port))
-    return s
-
-
-def main():
-    global logfile
-    
-    usage = 'usage: %prog [options] gr0-ip-addr'
-    parser = optparse.OptionParser (option_class=eng_option, usage=usage)
-    parser.add_option('-l', '--logfile', type='string', default=None,
-                      help="specify log file name [default=<stdout>]")
-    parser.add_option('-v', '--verbose', action="store_true", default=False,
-                      help="enable verbose diagnostics")
-
-    (options, args) = parser.parse_args ()
-    if len(args) != 1:
-        parser.print_help()
-        sys.exit(1)
-
-    gr0_ip_addr = args[0]
-    if options.logfile is None:
-        logfile = sys.stdout
-    else:
-        logfile = file(options.logfile, 'w')
-
-    udp_socket = open_udp_broadcast_socket(gr0_ip_addr, BROADCAST_PORT)
-    R = pkt_receiver_thread(udp_socket)
-    L = control_port_listener(CONTROL_PORT, udp_socket=udp_socket, verbose=options.verbose)
-    asyncore.loop(LOOP_TIMEOUT)
-
-
-if __name__ == '__main__':
-    try:
-        main()
-    except KeyboardInterrupt:
-        pass
diff --git a/gnuradio-examples/python/limbo/sounder/Makefile.am b/gnuradio-examples/python/limbo/sounder/Makefile.am
deleted file mode 100644 (file)
index 9814d80..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# Copyright 2007 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.
-# 
-
-EXTRA_DIST =                   \
-       usrp_sounder_rx.py      \
-       usrp_sounder_tx.py      \
-       usrp_source.py          \
-       usrp_sink.py            \
-       sounder_rx.py           \
-       sounder_tx.py
-
-MOSTLYCLEANFILES = *.pyc *~ *.dat
diff --git a/gnuradio-examples/python/limbo/sounder/sounder_rx.py b/gnuradio-examples/python/limbo/sounder/sounder_rx.py
deleted file mode 100644 (file)
index d24eb8e..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, usrp, eng_notation
-from usrp_source import usrp_source_c
-import math
-
-n2s = eng_notation.num_to_str
-
-class sounder_rx(gr.hier_block2):
-    """
-    Creates a channel sounder receiver block with the given parameters.
-    """
-
-    def __init__(self, chip_rate, degree, verbose):
-
-        # Call hierarchical block constructor
-        # Top-level blocks have no inputs or outputs
-        gr.hier_block2.__init__(self,
-                                "sounder_rx",                                # Block typename
-                                gr.io_signature(1, 1, gr.sizeof_gr_complex), # Input signature
-                                gr.io_signature(1, 1, gr.sizeof_gr_complex)) # Output signature
-
-        self._degree = degree
-        self._chip_rate = chip_rate
-        self._verbose = verbose
-        self._length = 2**self._degree-1
-        self._rep_rate = self._chip_rate/float(self._length)
-
-        if self._verbose:
-            print "Using PN sequence of degree", self._degree, "length", self._length
-            print "Sequence repetition rate is", n2s(self._rep_rate), "per sec"
-        
-        self.connect(self, gr.pn_correlator_cc(self._degree), self)
diff --git a/gnuradio-examples/python/limbo/sounder/sounder_tx.py b/gnuradio-examples/python/limbo/sounder/sounder_tx.py
deleted file mode 100644 (file)
index dcdd9fc..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, usrp, eng_notation
-import math
-
-n2s = eng_notation.num_to_str
-
-class sounder_tx(gr.hier_block2):
-    """
-    Creates a channel sounder generator with the given parameters.
-    """
-
-    def __init__(self, degree, chip_rate, verbose):
-        gr.hier_block2.__init__(self,
-                                "sounder_tx",                           # Block typename
-                                gr.io_signature(0,0,0),                 # Input signature
-                                gr.io_signature(1, 1, gr.sizeof_float)) # Output signature
-
-        self._degree = degree
-        self._chip_rate = chip_rate
-        self._verbose = verbose
-        self._length = 2**degree-1
-        
-        # Connect PN source to block output
-        self.connect(gr.glfsr_source_f(degree), self)
diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sink.py b/gnuradio-examples/python/limbo/sounder/usrp_sink.py
deleted file mode 100644 (file)
index 34b6107..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, usrp, eng_notation
-n2s = eng_notation.num_to_str
-
-# Hierarchical block implementing a USRP sink for complex floats,
-# with convenience functions for tuning, interpolation, etc.
-#
-class usrp_sink_c(gr.hier_block2):
-    """
-    Create a USRP sink object accepting complex floats.
-    """
-    def __init__(self, which=0, subdev_spec=None, if_rate=None,
-                 freq=0.0, calibration=0.0, verbose=False):
-       # Call hierarchical block constructor
-       gr.hier_block2.__init__(self, 
-                                "usrp_sink_c",                             # Block typename
-                               gr.io_signature(1,1,gr.sizeof_gr_complex), # Input signature
-                               gr.io_signature(0,0,0))                    # Output signature
-
-        self._verbose = verbose
-        self._u = usrp.sink_c(which)
-        if self._verbose:
-            print 'DAC sample rate is', n2s(self._u.dac_rate()), "sps"
-        self.set_subdev(subdev_spec)
-        self.set_if_rate(if_rate)
-        self.set_calibration(calibration)
-        self.tune(freq)
-        self.connect(self, self._u)
-
-    def set_subdev(self, subdev_spec):
-        if subdev_spec is None:
-            subdev_spec = self.pick_subdevice()
-        self._subdev = usrp.selected_subdev(self._u, subdev_spec)
-        self._u.set_mux(usrp.determine_tx_mux_value(self._u, subdev_spec))
-        if self._verbose:
-            print 'TX using', self._subdev.name(), 'daughterboard'
-
-    def pick_subdevice(self):
-        """
-        The user didn't specify a subdevice.
-        If there's a daughterboard on A, select A.
-        If there's a daughterboard on B, select B.
-        Otherwise, select A.
-        """
-        if self._u.db[0][0].dbid() >= 0:       # dbid is < 0 if there's no d'board or a problem
-            return (0, 0)
-        if self._u.db[1][0].dbid() >= 0:
-            return (1, 0)
-        return (0, 0)
-
-    def set_if_rate(self, if_rate):
-        # If no IF rate specified, set to maximum interpolation
-        if if_rate is None:
-            self._interp = 512
-        else:
-            self._interp = 4*int(self._u.dac_rate()/(4.0*if_rate)+0.5)
-            
-
-        self._if_rate = self._u.dac_rate()/self._interp
-        self._u.set_interp_rate(self._interp)
-
-        if self._verbose:
-            print "USRP interpolation rate is", self._interp
-            print "USRP IF rate is", n2s(self._if_rate), "sps"
-
-    def set_calibration(self, calibration):
-        self._cal = calibration
-        if self._verbose:
-            print "Using frequency calibration offset of", n2s(calibration), "Hz"
-
-    def tune(self, freq):
-        """
-        Set the center frequency we're interested in.
-
-        @param target_freq: frequency in Hz
-        @type: bool
-
-        Tuning is a two step process.  First we ask the front-end to
-        tune as close to the desired frequency as it can.  Then we use
-        the result of that operation and our target_frequency to
-        determine the value for the digital down converter.
-        """
-        self._tune_result = self._u.tune(self._subdev._which, self._subdev, freq+self._cal)
-        if self._tune_result:
-            if self._verbose:
-                print "Baseband frequency is", n2s(self._tune_result.baseband_freq), "Hz"
-                print "DXC frequency is", n2s(self._tune_result.dxc_freq), "Hz"
-                print "Center frequency is", n2s(freq), "Hz"
-                print "Residual frequency is", n2s(self._tune_result.residual_freq), "Hz"
-            return True
-        
-        return False
-
-if __name__ == '__main__':
-    sink = usrp_sink_c(verbose=True)
-    
diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py b/gnuradio-examples/python/limbo/sounder/usrp_sounder_rx.py
deleted file mode 100755 (executable)
index 6b85281..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, eng_notation
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
-from usrp_source import usrp_source_c
-from sounder_rx import sounder_rx
-
-n2s = eng_notation.num_to_str
-
-class usrp_sounder_rx(gr.top_block):
-    def __init__(self, options):
-        gr.top_block.__init__(self, "usrp_sounder_rx")
-        self._options = options
-        self._u = usrp_source_c(0,
-                                self._options.rx_subdev_spec,
-                                self._options.gain,
-                                self._options.chip_rate,
-                                self._options.freq,
-                                self._options.cal,
-                                self._options.verbose)
-        self._options.chip_rate = self._u._if_rate
-        self._length = 2**self._options.degree-1
-        self._receiver = sounder_rx(self._options.chip_rate,
-                                    self._options.degree,
-                                    self._options.verbose)
-
-        samples = 100 * self._length**2
-
-        head = gr.head(gr.sizeof_gr_complex, samples)
-        c2m = gr.complex_to_mag()
-        s2v = gr.stream_to_vector(gr.sizeof_float, self._length)
-        lpf = gr.single_pole_iir_filter_ff(self._options.alpha, self._length)
-        v2s = gr.vector_to_stream(gr.sizeof_float, self._length)
-        sink = gr.file_sink(gr.sizeof_float, "impulse.dat")
-
-       self.connect(self._u, head, self._receiver, c2m, s2v, lpf, v2s, sink)
-
-       if self._options.verbose:
-            print "Chip rate is", n2s(self._options.chip_rate), "chips/sec"
-            print "Resolution is", n2s(1.0/self._options.chip_rate), "sec"
-            print "Using PN code of degree", self._options.degree
-
-def main():
-    parser = OptionParser(option_class=eng_option)
-    parser.add_option("-R", "--rx-subdev-spec", type="subdev", default=None,
-                      help="select USRP Rx side A or B (default=first found)")
-    parser.add_option("-f", "--freq", type="eng_float", default=0.0,
-                      help="set center frequency (default=%default)")
-    parser.add_option("-c", "--cal", type="eng_float", default=0.0,
-                      help="set frequency calibration offset (default=%default)")
-    parser.add_option("-v", "--verbose", action="store_true", default=False,
-                      help="print extra debugging info")
-    parser.add_option("-d", "--degree", type="int", default=10,
-                      help="set PN code degree (length=2**degree-1, default=%default)")
-    parser.add_option("-r", "--chip-rate", type="eng_float", default=8e6,
-                      help="set sounder chip rate (default=%default)")
-    parser.add_option("-g", "--gain", type="eng_float", default=None,
-                      help="set receiver gain (default=%default)")
-    parser.add_option("", "--alpha", type="eng_float", default=1.0,
-                      help="set smoothing constant (default=%default)")
-    (options, args) = parser.parse_args()
-    if len(args) != 0:
-        parser.print_help()
-        sys.exit(1)
-
-    top_block = usrp_sounder_rx(options)
-
-    try:
-        top_block.run()
-    except KeyboardInterrupt:
-        pass
-
-if __name__ == '__main__':
-    main ()
diff --git a/gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py b/gnuradio-examples/python/limbo/sounder/usrp_sounder_tx.py
deleted file mode 100755 (executable)
index ae531d5..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, eng_notation
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
-from usrp_sink import usrp_sink_c
-from sounder_tx import sounder_tx
-
-n2s = eng_notation.num_to_str
-
-class usrp_sounder_tx(gr.top_block):
-    def __init__(self, subdev_spec, freq, cal, verbose, degree, chip_rate, amplitude):
-
-        # Call hierarchical block constructor
-        # Top-level blocks have no inputs or outputs
-        gr.top_block.__init__(self, "usrp_sounder_tx")
-        self._freq = freq
-        self._cal = cal
-        self._verbose = verbose
-        self._degree = degree
-        self._length = 2**degree-1
-       self._amplitude = amplitude
-       
-        self._u = usrp_sink_c(0, subdev_spec, chip_rate, self._freq, self._cal, self._verbose)
-        self._chip_rate = self._u._if_rate
-        self._max_time = float(self._length)/self._chip_rate
-       self._pn = sounder_tx(self._degree, self._chip_rate, self._verbose)
-        self._gain = gr.multiply_const_ff(amplitude)
-        self._f2c = gr.float_to_complex()
-       self.connect(self._pn, self._gain, self._f2c, self._u)
-        
-        if self._verbose:
-            print "Chip rate is", n2s(self._chip_rate), "chips/sec"
-            print "Resolution is", n2s(1.0/self._chip_rate), "sec"
-            print "Using PN code of degree", self._degree, "length", 2**self._degree-1
-            print "Maximum measurable impulse response is", n2s(self._max_time), "sec"
-            print "Output amplitude is", amplitude
-
-                              
-def main():
-       parser = OptionParser(option_class=eng_option)
-
-       # Transmit path options
-        parser.add_option("-T", "--tx-subdev-spec", type="subdev", default=None,
-                          help="select USRP Rx side A or B (default=first found)")
-        parser.add_option("-f", "--freq", type="eng_float", default=0.0,
-                          help="set center frequency (default=%default)")
-        parser.add_option("-c", "--cal", type="eng_float", default=0.0,
-                          help="set frequency calibration offset (default=%default)")
-       parser.add_option("-v", "--verbose", action="store_true", default=False,
-                         help="print extra debugging info")
-       parser.add_option("-d", "--degree", type="int", default=10,
-                         help="set PN code degree (length=2**degree-1, default=%default)")
-       parser.add_option("-r", "--chip-rate", type="eng_float", default=8e6,
-                         help="set sounder chip rate (default=%default)")
-       parser.add_option("-g", "--amplitude", type="eng_float", default=8000.0,
-                         help="set output amplitude (default=%default)")
-        parser.add_option("", "--real-time", action="store_true", default=False,
-                          help="Attempt to enable real-time scheduling")
-        (options, args) = parser.parse_args()
-
-       if len(args) != 0:
-            parser.print_help()
-            sys.exit(1)
-
-        if not options.real_time:
-            realtime = False
-        else:
-            # Attempt to enable realtime scheduling
-            r = gr.enable_realtime_scheduling()
-            if r == gr.RT_OK:
-                realtime = True
-            else:
-                realtime = False
-                print "Note: failed to enable realtime scheduling"
-
-       # Create an instance of a hierarchical block
-       top_block = usrp_sounder_tx(options.tx_subdev_spec, options.freq, options.cal,
-                                   options.verbose, options.degree, options.chip_rate,
-                                   options.amplitude)
-                             
-       try:    
-            # Run forever
-            top_block.run()
-       except KeyboardInterrupt:
-            # Ctrl-C exits
-            pass
-
-if __name__ == '__main__':
-    main ()
diff --git a/gnuradio-examples/python/limbo/sounder/usrp_source.py b/gnuradio-examples/python/limbo/sounder/usrp_source.py
deleted file mode 100644 (file)
index 63eb3ce..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2007 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.
-# 
-
-from gnuradio import gr, usrp, eng_notation
-n2s = eng_notation.num_to_str
-
-# Hierarchical block implementing a USRP source for complex floats,
-# with convenience functions for gain, tune, decimation, etc.
-#
-class usrp_source_c(gr.hier_block2):
-    """
-    Create a USRP source object supplying complex floats.
-    """
-    def __init__(self, which=0, subdev_spec=None, gain=None, if_rate=None,
-                 freq=0.0, calibration=0.0, verbose=False):
-       # Call hierarchical block constructor
-       gr.hier_block2.__init__(self,
-                                "usrp_source_c",                           # Block typename
-                               gr.io_signature(0,0,0),                    # Input signature
-                               gr.io_signature(1,1,gr.sizeof_gr_complex)) # Output signature
-
-        self._verbose = verbose
-        self._u = usrp.source_c(which)
-        if self._verbose:
-            print 'ADC sample rate is', n2s(self._u.adc_rate()), "sps"
-        self.set_subdev(subdev_spec)
-        self.set_if_rate(if_rate)
-        self.set_gain(gain)
-        self.set_calibration(calibration)
-        self.tune(freq)
-        self.connect(self._u, self)
-
-    def set_subdev(self, subdev_spec):
-        if subdev_spec is None:
-            subdev_spec = self.pick_subdevice()
-        self._subdev = usrp.selected_subdev(self._u, subdev_spec)
-        self._u.set_mux(usrp.determine_rx_mux_value(self._u, subdev_spec))
-        if self._verbose:
-            print 'RX using', self._subdev.name(), 'daughterboard'
-            
-    def pick_subdevice(self):
-        """
-        The user didn't specify a subdevice.
-        If there's a daughterboard on A, select A.
-        If there's a daughterboard on B, select B.
-        Otherwise, select A.
-        """
-        if self._u.db[0][0].dbid() >= 0:       # dbid is < 0 if there's no d'board or a problem
-            return (0, 0)
-        if self._u.db[1][0].dbid() >= 0:
-            return (1, 0)
-        return (0, 0)
-
-    def set_if_rate(self, if_rate):
-        # If no IF rate specified, set to maximum decimation
-        if if_rate is None:
-            self._decim = 256
-        else:
-            self._decim = int(self._u.adc_rate()/if_rate)
-
-        self._u.set_decim_rate(self._decim)
-        self._if_rate = self._u.adc_rate()/self._decim
-
-        if self._verbose:
-            print "USRP decimation rate is", self._decim
-            print "USRP IF rate is", n2s(self._if_rate), "sps"
-            
-    def set_gain(self, gain):
-       # If no gain specified, set to midrange
-       if gain is None:
-           g = self._subdev.gain_range()
-           gain = (g[0]+g[1])/2.0
-        self._gain = gain
-        self._subdev.set_gain(self._gain)
-        if self._verbose:
-            print "USRP gain set to", self._gain
-            
-    def set_calibration(self, calibration):
-        self._cal = calibration
-        if self._verbose:
-            print "Using frequency calibration offset of", n2s(calibration), "Hz"
-            
-    def tune(self, freq):
-        """
-        Set the center frequency we're interested in.
-
-        @param target_freq: frequency in Hz
-        @type: bool
-
-        Tuning is a two step process.  First we ask the front-end to
-        tune as close to the desired frequency as it can.  Then we use
-        the result of that operation and our target_frequency to
-        determine the value for the digital down converter.
-        """
-        self._tune_result = usrp.tune(self._u, 0, self._subdev, freq+self._cal)
-        if self._tune_result:
-            if self._verbose:
-                print "Baseband frequency is", n2s(self._tune_result.baseband_freq), "Hz"
-                print "DXC frequency is", n2s(self._tune_result.dxc_freq), "Hz"
-                print "Center frequency is", n2s(freq), "Hz"
-                print "Residual frequency is", n2s(self._tune_result.residual_freq), "Hz"
-            return True
-        
-        return False
-
-if __name__ == '__main__':
-    src = usrp_source_c(verbose=True)
diff --git a/gnuradio-examples/python/usrp/limbo/am_rcv.py b/gnuradio-examples/python/usrp/limbo/am_rcv.py
deleted file mode 100755 (executable)
index 2908dcb..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/bin/env python
-
-from gnuradio import gr, eng_notation
-from gnuradio import audio
-from gnuradio import usrp
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
-import sys
-import math
-
-from gnuradio.wxgui import stdgui, fftsink
-import wx
-
-class am_rx_graph (stdgui.gui_flow_graph):
-    def __init__(self,frame,panel,vbox,argv):
-        stdgui.gui_flow_graph.__init__ (self,frame,panel,vbox,argv)
-
-        station = parseargs(argv[1:])
-        offset_freq = 30e3
-        IF_freq = offset_freq - station
-
-        adc_rate = 64e6
-        usrp_decim = 250
-        if_rate = adc_rate / usrp_decim               # 256 kHz
-        if_decim = 4
-        demod_rate = if_rate / if_decim        # 64 kHz
-        audio_decimation = 2
-        audio_rate = demod_rate / audio_decimation  # 16 kHz
-        
-        # usrp is data source
-        src = usrp.source_c (0, usrp_decim)
-        src.set_rx_freq (0, IF_freq)
-        actual_IF_freq =src.rx_freq(0)
-        actual_offset = actual_IF_freq + station
-        
-        #print actual_IF_freq
-        #print actual_offset
-        src.set_pga(0,20)
-        # sound card as final sink
-        audio_sink = audio.sink (int (audio_rate))
-        
-        channel_coeffs = \
-                       gr.firdes.low_pass (1.0,           # gain
-                                           if_rate,   # sampling rate
-                                           9e3,         # low pass cutoff freq
-                                           10e3,         # width of trans. band
-                                           gr.firdes.WIN_HANN)
-
-        ddc =  gr.freq_xlating_fir_filter_ccf (if_decim,channel_coeffs,-actual_offset,if_rate)
-
-        magblock = gr.complex_to_mag()
-        volumecontrol = gr.multiply_const_ff(.003)
-
-        # Deemphasis.  Is this necessary on AM?
-        TAU  = 75e-6  # 75us in US, 50us in EUR
-        fftaps = [ 1 - math.exp(-1/TAU/if_rate), 0]
-        fbtaps= [ 0 , math.exp(-1/TAU/if_rate) ]
-        
-        deemph = gr.iir_filter_ffd(fftaps,fbtaps)
-
-        # compute FIR filter taps for audio filter
-        width_of_transition_band = audio_rate / 8
-        audio_coeffs = gr.firdes.low_pass (1.0,            # gain
-                                           if_rate,      # sampling rate
-                                           9e3,         #audio_rate/2 - width_of_transition_band,
-                                           4e3,         # width_of_transition_band,
-                                           gr.firdes.WIN_HANN)
-        
-        # input: float; output: float
-        audio_filter = gr.fir_filter_fff (audio_decimation, audio_coeffs)
-
-
-
-        
-        print len(channel_coeffs)
-        print len(audio_coeffs)
-        
-        # now wire it all together
-        self.connect (src, ddc)
-        self.connect (ddc, magblock)
-        self.connect (magblock, volumecontrol)
-        self.connect (volumecontrol,deemph)
-        self.connect (deemph,audio_filter)
-        self.connect (audio_filter, (audio_sink, 0))
-
-        if 1:
-            pre_demod = fftsink.fft_sink_c (self, panel, title="Pre-Demodulation", fft_size=128, sample_rate=if_rate)
-            self.connect (src, pre_demod)
-            vbox.Add (pre_demod.win, 1, wx.EXPAND)
-
-        if 0:
-            post_demod = fftsink.fft_sink_c (self, panel, title="Post Demodulation", fft_size=256, sample_rate=demod_rate)
-            self.connect (ddc, post_demod)
-            vbox.Add (post_demod.win, 1, wx.EXPAND)
-
-        if 0:
-            post_filt = fftsink.fft_sink_f (self, panel, title="Post Filter", fft_size=512, sample_rate=audio_rate)
-            self.connect (magblock,post_filt)
-            vbox.Add (post_filt.win, 1, wx.EXPAND)
-        
-def parseargs (args):
-    nargs = len (args)
-    if nargs == 1:
-        freq1 = float (args[0]) * 1e3
-    else:
-        sys.stderr.write ('usage: am_rcv freq1\n')
-        sys.exit (1)
-
-    return freq1
-
-if __name__ == '__main__':
-    app = stdgui.stdapp (am_rx_graph, "AM RX")
-    app.MainLoop ()
-
diff --git a/gnuradio-examples/python/usrp/limbo/ayfabtu.dat b/gnuradio-examples/python/usrp/limbo/ayfabtu.dat
deleted file mode 100644 (file)
index 5c65cf4..0000000
Binary files a/gnuradio-examples/python/usrp/limbo/ayfabtu.dat and /dev/null differ
diff --git a/gnuradio-examples/python/usrp/limbo/ayfabtu.py b/gnuradio-examples/python/usrp/limbo/ayfabtu.py
deleted file mode 100755 (executable)
index de6c26f..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2005 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.
-# 
-
-#
-# All Your Frequencies are Belong to Us!
-#
-#   Transmit NBFM message on 25 channels simultaneously!
-#
-
-from gnuradio import gr, gru, eng_notation
-from gnuradio import usrp
-from gnuradio import audio
-from gnuradio import blks
-from gnuradio import optfir
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
-import math
-import sys
-import random
-
-from gnuradio.wxgui import stdgui, fftsink
-import wx
-
-
-def make_random_complex_tuple(L):
-    result = []
-    for x in range(L):
-        result.append(complex(random.gauss(0, 1),random.gauss(0, 1)))
-                      
-    return tuple(result)
-
-def random_noise_c():
-    src = gr.vector_source_c(make_random_complex_tuple(32*1024), True)
-    return src
-
-
-def plot_taps(taps, sample_rate=2):
-    return gru.gnuplot_freqz (gru.freqz (taps, 1), sample_rate)
-    
-
-class ayfabtu_graph (stdgui.gui_flow_graph):
-    def __init__(self, frame, panel, vbox, argv):
-        stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv)
-
-        parser = OptionParser (option_class=eng_option)
-        parser.add_option ("-c", "--duc-freq", type="eng_float", default=29.325e6,
-                           help="set Tx ddc frequency to FREQ", metavar="FREQ")
-        (options, args) = parser.parse_args ()
-
-        nchan = 25
-        IF_GAIN = 80000
-        AUDIO_GAIN = 100
-        
-        self.dac_rate = 128e6
-        self.usrp_interp = 256
-        self.usrp_rate = self.dac_rate / self.usrp_interp    # 500 kS/s
-        self.audio_rate = 32000                              # 32 kS/s
-
-        self.audio_src = gr.file_source(gr.sizeof_float, "ayfabtu.dat", True)
-
-        ahp_taps = gr.firdes.high_pass(1,     # gain
-                                       32e3,  # Fs
-                                       300,   # cutoff
-                                       600,   # trans width
-                                       gr.firdes.WIN_HANN)
-        self.audio_hp = gr.fir_filter_fff(1, ahp_taps)
-
-        self.audio_gain = gr.multiply_const_ff(AUDIO_GAIN)
-
-        null_src = gr.null_source(gr.sizeof_gr_complex)
-        #noise_src = gr.noise_source_c(gr.GR_UNIFORM, 1, 0)
-        noise_src = random_noise_c()
-
-        if 0:
-            artaps = optfir.low_pass(1,       # gain
-                                     2,       # Fs
-                                     .75/32,  # freq1
-                                     1.0/32,  # freq2
-                                     1,       # pb ripple in dB
-                                     50,      # stopband atten in dB
-                                     2)       # + extra taps
-        else:
-            artaps = gr.firdes.low_pass(1,      # gain
-                                        32e3*15,# Fs
-                                        2.7e3,  # cutoff
-                                         .3e3,  # trans width
-                                        gr.firdes.WIN_HANN)
-        print "len(artaps) =", len(artaps)
-        self.audio_resampler = blks.rational_resampler_fff(self, 15, 32, artaps)
-
-        self.fm_mod = blks.nbfm_tx(self, 15000, 15000, max_dev=4.5e3)
-
-
-        fbtaps = gr.firdes.low_pass(1,                # gain
-                                    25*15e3,          # rate
-                                    13e3,             # cutoff
-                                    2e3,              # trans width
-                                    gr.firdes.WIN_HANN)
-        print "len(fbtabs) =", len(fbtaps)
-        #self.plot = plot_taps(fbtaps, 25*15e3)
-        self.filter_bank = blks.synthesis_filterbank(self, nchan, fbtaps)
-        
-        self.if_gain = gr.multiply_const_cc(IF_GAIN)
-
-        if 0:
-            ifrtaps = optfir.low_pass(1,
-                                      2,       # Fs
-                                      .75/3,   # freq1
-                                      1.0/3,   # freq2
-                                      1,       # pb ripple in dB
-                                      50,      # stopband atten in dB
-                                      2)       # + extra taps
-        else:
-            ifrtaps = gr.firdes.low_pass(1,
-                                         2,       # Fs
-                                         .75/3,   # freq1
-                                         .25/3,   # trans width
-                                         gr.firdes.WIN_HANN)
-
-
-        print "len(ifrtaps) =", len(ifrtaps)
-        self.if_resampler = blks.rational_resampler_ccf(self, 4, 3, ifrtaps)
-
-
-        self.u = usrp.sink_c(0, 256)
-        self.u.set_tx_freq(0, options.duc_freq)
-        self.u.set_pga(0, self.u.pga_max())
-
-        # wire it all together
-        
-        self.connect(self.audio_src, self.audio_hp, self.audio_gain,
-                     self.audio_resampler, self.fm_mod)
-
-        null_sink = gr.null_sink(gr.sizeof_gr_complex)
-
-        for i in range(nchan):
-            if True or i == 0:
-                self.connect(self.fm_mod, (self.filter_bank, i))
-            else:
-                self.connect(null_src, (self.filter_bank, i))
-
-        self.connect(self.filter_bank, self.if_gain, self.if_resampler, self.u)
-        
-
-def main ():
-    app = stdgui.stdapp (ayfabtu_graph, "All Your Frequency Are Belong to Us")
-    app.MainLoop ()
-
-if __name__ == '__main__':
-    main ()
diff --git a/gnuradio-examples/python/usrp/limbo/flexrf_debug.py b/gnuradio-examples/python/usrp/limbo/flexrf_debug.py
deleted file mode 100755 (executable)
index 13d1db1..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 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 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.
-# 
-
-from gnuradio import gr, gru
-from gnuradio import usrp
-from gnuradio import eng_notation
-from gnuradio.eng_option import eng_option
-from gnuradio.wxgui import stdgui, fftsink, scopesink, slider
-from optparse import OptionParser
-import wx
-
-class app_flow_graph (stdgui.gui_flow_graph):
-    def __init__(self, frame, panel, vbox, argv):
-        stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv)
-
-        self.frame = frame
-        self.panel = panel
-        
-        parser = OptionParser (option_class=eng_option)
-        parser.add_option ("-d", "--decim", type="int", default=8,
-                           help="set fgpa decimation rate to DECIM")
-        parser.add_option ("-c", "--ddc-freq", type="eng_float", default=0,
-                           help="set Digital downconverter frequency to FREQ", metavar="FREQ")
-        parser.add_option ("-f", "--freq", type="eng_float", default=950e6,
-                           help="set RF downconverter frequency to FREQ", metavar="FREQ")
-        parser.add_option ("-m", "--mux", type="intx", default=0x32103210,
-                           help="set fpga FR_RX_MUX register to MUX")
-        parser.add_option ("-g", "--gain", type="eng_float", default=0,
-                           help="set Rx PGA gain in dB (default 0 dB)")
-        (options, args) = parser.parse_args ()
-
-        self.u = usrp.source_c (0, options.decim, 1, gru.hexint(options.mux), 0)
-        
-        self.u.set_verbose (0)
-        
-        input_rate = self.u.adc_freq () / self.u.decim_rate ()
-
-        block = fftsink.fft_sink_c (self, panel, fft_size=1024, sample_rate=input_rate)
-        self.connect (self.u, block)
-        vbox.Add (block.win, 10, wx.EXPAND)
-
-       if 0:
-            c2f_1 = gr.complex_to_float ()
-            scope = scopesink.scope_sink_f (self, panel, "Rx Data", input_rate)
-            vbox.Add (scope.win, 6, wx.EXPAND)
-
-            self.connect (self.u,c2f_1)
-            self.connect ((c2f_1, 0), (scope, 0))
-            self.connect ((c2f_1, 1), (scope, 1))
-
-        if 0:
-            rms_complex = gr.rms_cf(.0001)
-            rms_i = gr.rms_ff(.0001)
-            rms_q = gr.rms_ff(.0001)
-            
-            self.connect(self.u,rms_complex)
-            self.connect((c2f_1,0),rms_i)
-            self.connect((c2f_1,1),rms_q)
-            
-            ns1 = gr.null_sink(4)
-            ns2 = gr.null_sink(4)
-            ns3 = gr.null_sink(4)
-            
-            self.connect(rms_complex,ns1)
-            self.connect(rms_i,ns2)
-            self.connect(rms_q,ns3)
-
-        # sliders
-
-        #vbox.Add(slider.slider(panel, 0, 104, self.set_gain), 1, wx.ALIGN_CENTER)
-
-        #vbox.Add(slider.slider(panel, 0, 4095, self.set_gain_gc1), 1, wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, 0, 31, self.set_gain_gc2), 1, wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, 0, 1, self.set_gain_dl), 1, wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, 0, 200, self.set_gain_i), 1, wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, 0, 200, self.set_gain_q), 1, wx.ALIGN_CENTER)
-
-        self.offset = 0
-        #vbox.Add(slider.slider(panel, -200, 200, self.set_offset_i), 1, wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, -200, 200, self.set_offset_q), 1, wx.ALIGN_CENTER)
-
-        vbox.Add(slider.slider(panel, 380, 480, self.set_rf_freq), 1, wx.EXPAND|wx.ALIGN_CENTER)
-        vbox.Add(slider.slider(panel, -32000, +32000, self.set_if_freq), 1, wx.EXPAND|wx.ALIGN_CENTER)
-        vbox.Add(slider.slider(panel, 0, 4095, self.set_gain), 1, wx.EXPAND|wx.ALIGN_CENTER)
-
-        # build small control area at bottom
-        hbox = wx.BoxSizer (wx.HORIZONTAL)
-        hbox.Add ((1, 1), 1, wx.EXPAND)
-        hbox.Add (wx.StaticText (panel, -1, "Set ddc freq: "), 0, wx.ALIGN_CENTER)
-        self.tc_freq = wx.TextCtrl (panel, -1, "", style=wx.TE_PROCESS_ENTER)
-        hbox.Add (self.tc_freq, 0, wx.ALIGN_CENTER)
-        wx.EVT_TEXT_ENTER (self.tc_freq, self.tc_freq.GetId(), self.handle_text_enter)
-        hbox.Add ((1, 1), 1, wx.EXPAND)
-        # add it to the main vbox
-        vbox.Add (hbox, 0, wx.EXPAND)
-
-        self.update_status_bar ()
-
-    def set_rf_freq (self,freq):
-        (success,actual_freq) = self.set_freq(1e6*freq)
-        if not success:
-            print "Failed on ",freq
-    def set_if_freq (self,freq):
-        self.u.set_rx_freq(0,freq*1e3)
-            
-    def set_gain (self,gain):
-        self.rfrx.set_gain(gain)
-
-    def set_gain_i (self,gain):
-        self.u.set_pga(0,gain/10.0)
-    def set_gain_q (self,gain):
-        self.u.set_pga(1,gain/10.0)
-
-    def set_offset_i(self,offset):
-        self.offset = (self.offset & 0x0000ffff) | ((offset&0xffff)<<16)
-        self.u._write_fpga_reg (3,self.offset)
-
-    def set_offset_q(self,offset):
-        self.offset = (self.offset & 0xffff0000) | (offset&0xffff)
-        self.u._write_fpga_reg (3,self.offset)
-
-    def handle_text_enter (self, event):
-        str = event.GetString ()
-        self.tc_freq.Clear ()
-        self.u.set_rx_freq (0, eng_notation.str_to_num (str))
-        self.update_status_bar ()
-
-    def update_status_bar (self):
-        ddc_freq = self.u.rx_freq (0)
-        decim_rate = self.u.decim_rate ()
-        sample_rate = self.u.adc_freq () / decim_rate
-        msg = "decim: %d  %sS/s  DDC: %s" % (
-            decim_rate,
-            eng_notation.num_to_str (sample_rate),
-            eng_notation.num_to_str (ddc_freq))
-            
-        self.frame.GetStatusBar().SetStatusText (msg, 1)
-
-    def set_gain(self,gain):
-        assert gain>=0 and gain<4096
-        self.u.write_aux_dac(0,0,int(gain))
-        
-def main ():
-    app = stdgui.stdapp (app_flow_graph, "USRP FFT")
-    app.MainLoop ()
-
-if __name__ == '__main__':
-    main ()
-
-
diff --git a/gnuradio-examples/python/usrp/limbo/flexrf_siggen.py b/gnuradio-examples/python/usrp/limbo/flexrf_siggen.py
deleted file mode 100755 (executable)
index 6a59148..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/env python
-
-from gnuradio import gr, gru
-from gnuradio import usrp
-from gnuradio.eng_option import eng_option
-from optparse import OptionParser
-from gnuradio.wxgui import stdgui, slider
-import wx
-
-class flex_siggen (stdgui.gui_flow_graph):
-    __slots__ = ['interp', 'waveform_type', 'waveform_ampl',
-                 'waveform_freq', 'waveform_offset', 'fg', 'usrp',
-                 'siggen', 'noisegen', 'src', 'file_sink' ]
-
-    def __init__ (self,frame,panel,vbox,argv):
-        stdgui.gui_flow_graph.__init__ (self, frame, panel, vbox, argv)
-        
-        self.frame = frame
-        self.panel = panel
-
-        parser = OptionParser (option_class=eng_option)
-        parser.add_option ("-a", "--amplitude", type="int", default=32000,
-                           help="amplitude")
-        parser.add_option ("-i", "--interp", type="int", default=64,
-                           help="set fpga interpolation rate to INTERP")
-        parser.add_option ("-n", "--nchannels", type="int", default=1,
-                           help="set number of output channels to NCHANNELS")
-        (options, args) = parser.parse_args ()
-
-        self.waveform_type = gr.GR_CONST_WAVE
-        self.waveform_ampl = options.amplitude
-        self.waveform_freq = 100.12345e3
-        self.waveform_offset = 0
-
-        self.interp = options.interp
-        self._instantiate_blocks ()
-        self.usrp.set_nchannels (options.nchannels)
-        
-        self.dboard=self.usrp.db[0][0]
-        
-        self.set_waveform_type (self.waveform_type)
-        vbox.Add(slider.slider(panel, 390, 510, self.set_rf_freq), 1, wx.EXPAND|wx.ALIGN_CENTER)
-        vbox.Add(slider.slider(panel, -45000, +45000, self.set_if_freq), 1, wx.EXPAND|wx.ALIGN_CENTER)
-        #vbox.Add(slider.slider(panel, 0, 4095, self.set_gain), 1, wx.EXPAND|wx.ALIGN_CENTER)
-        
-    def usb_freq (self):
-        return self.usrp.dac_freq() / self.interp
-
-    def usb_throughput (self):
-        return self.usb_freq () * 4
-        
-    def set_waveform_type (self, type):
-        '''
-        valid waveform types are: gr.GR_SIN_WAVE, gr.GR_CONST_WAVE,
-        gr.GR_UNIFORM and gr.GR_GAUSSIAN
-        '''
-        self._configure_graph (type)
-        self.waveform_type = type
-
-    def set_waveform_ampl (self, ampl):
-        self.waveform_ampl = ampl
-        self.siggen.set_amplitude (ampl)
-        self.noisegen.set_amplitude (ampl)
-
-    def set_waveform_freq (self, freq):
-        self.waveform_freq = freq
-        self.siggen.set_frequency (freq)
-        
-    def set_if_freq (self, freq):
-        self.if_freq = freq
-        self.usrp.set_tx_freq (0,freq*1e3)
-        
-    def set_rf_freq (self, freq):
-        self.rf_freq = freq
-        (success,actual_freq) = self.dboard.set_freq (freq*1e6)
-        if not success:
-            print "Failed on ", freq
-            
-    def set_waveform_offset (self, offset):
-        self.waveform_offset = offset
-        self.siggen.set_offset (offset)
-
-    def set_interpolator (self, interp):
-        self.interp = interp
-        self.siggen.set_sampling_freq (self.usb_freq ())
-        self.usrp.set_interp_rate (interp)
-
-    def set_duc_freq (self, freq):
-        self.usrp.set_tx_freq (0, freq)
-        
-    def _instantiate_blocks (self):
-        self.src = None
-        self.usrp = usrp.sink_c (0, self.interp)
-        
-        self.siggen = gr.sig_source_c (self.usb_freq (),
-                                       gr.GR_SIN_WAVE,
-                                       self.waveform_freq,
-                                       self.waveform_ampl,
-                                       self.waveform_offset)
-
-        self.noisegen = gr.noise_source_c (gr.GR_UNIFORM,
-                                           self.waveform_ampl)
-        print "done"
-        
-    def _configure_graph (self, type):
-        was_running = self.is_running ()
-        if was_running:
-            self.stop ()
-        self.disconnect_all ()
-        if type == gr.GR_SIN_WAVE or type == gr.GR_CONST_WAVE:
-            self.connect (self.siggen, self.usrp)
-            self.siggen.set_waveform (type)
-            self.src = self.siggen
-        elif type == gr.GR_UNIFORM or type == gr.GR_GAUSSIAN:
-            self.connect (self.noisegen, self.usrp)
-            self.noisegen.set_type (type)
-            self.src = self.noisegen
-        else:
-            raise ValueError, type
-        if was_running:
-            self.start ()
-
-
-if __name__ == '__main__':
-    parser = OptionParser (option_class=eng_option)
-    parser.add_option ("--sine", dest="type", action="store_const", const=gr.GR_SIN_WAVE,
-                       help="generate a complex sinusoid [default]", default=gr.GR_SIN_WAVE)
-    parser.add_option ("--const", dest="type", action="store_const", const=gr.GR_CONST_WAVE, 
-                       help="generate a constant output")
-    parser.add_option ("--gaussian", dest="type", action="store_const", const=gr.GR_GAUSSIAN,
-                       help="generate Gaussian random output")
-    parser.add_option ("--uniform", dest="type", action="store_const", const=gr.GR_UNIFORM,
-                       help="generate Uniform random output")
-    parser.add_option ("-f", "--freq", type="eng_float", default=100e3,
-                       help="set waveform frequency to FREQ")
-    parser.add_option ("-r", "--rf-freq", type="eng_float", default=910e6,
-                       help="set waveform frequency to FREQ")
-    parser.add_option ("-a", "--amplitude", type="eng_float", default=16e3,
-                       help="set waveform amplitude to AMPLITUDE", metavar="AMPL")
-    parser.add_option ("-o", "--offset", type="eng_float", default=0,
-                       help="set waveform offset to OFFSET")
-    parser.add_option ("-c", "--duc-freq", type="eng_float", default=0,
-                       help="set Tx DUC frequency to FREQ", metavar="FREQ")
-    parser.add_option ("-m", "--mux", type="intx", default=0x98,
-                       help="set output mux register")
-    
-    app = stdgui.stdapp (flex_siggen, "USRP FlexRF Siggen")
-    app.MainLoop ()
diff --git a/gr-atsc/ChangeLog b/gr-atsc/ChangeLog
deleted file mode 100644 (file)
index 5b8bd24..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-2006-03-23  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/atsc_rs_encoder.{h,cc}, src/lib/atsc_rs_decoder.{h,cc}:
-       ported from old ATSC code.
-       * src/lib/atsci_reed_solomon.{h,cc}: const correctness fix.
-       * src/lib/atsc_randomizer.{h,cc}, src/lib/atsc_derandomizer.{h,cc}:
-       ported from old ATSC code.
-       * src/python/qa_atsc.py: new: python based test code.
-       * src/lib/atsci_randomizer.{h,cc}: renamed class vars match new conventions.
-
-2006-03-22  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/atsc_sliding_correlator.cc (shift_in),
-       src/lib/atsc_trellis_encoder.cc (encode_helper),
-       src/lib/atsc_viterbi_gen.cc (build_decode_structures): 64-bit
-       fixes.
-
-#
-# Copyright 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.
-# 
diff --git a/gr-audio-alsa/AUTHORS b/gr-audio-alsa/AUTHORS
deleted file mode 100644 (file)
index 65ca901..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Eric Blossom <eb@comsec.com>
-Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
diff --git a/gr-audio-alsa/ChangeLog b/gr-audio-alsa/ChangeLog
deleted file mode 100644 (file)
index 17c6af3..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-2006-03-30  Eric Blossom  <eb@comsec.com>
-
-       * gr-audio-alsa.conf: new config file
-       * src/audio_alsa_source.{h,cc,i}, src/audio_alsa_sink.{h,cc,i}:
-       added ok_to_block ctor arg.  Now use prefs for default devices, etc.
-
-2006-02-27  Eric Blossom  <eb@comsec.com>
-
-       * src/Makefile.am (audio_alsa.cc audio_alsa.py): added missing
-       dependency. 
-
-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/Makefile.am: mods for x86_64, $(NO_UNDEFINED)
-       
-2005-06-18  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa_sink.cc (check_topology): set start threshold to
-       help avoid audio underruns.
-
-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
-
-2005-01-29  Eric Blossom  <eb@comsec.com>
-
-       * src/Makefile.am: cleanup for SWIG 1.3.24
-
-2005-01-17  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa_source.{h,cc}: emulate mono source even on
-       stereo-only hardware.
-
-2005-01-12  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa_source.cc,src/audio_alsa_sink.cc: overruns are
-       now indicated with aO, underruns with aU to distinguish them from
-       usrp under/overruns.
-
-2004-11-11  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa_source.cc (audio_alsa_source): working!
-
-2004-11-10  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa_sink.cc (audio_alsa_sink): working!
-
-2004-11-08  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_alsa.i (audio_alsa_make_source): added throw
-       declarations so that swig generates the proper catch.
-
-2004-10-25  Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
-
-       * playout works. But segfaults on exit.
-       * capture is untested.
-       
-2004-10-23  Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
-
-       * src/audio_oss_source.{h,cc}: first cut from oss sources.
-       * src/audio_oss_sink.{h,cc}: first cut from oss sources.
-
-
-#
-# Copyright 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 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.
-# 
diff --git a/gr-audio-jack/AUTHORS b/gr-audio-jack/AUTHORS
deleted file mode 100644 (file)
index 624606f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Stephane Fillod <f8cfe@free.fr>
diff --git a/gr-audio-jack/ChangeLog b/gr-audio-jack/ChangeLog
deleted file mode 100644 (file)
index 407e685..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-2006-03-30  Eric Blossom  <eb@comsec.com>
-
-       * gr-audio-jack.conf: new config file.
-       * src/audio_jack_source.{h,cc}, src/audio_jack_sink.{h,cc}: added
-       ok_to_block ctor argument (currently ignored).  Also query prefs
-       for default input and output device names.
-
-2005-10-13  Stephane Fillod <f8cfe@free.fr>
-
-       * src/audio_jack_{source,sink}.cc: don't use jack_get_client_name
-       since older jack versions don't have it.
-
-2005-10-09  Stephane Fillod <f8cfe@free.fr>
-
-       * src/audio_jack_{source,sink}.cc: fix, don't retrieve jack buffer 
-       when ringbuffer overflows/underflows.
-
-2005-09-30  Stephane Fillod <f8cfe@free.fr>
-
-       * src/audio_jack_source.{h,cc}: new.
-       * src/audio_jack_sink.{h,cc}: new.
-
-#
-# Copyright 2005 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.
-# 
diff --git a/gr-audio-oss/ChangeLog b/gr-audio-oss/ChangeLog
deleted file mode 100644 (file)
index 3abd50e..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-2006-03-30  Eric Blossom  <eb@comsec.com>
-
-       * gr-audio-oss.conf: new config file.
-       * src/audio_oss_sink.{h,cc,i}, src/audio_oss_source.{h,cc,i}:
-       added ok_to_block constructor arg (currrently ignored), and now query
-       preferences for latency and default input and output devices.
-
-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/Makefile.am: mods for x86_64, $(NO_UNDEFINED)
-
-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
-
-2005-03-29  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_oss.i, src/audio_oss_sink.{h,cc},
-       src/audio_oss_source.{h,cc}: map zero length device name to default.
-
-2005-02-06  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.5 for release
-       * src/Makefile.am: backed out dependency on libpython
-
-2005-01-29  Eric Blossom  <eb@comsec.com>
-
-       * src/Makefile.am: cleanup for SWIG 1.3.24
-
-2005-01-28  Stephane Fillod <f8cfe@free.fr>
-
-       * src/Makefile.am: fixes for MinGW.
-
-2004-11-04  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.3cvs
-
-       * configure.ac: added AC_HAVE_LIBRARY(ossaudio) check for NetBSD.
-       upped rev to 0.3.  Made release.
-
-2004-10-13  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.2cvs
-
-2004-10-11  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: bumped rev to 0.2, make release
-       * Makefile.am (EXTRA_DIST): added config.h.in
-
-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-07-12  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.1cvs
-
-2004-07-09  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_oss_source.{h,cc}: new.
-       * src/audio_oss_sink.{h,cc}: new.
-       
-#
-# Copyright 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.
-# 
diff --git a/gr-audio-osx/AUTHORS b/gr-audio-osx/AUTHORS
deleted file mode 100644 (file)
index ecc9577..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Michael Dickens <mdickens@nd.edu>    NCIP Lab, University of Notre Dame
diff --git a/gr-audio-osx/ChangeLog b/gr-audio-osx/ChangeLog
deleted file mode 100644 (file)
index 5c73b6a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2006-04-22  Michael Dickens <mdickens@nd.edu> 
-            NCIP Lab, University of Notre Dame
-
-       Everything is new.
-
-#
-# Copyright 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.
-# 
diff --git a/gr-audio-portaudio/AUTHORS b/gr-audio-portaudio/AUTHORS
deleted file mode 100644 (file)
index 65ca901..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Eric Blossom <eb@comsec.com>
-Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
diff --git a/gr-audio-portaudio/ChangeLog b/gr-audio-portaudio/ChangeLog
deleted file mode 100644 (file)
index bafa751..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-2006-03-17  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_portaudio_sink.{h,cc}: revised to use a gr_buffer as the
-       ring buffer.
-
-2006-03-12  Stephane Fillod  <f8cfe@free.fr>
-
-       * src/audio_portaudio_source.{h,cc}: first cut from gr-audio-jack sources.
-       * src/audio_portaudio_sink.{h,cc}: first cut from gr-audio-jack sources.
-
-
-#
-# Copyright 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.
-# 
diff --git a/gr-audio-windows/AUTHORS b/gr-audio-windows/AUTHORS
deleted file mode 100644 (file)
index a11898d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Eric Blossom <eb@comsec.com>
-Martin Dvh <nldudok1 at olifantasia com >
diff --git a/gr-audio-windows/ChangeLog b/gr-audio-windows/ChangeLog
deleted file mode 100644 (file)
index 1703a25..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-2005-08-09  Eric Blossom  <eb@comsec.com>
-
-       * config/gr_python.m4: tweak for cygwin from Andrew Beck.
-       * src/audio_windows_sink.h: #define NOMINMAX to keep windows from
-       defining min and max under Cygwin.
-
-2005-07-23  Stephane Fillod  <f8cfe@free.fr>
-
-       * config/gr_libgnuradio_core_extra_ldflags.m4: new
-       * config/Makefile.am, configure.ac, src/Makefile.am: added 
-       EXTRA_LDFLAGS for --enable-runtime-pseudo-reloc option.
-       * config/gr_python.m4: update from gnuradio-core
-
-2005-07-07  Eric Blossom  <eb@comsec.com>
-
-       * src/audio_windows_source.cc: reformatted slightly.
-
-2005-05-12  Martin Dvh <nldudok1 at olifantasia com>
-       
-       Initial version based loosely on gr-audio-oss-0.6
-        only audio_sink for now (audio_source is empty stub)
-       
-#
-# Copyright 2004,2005 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.
-# 
diff --git a/gr-comedi/AUTHORS b/gr-comedi/AUTHORS
deleted file mode 100644 (file)
index 624606f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Stephane Fillod <f8cfe@free.fr>
diff --git a/gr-comedi/ChangeLog b/gr-comedi/ChangeLog
deleted file mode 100644 (file)
index 2469a7e..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2005-10-10  Stephane Fillod <f8cfe@free.fr>
-
-       * src/comedi_source.{h,cc}: new.
-       * src/comedi_sink.{h,cc}: new.
-
-#
-# Copyright 2005 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.
-# 
diff --git a/gr-gsm-fr-vocoder/AUTHORS b/gr-gsm-fr-vocoder/AUTHORS
deleted file mode 100644 (file)
index 11c18b4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Eric Blossom <eb@comsec.com>           GNU Radio glue, Makefiles, etc.
-Jutta Degener <jutta@cs.tu-berlin.de>  GSM 06.10 vocoder
-Carsten Bormann <cabo@cs.tu-berlin.de> GSM 06.10 vocoder
diff --git a/gr-gsm-fr-vocoder/ChangeLog b/gr-gsm-fr-vocoder/ChangeLog
deleted file mode 100644 (file)
index ce9c10f..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-2006-04-15  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/gsm/config.h: modified to remove warnings.
-
-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)
-       
-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
-
-2005-01-29  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/Makefile.am: mods for SWIG 1.3.24
-
-2005-01-20  Eric Blossom  <eb@comsec.com>
-
-       * doc/howto-write-a-block.xml: made release 0.1
-
-#
-# Copyright 2005 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.
-# 
diff --git a/gr-msdd6000/AUTHORS b/gr-msdd6000/AUTHORS
deleted file mode 100644 (file)
index 683b38b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Charles Clancy
-Nate Goergen
-n4hy (Bob McGwier)
diff --git a/gr-pager/AUTHORS b/gr-pager/AUTHORS
deleted file mode 100644 (file)
index cdb61c9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Johnathan Corgan <jcorgan@aeinet.com>
diff --git a/gr-radio-astronomy/AUTHORS b/gr-radio-astronomy/AUTHORS
deleted file mode 100644 (file)
index b3ab414..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-Marcus Leech <mleech@nortel.com>
-Eric Blossom <eb@comsec.com>
diff --git a/gr-radio-astronomy/ChangeLog b/gr-radio-astronomy/ChangeLog
deleted file mode 100644 (file)
index 372885a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-2006-06-29  Eric Blossom  <eb@comsec.com>
-
-       * src/python/Makefile.am: modfied to install part under gnuradio
-       and part under gnuradio/wxgui.
-
-2006-05-28  Eric Blossom  <eb@comsec.com>
-
-       * src/python/Makefile.am (bin_SCRIPTS): changed bin_PYTHON to
-       bin_SCRIPTS. 
-
-#
-# Copyright 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.
-# 
diff --git a/gr-trellis/AUTHORS b/gr-trellis/AUTHORS
deleted file mode 100644 (file)
index ee4560a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eric Blossom <eb@comsec.com>
diff --git a/gr-trellis/ChangeLog b/gr-trellis/ChangeLog
deleted file mode 100644 (file)
index 1587bc4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-2006-08-03  Achilleas Anastasopoulos <anastas@umich.edu>
-
-       * first cut
-
-#
-# Copyright 2005 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.
-# 
diff --git a/gr-usrp/AUTHORS b/gr-usrp/AUTHORS
deleted file mode 100644 (file)
index ee4560a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eric Blossom <eb@comsec.com>
diff --git a/gr-usrp/ChangeLog b/gr-usrp/ChangeLog
deleted file mode 100644 (file)
index 43cb7e1..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
-2006-06-17  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py, src/usrp1.i, src/usrp1_sink_base.cc, src/usrp1_sink_base.h,
-       src/usrp1_sink_c.cc, src/usrp1_sink_c.h, src/usrp1_sink_s.cc,
-       src/usrp1_sink_s.h, src/usrp1_source_base.cc, src/usrp1_source_base.h,
-       src/usrp1_source_c.cc, src/usrp1_source_c.h, src/usrp1_source_s.cc,
-       src/usrp1_source_s.h: changed constructor args to add
-       fusb_block_size and fusb_nblocks so that the application can
-       adjust the amount of buffering being done.  [This was an awful lot
-       of files to have to touch to make this change.  There must be an
-       easier way?]
-
-
-2006-05-11  Martin Dudok van Heel <nldudok1 at olifantasia dot com>
-       Added synchronised multi_usrp support. 
-       This work was funded by Toby Oliver at Sensus Analytics / Path Intelligence.
-
-       See README_MULTI_USRP.txt and the multi_usrp examples on how to use.
-        In short:  
-        Connect the 64MHz clocks between the boards with a short sma coax cable.
-       (See the wiki on how to enable clock-out and clock-in 
-         http://comsec.com/wiki?USRPClockingNotes )
-       Connect io15 on the RXA daughterboards of both usrps
-        instantiate multi=usrp_multi.multi_source_align([args])
-        The 4 aligned channels become available as:
-        (multi.get_master_source_c(),1) (multi.get_master_source_c(),2)
-        (multi.get_slave_source(),1) (multi.get_slave_source(),2)
-        call multi.sync() at least once AFTER the flowgraph has started running
-
-       * READMU_MULTI_USRP.txt: new
-       * configure.ac: added missing newline at end of file
-       * src/Makefile.am: added usrp_multi.py
-       * src/usrp1.i: added _write_fpga_reg_masked
-       * src/usrp1_source_base.[cc,h]: added _write_fpga_reg_masked
-       * src/usrp_multi.py: new Instantiate a usrp_multi.multi_source_align to
-                                get aligned streams from two usrps. 
-
-2006-03-11  Matt Ettus  <matt@ettus.com>
-
-       * src/Makefile.am, src/db_flexrf_mimo.py, src/usrp.py:  New skeleton 
-       file for mimo mode with the flexrf boards
-
-       * src/db_base.py:  added standard code to control refclock and
-       adc buffer bypass so all dboards can do it the same way.  Taken from
-       db_dbs_rx.py
-
-       * src/db_tv_rx.py:  Use standard method for adc buffer bypass
-
-       * src/db_flexrf.py:  Use standard method for adc buffer bypass
-
-       * src/db_dbs_rx.py:  Use standard methods for adc buffer bypass and
-       refclock control
-
-       * src/db_basic.py:  Use standard method for adc buffer bypass,
-       and instantiate a BasicTX when the unknown or missing board is on
-       the TX side
-
-2006-03-10  Eric Blossom  <eb@comsec.com>
-
-       * src/db_dbs_rx.py (db_dbs_rx._refclk_freq): replaced 64e6 with
-       call to fpga_master_clock_freq().
-
-2006-02-18  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_{sink,source}_{base,c,s}.{h,cc}, src/usrp1.i,
-       src/usrp.py: added support for specifying the firmware and fpga
-       files that are to be loaded.
-
-2006-02-17  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1.i, src/usrp1_{sink,source}_base.{h,cc}: added serial_number()
-
-2006-01-30  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py, src/db_flexrf.py: revised to use new auto t/r
-       switching strategy.  FR_ATR_CTL no longer exists.  We control auto
-       t/r via the FR_ATR_MASK* registers.
-
-2006-01-25  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py (usrp_common): added code to read FPGA capability register.
-       (determine_tx_mux_value): new utility.
-
-2006-01-22  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py (pick_rx_subdevice): added latest d'board revs to list.
-
-2006-01-04  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_{sink,source}_{s,c}.cc: added usrp_bytesex.h include and
-       use usrp_to_host_short or host_to_usrp_short as appropriate to
-       handle usrp to host endianness differences.
-       
-       * configure.ac: added AC_C_BIGENDIAN and header check for byteswap.h
-
-2005-12-20  Matt Ettus  <matt@ettus.com>
-
-       * src/db_base.py (db_base.spectrum_inverted): Base function
-       defaults to no spectrum inversion, so we can handle daughterboards
-       which have analog spectra which are inverted (currently only tvrx2)
-       
-       * src/db_tv_rx.py (db_tv_rx.spectrum_inverted): Report that the
-       tvrx2 has inverted spectrum, the tvrx does not
-
-       * src/usrp.py (tune): Handle daughterboards which have analog
-       spectra which are inverted (currently only tvrx2)
-       
-
-2005-12-08  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_s.cc (usrp1_sink_s): call set_output_multiple so
-       we ensure 512 byte writes across USB.
-
-2005-12-07  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py: revised sink_c, sink_s, source_c and source_s to
-       properly fire daughterboard destructors.  Without this, we had the
-       nasty habit of leaving the transmitter running if the user didn't
-       explicitly disable it.
-
-2005-12-05  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py, src/db_flexrf.py: refactored to use new
-       Auto T/R switching.
-
-       * src/db_flexrf.py (flexrf_base.set_freq): Offset the LO by 4 MHz.
-       Helps initial lock-up time with discontinuous transmission.
-
-2005-11-22  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py, src/db_flexrf.py: renamed set_auto_tx to set_auto_tr.
-
-2005-11-17  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.cc: reduced amount of USB Tx buffering.
-
-2005-11-13  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py (db_base.set_auto_tx): new stub method.
-
-2005-11-11  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py (pick_rx_subdevice): moved to library.
-
-2005-11-10  Matt Ettus  <matt@ettus.com>
-
-       * src/db_flexrf.py (flexrf_base_tx.set_enable): fixed definition.
-
-2005-10-27  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py, src/db_flexrf.py: new method: set_enable
-
-2005-10-20  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_source_s.{h,cc}, src/usrp1_source_c.{h,cc}: support
-       both 8 and 16-bit samples across the USB.
-       * src/usrp1.i, src/usrp1_source_base.{h,cc}: new methods for
-       setting and getting rx format.
-
-2005-10-11  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py: removed dispatch on usrp revision (no longer
-       support rev0 boards).  Constructors now take keyword args, thus
-       all args are optional.  This will allow us to get rid of the 64e6's
-       and 128e6's that are scattered throughout the example code.
-       * src/usrp1.i: removed default values from constructors.  They are
-       now provided by keyword args in usrp.py
-
-2005-09-29  Eric Blossom  <eb@comsec.com>
-
-       * src/db_dbs_rx.py (db_dbs_rx.freq_range): set freq step size to 1M
-
-2005-09-27  Eric Blossom  <eb@comsec.com>
-
-       * src/db_base.py (db_base.i_and_q_swapped): new method for 
-       Flex 400 Rx and other boards that route I into ADC 1 instead of 0.
-
-       * src/usrp.py (tune): added tune fct.  Reworked subdev_spec.  No
-       longer accepts (0|1, None).  Check for and handle i_and_q_swapped.
-
-2005-09-21  Eric Blossom  <eb@comsec.com>
-
-       * src/db_basic.py: new.
-       * src/db_instantiator.py, src/usrp.py:  added framework for
-       automatically instantiating daughterboard subclasses.
-       
-       * src/usrp1.i, src/usrp1_sink_base.{h,cc},
-       src/usrp1_source_base.{h,cc}: deprecated adc_freq(), dac_freq(),
-       recommend converter_rate().
-       
-2005-09-17  Eric Blossom  <eb@comsec.com>
-
-       * src/db_dbs_rx.py: renamed from dbs_rx.py
-       * src/db_flexrf.py: renamed from flexrf.py
-       * src/db_tv_rx.py: renamed from tv_rx.py
-       * src/db_base.py: renamed from daughterboard_base.py
-
-2005-08-28  Eric Blossom  <eb@comsec.com>
-
-       * src/flexrf.py: added hook to invoke debugging gui.
-       * src/flexrf_debug_gui.py: new debugging tool.
-
-2005-07-19  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_source_base.{h,cc}, src/usrp1.i: new method: set_ddc_phase.
-
-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/Makefile.am: mods for x86_64, $(NO_UNDEFINED)
-       
-2005-06-09  Eric Blossom  <eb@comsec.com>
-
-       * src/gen_usrp_dbids.py: new.  Generate usrp_dbids.py from
-       usrp_daughterboards.h.  This file contains symbolic names for for
-       daughterboard ID's.
-
-2005-05-18  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}: use
-       new start/stop methods.
-
-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
-
-2005-03-29  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp.py: now check for usrp version at open time, not import
-       time.
-
-2005-03-15  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc}:
-       read_aux_dac and write_aux_dac now take which_dboard instead of slot.
-
-2005-03-13  Matt Ettus <matt@ettus.com>
-
-       * src/Makefile.am, src/tv_rx.py: first cut at TV RX dboard
-       * src/dbs_rx.py: minor fixes
-
-2005-03-11  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.{h,cc},src/usrp1_source_base.{h,cc}: new
-       methods: set_adc_offset, set_dac_offset, set_adc_buffer_bypass.
-
-2005-02-18  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.cc (_write_oe): fix delegation.
-       * src/usrp1_source_base.cc (_write_oe): fix delegation.
-
-2005-02-16  Eric Blossom  <eb@comsec.com>
-
-       * src/dbs_rx.py: new. control DBS_RX daughterboard.
-       * src/usrp1_{sink,source}_base.{h,cc}: add read_i2c and write_i2c.
-       
-2005-02-06  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.4 for release.
-       * src/Makefile.am: backed out dependency on libpython
-
-2005-01-28  Stephane Fillod <f8cfe@free.fr>
-
-       * src/Makefile.am: fixes for MinGW.
-       
-2005-01-12  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.cc,src/usrp1_source_base.cc: changed
-       under/overrun diagnostic indicator to "uU" and "uO" to reduce
-       amount of diagnostic output.
-
-2005-01-10  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1.i,src/usrp1_sink_base.{h,cc},
-       src/usrp1_source_base.{h,cc}: new methods to control all knobs.
-
-2005-01-04  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1.i,src/usrp1_source_base.{h,cc}: new methods for
-       messing with Rx PGA. 
-
-2004-11-14  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.cc (work): corrected increment of obi.
-
-2004-10-13  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.2cvs
-
-2004-10-11  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: bumped rev to 0.2, make release.
-       * Makefile.am (EXTRA_DIST): added config.h.in
-
-2004-09-30  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_sink_base.{h,cc}, src/usrp1_source_base.{h,cc},
-       src/usrp1.i: new methods for reading and writing aux dac and adc,
-       eeproms, and fpga registers.
-
-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-08-19  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_{sink,source}_base.{h,cc}, src/usrp1.i: new method: set_verbose.
-
-2004-08-03  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_source_base.{h,cc}, src/usrp1_sink_base.{h,cc}:
-       extracted base class that handles everything but the packing and
-       unpacking of data into the usrp buffer.
-       * src/usrp1_source_c.{h,cc}, src/usrp1_sink_c.{h,cc}: revised to
-       use new base class.
-       * src/usrp1_source_s.{h,cc}, src/usrp1_sink_s.{h,cc}: new.
-       
-
-2004-07-31  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_{sink,source}_c.{h,cc}: new method: set_loopback
-       * src/usrp1.i: new method: set_loopback
-
-2004-07-30  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp1_source_c.{h,cc}: renamed from usrp_source_c.{h,cc}
-       * src/usrp1_sink_c.{h,cc}: renamed from usrp_sink_c.{h,cc}
-       * src/usrp1.i: renamed from usrp.i
-       * src/usrp.py: new.  Binds proper class depending on hardware found.
-       
-
-2004-07-29  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp_{sink,source}_c.h: doc fix.
-       * src/usrp0.i: new
-       * src/usrp0_source_c.{h,cc}: new
-       * src/usrp0_sink_c.{h,cc}: new
-
-2004-07-12  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.1cvs
-
-2004-07-08  Eric Blossom  <eb@comsec.com>
-
-       * src/usrp_source_c.{h,cc}: new.
-
-#
-# Copyright 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.
-# 
diff --git a/gr-video-sdl/AUTHORS b/gr-video-sdl/AUTHORS
deleted file mode 100644 (file)
index 3e57f56..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Martin Dudok van Heel <nldudok1 at olifantasia.com>
diff --git a/gr-video-sdl/ChangeLog b/gr-video-sdl/ChangeLog
deleted file mode 100644 (file)
index 528f754..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-2006-02-21  Martin Dudok van Heel  <nldudok1 at olifantasia.com>
-        
-        Initial release
-        * src/video_sdl_sink.{h,cc,i}: new.
-
-#
-# Copyright 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.
-# 
diff --git a/gr-wxgui/ChangeLog b/gr-wxgui/ChangeLog
deleted file mode 100644 (file)
index da4e741..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-2006-07-24  Eric Blossom  <eb@comsec.com>
-
-       * src/python/powermate.py (powermate._open_device): added additional
-       name for ID_SHUTTLE_XPRESS per Kwan Hong Lee <kwan@media.mit.edu>
-
-2006-06-15  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py, src/python/waterfallsink.py,
-       src/python/scopesink.py: added set_sample_rate method.
-
-2006-04-02  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py (default_fft_rate): query prefs for default.
-       * src/python/waterfallsink.py (default_fft_rate): query prefs for default.
-       * src/python/scopesink (default_frame_decim): query prefs for default.
-       
-2006-03-29  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py: updated to use renamed stream_to_vector
-       instead of serial_to_parallel.  Updated ref_level and y_per_div in
-       builtin test case.
-
-2006-02-02  Eric Blossom  <eb@comsec.com>
-
-       * src/python/scopesink.py: now supports manual as well as
-       autoscaling of the y-axis.  Thank to Jon Jacky.
-
-2005-12-08  Eric Blossom  <eb@comsec.com>
-
-       * src/python/stdgui.py (stdapp.__init__): added redirect=False arg
-       to wx.App.__init__ for Mac users.  Thanks to Jon Jacky.
-
-2005-11-15  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py, src/python/scopesink.py: refactored to
-       use messages and message queues instead of pipes to communicate
-       with the C++ side.  A side benefit is that the C++ side now will
-       not block when sending data to the gui.
-
-2005-10-25  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py: added peak_hold function and menu item.
-
-2005-10-14  Eric Blossom  <eb@comsec.com>
-
-       * src/python/form.py (quantized_slider_field): new field type,
-       very nice for quantized floats such as frequency, gain, etc.
-
-2005-08-28  Eric Blossom  <eb@comsec.com>
-
-       * src/python/form.py: new.  tools for building forms based GUIs.
-
-2005-08-15  Eric Blossom  <eb@comsec.com>
-
-       * src/python/waterfallsink.py: fftshift data so it comes out as
-       expected -- -ve freqs on the left, 0 in the middle, +ve freqs on
-       right.  Thanks to James Smith.
-
-2005-08-15  Krzysztof Kamieniecki <krys@kamieniecki.com>
-
-       * src/python/powermate.py: on GNU/Linux get exclusive access to knob.
-
-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: mods for x86_64, $(NO_UNDEFINED)
-       
-2005-06-19  Eric Blossom  <eb@comsec.com>
-
-       * src/python/waterfallsink.py:  reworked to use latest FFT sink stuff.
-       * src/python/fftsink.py (fft_sink_f.__init__): added missing call
-       to set_average.
-
-2005-06-11  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py: normalized FFT by number of points.
-
-2005-06-08  Krzysztof Kamieniecki <krys@kamieniecki.com>
-
-       * src/python/powermate.py: added support for ShuttlePRO v2.
-
-2005-05-15  Eric Blossom  <eb@comsec.com>
-
-       * src/python/powermate.py: new.  Support the Griffin PowerMate and
-       Countour Shuttle/Jog usb knobs.  (Revised version of what I got
-       from Matt.)
-
-2005-05-11  Eric Blossom  <eb@comsec.com>
-
-       * src/python/fftsink.py, src/python/scopesink.py: Use
-       gru.os_read_exactly instead of os.read to avoid problems with
-       short reads [thanks to Jon Jacky for troubleshooting].
-       Added throttle block to demo to keep it from sucking down all CPU.
-
-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
-
-2005-03-16  Eric Blossom  <eb@comsec.com>
-
-       * src/python/scopesink.py (graph_window.format_data): enabled legend.
-
-2005-03-13  David Carr <dc@dcarr.org>
-
-       * src/python/waterfallsink.py: New faster, in color
-
-2005-03-04  Eric Blossom  <eb@comsec.com>
-
-       * src/python/slider.py: high level interface to wx.Slider
-
-2005-02-25  Eric Blossom  <eb@comsec.com>
-
-       Moved everything from src/python/gnuradio/wxgui to src/python and
-       removed the unnecessary hierarchy.
-
-2004-11-15  Matt Ettus    <matt@ettus.com>
-
-       * src/python/gnuradio/wxgui/waterfallsink.py: new, from David Carr <dc@dcarr.org>
-
-2004-10-13  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.1cvs
-
-2004-10-11  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: bumped rev to 0.1, make release
-       * Makefile.am (EXTRA_DIST): added config.h.in
-
-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-19  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/wxgui/stdgui.py: reworked to really subclass
-       wx.App
-
-2004-09-18  Eric Blossom  <eb@comsec.com>
-
-       * src/python/gnuradio/wxgui/stdgui.py: new.
-       * src/python/gnuradio/wxgui/fftsink.py: new.
-       * src/python/gnuradio/wxgui/scopesink.py: new.  Needs work
-
-#
-# Copyright 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.
-# 
diff --git a/gruel/AUTHORS b/gruel/AUTHORS
deleted file mode 100644 (file)
index 18e03c4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Johnathan Corgan <jcorgan@corganenterprises.com>
diff --git a/gruel/ChangeLog b/gruel/ChangeLog
deleted file mode 100644 (file)
index b185665..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Copyright 2008 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.
-# 
diff --git a/mblock/AUTHORS b/mblock/AUTHORS
deleted file mode 100644 (file)
index ee4560a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eric Blossom <eb@comsec.com>
diff --git a/mblock/ChangeLog b/mblock/ChangeLog
deleted file mode 100644 (file)
index b4ce313..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Copyright 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.
-# 
diff --git a/pmt/AUTHORS b/pmt/AUTHORS
deleted file mode 100644 (file)
index ee4560a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Eric Blossom <eb@comsec.com>
diff --git a/pmt/ChangeLog b/pmt/ChangeLog
deleted file mode 100644 (file)
index c91893c..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-2006-07-31  Eric Blossom  <eb@comsec.com>
-
-       * src/lib/generate_unv.py, src/lib/unv_template.cc.t,
-       src/lib/unv_template.h.t: machine generate code to support uniform
-       numeric vectors.
-
-#
-# Copyright 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.
-# 
diff --git a/usrp/AUTHORS b/usrp/AUTHORS
deleted file mode 100644 (file)
index bdfe42d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-Matt Ettus <matt@ettus.com> 
-Eric Blossom <eb@comsec.com>
-Michael Dickens  <mdickens@nd.edu> Fast USB support for OS/X
-Martin Dudok van Heel <nldudok1 at olifantasia dot com> Multi usrp synchronisation, 8 bit support
diff --git a/usrp/ChangeLog b/usrp/ChangeLog
deleted file mode 100644 (file)
index bc81205..0000000
+++ /dev/null
@@ -1,1066 +0,0 @@
-2007-05-14  Greg Troxel  <Greg Troxel <gdt@ir.bbn.com>>
-
-       * host/lib/legacy/usrp_bytesex.h: Fix typo in portability code.
-       Add #warning that it is non-portable.
-
-2006-10-10  Greg Troxel  <gdt@ir.bbn.com>
-
-       * firmware/include/Makefile.am: avoid nonportable use of $< (first
-       prereq in GNU make, implied source for pattern rule in BSD make)
-       used in a non-pattern rule.
-
-2006-06-25  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.h: doc fix to reflect current reality.
-
-2006-06-10  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/usrper.cc: removed dead (#if 0'd) code, that's no longer applicable.
-
-2006-05-11  Martin Dudok van Heel <nldudok1 at olifantasia dot com>
-       Added synchronised multi_usrp support using a new fpga firmware build in a new toplevel usrp_multi.
-       A few changes were needed in the mainline code, but they shouldn't affect anyone
-       (No functionality changes in the existing code, just a few API additions)
-
-       * firmware/include/fpga_regs_standard.v: added Master/slave control register FR_RX_MASTER_SLAVE
-       * firmware/include/fpga_regs_common.h: added 32 bit counter support bmFR_MODE_RX_COUNTING_32BIT
-       * firmware/include/generate_regs.py: added support for bitno and bm defines
-       * firmware/include/fpga_regs_standard.h: added Master/slave control register FR_RX_MASTER_SLAVE
-       * host/lib/usrp_basic.h: added _write_fpga_reg_masked
-       * host/lib/usrp_basic.cc: added _write_fpga_reg_masked
-       * host/lib/usrp_standard.h: added FPGA_MODE_COUNTING_32BIT
-       * fpga/Makefile.extra: regenerated to add new usrp_multi files
-       * fpga/rbf/rev4/multi_2rxhb_2tx.rbf: new (fpga firmware for synchronised multi_usrp support)
-       * fpga/rbf/rev4/multi_4rx_0tx.rbf: new (fpga firmware for synchronised multi_usrp support)
-       * fpga/rbf/Makefile.am: added commented out rev2/multi_2rxhb_2tx.rbf and        rev4/multi_2rxhb_2tx.rbf        
-       * fpga/rbf/rev2/multi_2rxhb_2tx.rbf: new (fpga firmware for synchronised multi_usrp support)
-       * fpga/rbf/rev2/multi_4rx_0tx.rbf: new (fpga firmware for synchronised multi_usrp support)
-       * fpga/toplevel/usrp_std/usrp_std.v: split rx_buffer reset into dsp reset and reset_regs 
-       * fpga/toplevel/usrp_multi: new fpga toplevel for synchronised multi_usrp support
-       * fpga/toplevel/usrp_multi/usrp_multi.esf: new
-       * fpga/toplevel/usrp_multi/usrp_multi.vh: new toplevel verilog include, 
-           to turn on/off multi usrp support and number of rx/tx channels and halfband
-       * fpga/toplevel/usrp_multi/usrp_std.vh: new wrapper for usrp_multi.vh
-       * fpga/toplevel/usrp_multi/usrp_multi_config_2rxhb_0tx.vh: new
-       * fpga/toplevel/usrp_multi/usrp_multi_config_2rxhb_2tx.vh: new
-       * fpga/toplevel/usrp_multi/usrp_multi.v: new toplevel verilog file for multi_usrp support.
-           The multi_usrp support can be turned on and off in usrp_multi.vh.
-           If it is turned off this file will generate exactly the same as usrp_std.v
-           (just do a diff between usrp_std.v and usrp_multi.v to see how this is done) 
-       * fpga/toplevel/usrp_multi/usrp_multi.qpf: new
-       * fpga/toplevel/usrp_multi/usrp_multi.psf: new
-       * fpga/toplevel/usrp_multi/usrp_multi_config_2rx_0tx.vh: new
-       * fpga/toplevel/usrp_multi/usrp_multi.qsf: new
-       * fpga/toplevel/usrp_multi/usrp_multi_config_4rx_0tx.vh: new
-       * fpga/toplevel/usrp_multi/usrp_multi.csf: new
-       * fpga/toplevel/usrp_multi/.cvsignore: new
-       * fpga/sdr_lib/rx_buffer.v: split reset into dsp reset and reset registers
-       * fpga/sdr_lib/master_control_multi.v: new wrapper for master_control.v which adds multi_usrp support
-       * fpga/sdr_lib/phase_acc.v: set reset of FREQADDR register to 1'b0
-           This way reset can be used to reset phase_acc without resetting the frequency
-           (this reset was not used untill now)
-       * fpga/sdr_lib/setting_reg_masked.v: new masked 16 bit register
-
-2006-05-01  Michael Dickens  <mdickens@nd.edu>
-
-       * host/lib/Makefile.am, host/lib/fusb_darwin.{h,cc}: mods for
-       higher speed OS/X support.
-       * host/lib/darwin_libusb.h, host/lib/mld_threads.h,
-       host/lib/circular_buffer.h, host/lib/circular_linked_list.h,
-       README_OSX: new files for higher speed OS/X support.
-
-
-2006-03-29  Eric Blossom  <eb@comsec.com>
-
-       * fpga/Makefile.am: regenerated Makefile.extra so that make distcheck
-       passes.
-       * fpga/rbf/Makefile.am: simplified installation of FPGA rbf
-       files.  It actually works again ;)
-
-2006-03-09  Eric Blossom  <eb@comsec.com>
-
-       * fpga/gen_makefile_extra.py, fpga/Makefile.am,
-       fpga/Makefile.extra:  based on an idea by Martin, we now machine
-       generate the list of FPGA related files that should go into the
-       tarball distribution.  After adding or removing fpga files from
-       CVS, you must run gen_makefile_extra.py to regenerate the Makefile
-       fragment.
-
-2006-03-09  Martin Dudok van Heel <nldudok1@olifantasia.com>
-
-       * firmware/src/usrp2/Makefile.am, usrp/rbf/Makefile.am: fixed 
-       make distcheck failures.
-
-2006-03-06  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.cc (compute_freq_control_word_fpga):
-       Removed host-side truncation of frequency control word.  
-       Tuning resolution is now approximately 0.03 Hz.
-
-2006-02-18  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.{h,cc}, host/lib/usrp_basic.{h,cc},
-       host/lib/usrp_standard.{h,cc}: added support for specifying the
-       firmware and fpga files that is to be loaded.  Also provided
-       default override via USRP_FPGA and USRP_FIRMWARE environment
-       variables.
-
-2006-02-17  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.{h,cc}, host/lib/usrp_prims.{h,cc}: added
-       methods to retrieve serial number from usrp motherboard.
-       * host/apps/burn-serial-number: burn a serial number into usrp motherboard.
-       * firmware/src/usrp2/eeprom_io.{h,c}: routines to read and write eeprom.
-       * firmware/src/usrp2/usrp_main.c (patch_usb_descriptors): read h/w
-       rev and serial number out of boot eeprom and patch into returned
-       usb descriptors.
-
-       * host/apps/test_usrp0.cc, host/lib/usrp0.{h,cc}: removed usrp0
-       host code.
-       * firmware/src/Makefile.am: removed all rev0 and rev1 usrp firmware.
-
-2006-02-09  Eric Blossom  <eb@comsec.com>
-
-       * fpga/toplevel/usrp_std/usrp_std.vh: refactored condition compilation.
-       * fpga/toplevel/usrp_std/usrp_std_config_2rxhb_2tx.vh: new
-       * fpga/toplevel/usrp_std/usrp_std_config_4rx_0tx.vh: new
-
-       * firmware/include/fpga_regs_common.{h,v}, host/lib/usrp_basic.cc:
-       removed reference to FR_ATR_CTL.
-       * fpga/sdr_lib/rx_chain_hb.v: deleted.  Capability was folded into rx_chain.v
-
-2006-02-01  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.cc (usrp_open_interface): reenabled
-       usb_set_configuration for WIN32 platform.  Thanks Martin!
-
-2006-01-30  Eric Blossom  <eb@comsec.com>
-
-       * fpga/sdr_lib/master_control.v: modified code so that it appears
-       that atr_ctl is always asserted.  This allows us to simplify the
-       daughterboard and applications code.  They can control everything
-       via the other three ATR_* regs.
-       * fpga/rbf/usrp_fpga_rev2.rbf: updated with new binary.
-
-       * host/lib/usrp_prims.cc (_usrp_load_fpga): manually reset fpga
-       regs by writing zero to them.
-
-2006-01-25  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc}: new methods for reporting on FPGA
-       capabilities.
-       * firmware/include/fpga_regs_standard.h (FR_RB_CAPS): new reg that
-       describes FPGA capabilities.
-
-2005-12-15  Eric Blossom  <eb@comsec.com>
-
-       * fpga/Makefile.am: Added missing files to EXTRA_DIST.
-
-2005-12-08  Martin Dudok van Heel <nldudok1@olifantasia.com>
-       
-       tagged RBF_2005_12_08
-       
-       * fpga/rbf/usrp_fpga_rev2.rbf: updated. 
-       * fpga/toplevel/usrp_std/usrp_std.v: fixed counter mode bug
-       related to half-band filter.
-
-2005-12-07  Eric Blossom  <eb@comsec.com>
-
-       Tagged all files: RBF_2005_12_07
-       
-       * fpga/rbf/usrp_fpga_rev2.rbf: updated with new Auto T/R switching code.
-
-2005-12-06  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/Makefile.am (prims.cc usrp_prims.py): added new dependencies.
-       * host/lib/usrp_basic.cc: disabled printing of daughterboard types.
-
-2005-12-05  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.h: renumbed
-       FR_TX_FORMAT and FR_RX_FORMAT to remove gap.
-       * firmware/include/fpga_regs_common.h: moved FR_ATR regs here from
-       fpga_regs_standard.h.
-       * host/lib/usrp_basic.cc: zero Auto T/R regs at init time.
-
-2005-12-01  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/usrp_fpga_regs.py: define all fpga register names and
-       bit masks.  This is effectively a python binding for the contents
-       of firmware/include/fpga_regs_{common,standard}.h
-       * host/swig/prims.i: swigged fpga_regs_{common,standard}.h
-
-2005-11-30  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.h: fixed typo in FR_ATR_*
-       series.  Renumbered to start after the 16 registers reserved for
-       custom user definition.
-       * firmware/include/generate_regs.py (generate_fpga_regs): changed
-       generated register const width to 7 bits.
-
-2005-11-19  Martin Dudok van Heel <nldudok1@olifantasia.com>
-
-        * host/apps/Makefile.am: make make-dist work again by
-          added new burn-db-eeprom and removing burn-dbs-eeprom
-          and burn-tvrx-eeprom from noinst_PYTHON.
-        * fpga/Makefile.am: make make-dist work again by making
-          EXTRA_DIST consistant with latest cleanup of old files.
-
-2005-11-18  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.h: redefined auto
-       transmit/receive control registers.
-
-2005-11-17  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb_linux.cc (write): added code to minimize transmit
-       buffering.  This allows the higher level code to control buffering
-       of USB transfers.
-
-2005-11-15  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.cc: zero the daughterboard i/o registers on open.
-       * fpga/rbf/usrp_fgpa_rev2.rbf: new RBF_2005_11_15
-       
-2005-11-15  Matt Ettus  <matt@ettus.com>
-       
-       * fpga/sdr_lib/master_control.v, fpga/sdr_lib/io_pins.v:
-       Refactored resets to fix problem where starting Rx side was
-       killing Tx side.
-
-2005-11-13  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.cc (usrp_open_interface): removed call to usb_set_configuration.
-       
-2005-11-02  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.h (class usrp_basic_tx): fixed pga_db_per_step.
-
-2005-10-31  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.cc (usrp_open_interface): ignore error on
-       usb_set_configuration.
-
-2005-10-28  Eric Blossom  <eb@comsec.com>
-
-       * fpga/rbf/Makefile.am (install-data-local): conditionally install
-       fpga .rbf files.  If a file named DONT_INSTALL_RBF exists in the
-       install directory, the install will not be done.
-
-2005-10-24  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc}: mods to use halfband decimator
-       in FPGA.
-
-       * fpga/sdr_lib/hb/halfband_decim.v: added documentation.
-
-2005-10-20  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc} (class usrp_standard_rx): support
-       setting and getting rx format (8-bit values, etc).
-       * host/lib/usrp_basic.cc (usrp_basic): disable FPGA DEBUG_EN in ctor.
-       * host/lib/gen_usrp_dbid.py, host/lib/usrp_prims.h: handle <none> and
-       <unknown> cases.
-       * host/apps/test_usrp_standard_rx.cc (main): added support for 8-bit samples.
-       
-       * fpga/sdr_lib/rx_buffer.v: fixed misspelled netname.
-       * fpga/toplevel/usrp_std/usrp_std.v: added additional ../ to includes.
-       * fpga/sdr_lib/master_control.v: put FR_DEBUG_EN back to single reg.
-
-2005-10-17  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.h: redefined RX_FORMAT register.
-       * firmware/include/fpga_regs_common.h: split FR_DEBUG_EN into a TX
-       and an RX register.
-
-2005-10-13  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.cc: initialize nchannels before interp/decim
-       rate.  Fixed problem computing polling iterval.
-       * host/apps/test_usrp_standard_tx.cc (main): added -M megabytes option.
-
-2005-09-21  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.h: adc_freq() -> adc_rate(); dac_freq() ->
-       dac_rate().  Also added converter_rate() which is defined on both
-       Tx and Rx sides.
-
-2005-09-20  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/burn-db-eeprom: new.  Burns eeproms on all kinds of
-       daughterboards. 
-
-2005-09-17  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/prims.i: added interface for usrp_dbid_to_string.
-
-2005-09-09  Larry Doolittle <ldoolitt@recycle.lbl.gov>
-
-       * host/apps/test_usrp_standard_rx.cc: Added -M option to specify
-       how many megabytes to transfer.
-
-2005-09-06  Martin Dudok van Heel <nldudok1 at olifantasia.com>
-
-        * host/lib/fusb_win32.cc: Solved missing samples bug in usb code.
-        (Which you could see by running test_counting.py example)
-       
-2005-08-26  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/fpga_regs_standard.{h,v}: Added defs for new
-       FR_TX_FORMAT and FR_RX_FORMAT registers.
-
-2005-08-19  Eric Blossom  <eb@comsec.com>
-
-       * doc/Makefile.am: clean-local now uses $(RM) -fr
-
-2005-07-29  Martin Dvh <nldudok1 at olifantasia.com>, Stephane Fillod
-
-        * host/lib/fusb_win32.{cc,h}: WTH made win32 fast usb buffer work 
-       * host/lib/usrp_prims.cc: Get usrp basepath for firmware from
-       environment variable USRP_PATH.  Needed for win32 binary installer
-
-2005-07-24  Stephane Fillod  <f8cfe@free.fr>
-
-        * config/usrp_fusb_tech.m4: select win32 fusb for Cygwin
-       
-2005-07-19  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/usrp_cal_dc_offset.cc: new.  control system for
-       determining ADC DC offset correction.  Works, but really ought to
-       be reimplemented in FPGA and run constantly.  Part of the problem
-       is that the offset correction varies with temperature, pga gain,
-       and daughterboard.
-
-       * firmware/src/common/build_eeprom.py (build_shell_script): added
-       sleep 1 after each command.
-
-       * host/lib/usrp_standard.h (class usrp_standard_rx): new method:
-       set_ddc_phase.
-
-       * host/lib/usrp_basic.{h,cc}, host/lib/usrp_standard.{h,cc}: added
-       fusb_block_size and fusb_nblocks args to constructors so that
-       application code can control "fast usb" buffer.
-
-2005-07-11  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/gen_usrp_dbid.py: new.  Generate usrp_dbid.h,
-       usrp_dbid.py and usrp_dbid.cc using usrp_dbid.dat as the input file.
-       * host/apps/burn-basic-eeprom, host/apps/burn-dbs-eeprom,
-       host/apps/burn-tvrx-eeprom: import usrp_dbid
-       
-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, host/lib/Makefile.am, host/swig/Makefile.am: mods
-       for x86_64, $(NO_UNDEFINED)
-       
-2005-05-18  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc}, host/lib/usrp_basic.{h,cc}: new
-       start and stop methods to kick off data xfer.  (Useful for
-       minimizing latency).
-       * host/apps/test_usrp_standard_{tx,rx}.cc: modified to use new
-       start method.
-       
-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
-       * usrp.inf, usrp.iss.in: new for windows installer
-
-2005-05-01  Stephane Fillod  <f8cfe@free.fr>
-
-        * config/usrp_fusb_tech.m4,host/lib/Makefile.am: added win32
-        fusb support.
-        * host/lib/fusb_sysconfig_win32.cc, host/lib/fusb_win32.{h,cc}:
-        new files
-        * host/apps/test_usrp0.cc, host/apps/test_usrp_standard_rx.cc,
-        host/apps/test_usrp_standard_tx.cc, host/lib/fusb.h,
-        host/lib/fusb_linux.cc, host/lib/fusb_sysconfig_darwin.cc,
-        host/lib/fusb_sysconfig_generic.cc, host/lib/fusb_sysconfig_linux.cc,
-        host/lib/usrp0.cc, host/lib/usrp0.h, host/lib/usrp_basic.cc,
-        host/lib/usrp_basic.h: do not hardcode the usb driver block_size.
-        * host/lib/fusb_darwin.cc, host/lib/fusb_generic.cc: typo and read
-        endpoint fix.
-       
-2005-03-31  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/usrp_spi_defs.h,firmware/include/Makefile.am:
-       renamed from spi_defs.h to usrp_spi_defs.h.  It's now installed.
-
-2005-03-26  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb_linux.cc (read): fix for x86_64 compile.
-
-2005-03-15  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.{h,cc}: hoisted write_aux_dac and read_aux_dac
-       methods out of usrp_basic and into usrp_basic_rx and usrp_basic_tx.
-
-2005-03-11  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.{h,cc}: new methods: set_adc_offset,
-       set_dac_offset, set_adc_buffer_bypass.
-
-2005-03-03  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.cc (set_decim_rate): added warning about rates > 128.
-
-2005-02-22  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/spi.c (read_byte_msb): rewritten to work
-       around SDCC 2.4.0 bug.
-
-2005-02-20  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/usrp_ids.h (USB_PID_FSF_SSRP_reserved): added
-       PID for SSRP.
-
-2005-02-18  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.cc (set_interp_rate,set_decim_rate): added range check.
-       * host/lib/usrp_standard.h: doc fix.
-
-2005-02-16  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_dbid.cc: new ID.
-       * host/lib/usrp_daughterboards.h (USRP_DBID_DBS_RX): new ID.
-       * host/lib/usrp_basic.{h,cc}: added read_i2c and write_i2c methods.
-       * host/apps/burn-dbs-eeprom: init eeprom on DBS Rx daughterboard.
-
-2005-02-11  Eric Blossom  <eb@comsec.com>
-
-       * doc/Makefile.am: fixes for distcheck.
-       * src/host/apps/Makefile.am: add burn-basic-eeprom to tarball.
-
-2005-02-10  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac, doc/Makefile.am: build html from DocBook if
-       they've got xmlto installed.
-       
-2005-02-09  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/std_paths.h.in (std_paths): new.  Use prefix to locate
-       fpga and firmware binaries.
-
-       * host/lib/usrp_prims.cc (compute_hash): rewritten to use embedded
-       md5 code instead of calling out to program.
-       * host/lib/md5.{h,c}: new. imported from core-utils.
-
-2005-02-08  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/usrper.cc (usage): added missing parameter.
-
-2005-02-06  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.7 for release.
-       * host/swig/Makefile.am: backed out dependency on libpython
-       * host/apps/Makefile.am, host/apps/test_fusb.cc: removed test_fusb.cc
-       * doc/Makefile.am: new.  Generate doxygen docs.
-
-2005-02-05  Eric Blossom  <eb@comsec.com>
-
-       * fpga/Makefile.am: new. distribute verilog with tarball.
-       * fpga/rbf/Makefile.am: new.  distribute rbf's with tarball
-       * host/apps/test_usrp_standard_rx.cc (main): fixed calling sequence.
-
-2005-02-02  Eric Blossom  <eb@comsec.com>
-
-       * fpga/toplevel/usrp_basic/usrp_basic.v: Removed
-       ch?tx_freq from list of signals passed to serial_io in order to
-       get it to compile.
-
-2005-01-28  Stephane Fillod <f8cfe@free.fr>
-
-       * src/Makefile.am: fixes for MinGW.
-       
-2005-01-10  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc}: changed default strategy on mux values. 
-
-       * host/lib/usrp_basic.{h,cc}: probe d'boards and initialize
-       fpga adc_offset and oe regs.  Add methods to control all knobs.
-       Includes d'board i/o pins, PGA's, query daugherboard ids.
-
-       * host/lib/usrp_prims.{h,cc},host/lib/usrp_dbid.cc: new code to
-       read, parse and write d'board EEPROMs.
-
-2005-01-08  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/usrp_i2c_addr.h: doc fix on d'board EEPROM contents
-
-2005-01-05  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.cc (set_pga): fixed incorrect upper limit.
-
-2005-01-04  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.{h,cc} (class usrp_basic_rx): new methods
-       for controlling Rx PGA.
-
-2004-12-20  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/common/build_eeprom.py: new.  builds shell script
-       to burn low-power code into usrp motherboard EEPROM.
-
-2004-12-19  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/{eeprom_boot.a51,eeprom_init.c}: new.  Mimimum
-       code that will put board in low-power state at boot time.
-
-       * firmware/src/usrp2/Makefile.am: reorg to remove duplicate code
-       between rev1 and rev2.
-       * firmware/src/usrp2/{fpga.h,fpga_load.h,fpga_rev2.c,fpga_rev2,usrp_common.h,
-       usrp_globals.h,usrp_rev2_regs.h}: removed.
-       * firmware/src/usrp2/fpga_rev1.c: new
-
-2004-12-08  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.{h,cc}, host/lib/usrp_basic.cc: minor tweaks for rev2 h/w.
-
-       * firmware/src/usrp2/.cvsignore,Makefile.am,_startup.a51,blink_leds.c,
-       board_specific.c,check_mdelay.c,check_udelay.c,edit-gpif,fpga.h,
-       fpga_load.c,fpga_load.h,fpga_rev2.c,fpga_rev2.h,gpif.c,gpif.gpf,init_gpif.c,
-       spi.c,spi.h,usb_descriptors.a51,usrp_common.c,usrp_common.h,usrp_globals.h,
-       usrp_main.c,usrp_rev2_regs.h,vectors.a51: new. copied from usrp1.
-       Should remerge this after we're sorted out.
-
-2004-11-29  Berndt Josef Wulf <wulf@ping.net.au>
-
-       * configure.ac, config/usrp_sdcc.m4: new. check for proper version
-       of SDCC 8051 compiler and assembler.
-       * config/usrp_libusb.m4: fixed check for usb.h
-       
-2004-11-14  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/usrp_rev1_regs.h (bmMISC_OUTPUTS): removed
-       unused define.
-       (bmPORT_E_OUTPUTS): made bmPE_FPGA_CLR_STATUS an output (as it
-       should have been all along).
-
-2004-10-20  Stephane Fillod <f8cfe@free.fr>
-
-        * configure.ac, config/Makefile.am, config/gr_pwin32.m4,
-        host/Makefile.am, host/apps/Makefile.am,
-        host/apps/time_stuff.c, host/lib/Makefile.am,
-        host/swig/Makefile.am: detect missing functions under Win32.
-
-        * config/mkstemp.m4, config/onceonly.m4,
-        host/misc/bug_work_around_8.cc, host/misc/getopt.c,
-        host/misc/getopt.h, host/misc/gettimeofday.c,
-        host/misc/Makefile.am, host/misc/mkstemp.c,
-        host/misc/tempname.c, host/misc/usleep.c,
-        host/misc/.cvsignore: new files, replacements for win32 support
-
-        * host/lib/usrp_prims.cc: fix libusb init on systems not as
-        clever as Linux (no easy shared global variable, and no
-        auto set_configuration).
-       
-2004-10-20  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/common/Makefile.am, firmware/lib/Makefile.am,
-       firmware/src/common/Makefile.am, firmware/src/usrp0/Makefile.am,
-       firmware/src/usrp1/Makefile.am: make distcheck now works!
-
-2004-10-20  Stephane Fillod <f8cfe@free.fr>
-       
-        * firmware/src/common/Makefile.am,
-        firmware/src/common/edit-gpif, firmware/src/usrp0/Makefile.am,
-        firmware/src/usrp1/Makefile.am, firmware/src/usrp1/edit-gpif:
-        allow VPATH building.
-
-2004-10-18  Eric Blossom  <eb@comsec.com>
-
-       * fpga/sdr_lib/serial_io.v: removed dac_offset stuff.
-       * fpga/toplevel/usrp_basic/usrp_basic.v: removed dac_offset stuff.
-       Conditionalized debug output.
-       * host/swig/util.py: fixed import
-
-       * fpga/toplevel/usrp_basic/usrp_basic.v,fpga/sdr_lib/serial_io.v:
-       modified to use 0-based naming on frequencies.
-       
-       * firmware/include/generate_all.py (generate_fpga_regs): new.
-       Generate fpga_regs.v from fpga_regs.h
-       * fpga/sdr_lib/serial_io.v: now use symbolic defines for register numbers.
-
-2004-10-13  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.5cvs
-
-2004-10-11  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: bumped rev to 0.5, made release
-       * Makefile.am (EXTRA_DIST): added config.h.in
-
-2004-09-30  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/usrp_i2c_addr.h: renamed from i2c_addr.h.
-       Now installed.
-
-       * host/lib/usrp_basic.{h,cc}: added methods for writing/reading
-       aux dac/adc and eeproms.
-
-2004-09-29  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.{h,cc} (usrp_read_aux_adc, usrp_write_aux_dac):
-       Redefined the interface such that aux i/o values are 12-bit.
-       This buys us a bit of independence from the AD9862.
-
-2004-09-24  Eric Blossom  <eb@comsec.com>
-
-       * fpga/toplevel/usrp_basic/usrp_basic.v: subtract adc offset from
-       buffered input values.
-
-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-08-19  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.{h,cc}, host/lib/usrp_standard.cc: make
-       verbose output conditional.
-
-2004-08-14  Matt Ettus  <matt@ettus.com>
-
-       Rx timing problem fixed!
-       
-       * fpga/sdr_lib/rx_buffer.v: revised to use extended RD assertion
-       timing.
-
-2004-08-14  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/{edit-gpif,gpif.gpf}: copied for common and
-       modified.  For the time being we've got a different gpif program
-       for the usrp0 and usrp1, though the usrp0 should get updated to
-       use the new organization.
-       * firmware/src/usrp1/{usrp_gpif.c,usrp_gpif_inline.h}: removed
-       links to common.  Now generated in usrp1 from usrp1 specific gpif.c
-
-2004-08-06  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb_linux.cc (write): failure of submit_urb is now
-       propagated upward as an error.
-
-2004-08-04  Eric Blossom  <eb@comsec.com>
-
-       Rx counting and Rx/Tx digital loopback are now working, modulo the
-       problem at the beginning of the packet.  The good news is that it
-       is completely reproducible, and there's no PLL being used in the FPGA.
-       
-       * host/lib/usrp_basic.{h,cc} (set_usb_data_rate,usb_data_rate): new methods.
-       * host/lib/usrp_standard.{h,cc}: polling rate is now
-       f(usb_data_rate).  Moved fpga_mode into rx only, and changed
-       constructor to take optional mode.
-       * host/apps/test_usrp_standard_rx.cc (main): changes to match new
-       constructor.
-       * host/apps/test_usrp_standard_tx.cc (main): -c generates counting
-       sequence.
-       * fpga/toplevel/usrp_basic/usrp_basic.v: Fixed race.  Changed
-       strobe_decim to strobe_interp in loopback setup.
-       * fpga/sdr_lib/tx_buffer.v: Removed unnecessary zero assignment.
-
-2004-07-31  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/test_usrp_standard_tx.cc (main): added -l (loopback) option
-       * host/apps/test_usrp_standard_tx.cc (main): added -l (loopback) option
-
-       * firmware/include/fpga_regs.h (FR_MODE): added new mode register.
-       * host/lib/usrp_basic.cc (usrp_basic): init to non-loopback mode
-       
-       * host/apps/test_usrp_standard_tx.cc (main): changed default
-       interp rate to 16 (=> 32MB/sec).
-
-       * host/lib/usrp_bytesex.h (host_to_usrp_short): New.  Conditional
-       byte swapping between host and usrp.
-       * host/app/test_usrp0.cc: added conditional byte swapping.
-       * host/app/test_usrp_standard_{rx,tx}.cc: added conditional byte swapping.
-
-2004-07-30  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/Makefile.am: now installs usrp_prims.* directly in site-packages.
-       One could argue that this isn't particularly pretty, but it does
-       get it into the namespace where we want it.     
-
-2004-07-29  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/test_usrp0.cc (main): added code to set tx frequency.
-
-2004-07-12  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: upped rev to 0.4cvs
-
-2004-07-11  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.cc: invert TX_SYNC
-
-       * host/lib/usrp_basic.{h,cc},usrp_standard.cc: now temporarily
-       disable tx and rx paths when changing interpolation or decimation
-       rate.  Didn't fix the problem, but shouldn't hurt either.
-
-2004-07-07  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/common/_startup.a51 (__sdcc_external_startup):
-       Rewritten to avoid fragile kludge.  Now requires that all firmware
-       be compiled with --no-xinit-opt.
-
-       * firmware/src/usrp{0,1}/Makefile.am: pass in linker option to
-       place usb descriptors at 0xE000 absolute.  This works around the
-       fact that the assembler and linker don't really implement the
-       .even directive.
-       * firmware/src/usrp{0,1}/usb_descriptors.a51: now place
-       descriptors in USBDESCSEG, which we force to 0xE000.
-       
-       * firmware/src/usrp1/board_specific.c (power_down_9862s):
-       Power down the 9862's when the firmware is loaded to keep from
-       burning up the board.  Note to Analog Devices: put a power pad
-       on these or some other way to get the heat out of them.
-
-       * host/lib/usrp_prims.cc (_usrp_load_fpga): Since loading the FPGA
-       wiggles the shared reset line with the 9862s, we now once again
-       power down the 9862's.
-
-2004-07-06  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/common/_startup.a51 (__sdcc_external_startup):
-       picked up bug fixes from 2.4.0 release, and added a fragile kludge
-       that ensures that our variables are all initialized properly.
-       
-       * firmware/src/usrp0/usrp_main.c, firmware/src/usrp1/usrp_main.c,
-       firmware/src/common/usb_common.c: removed deprecated use of 
-       pragma NOIV.
-
-2004-07-05  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb_linux.cc (alloc_urb): removed
-       USBDEVFS_URB_QUEUE_BULK flag.
-
-2004-07-02  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.h: added adc_freq and dac_freq
-       to disambiguate the interpretation of interpolation and decimation
-       ratios.
-
-2004-07-01  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/prims.i: renamed from usrp_prims.i  Module is now
-       installed as usrp.prims
-       * host/lib/usrp_basic.cc (usrp_basic_tx, usrp_basic_rx): power
-       down 9862 tx or rx path in destructor.
-       * host/lib/usrp_standard.cc: now control coarse and fine
-       modulators transparently, based on user provided center freq.
-       * fpga/sdr_lib/gen_cordic_consts.py: new. generate magic constants for cordic.
-       * fpga/sdr_lib/cordic.v: `define constants.  integer c00 = <foo>
-       wasn't being synthesized correctly by Quartus II 4.0    
-
-2004-05-28  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc}: Now uses 4x interpolator and
-       9862 cordic.  Tx path looks great up to +/- 44 MHz!
-       This code still twiddles the coarse modulator manually.
-
-2004-05-27  Eric Blossom  <eb@comsec.com>
-
-       * Tagged everything with BEFORE_CLOCK_REVAMP_2004_05_27.
-       We're about to rework the boards, host code and the verilog to
-       directly feed the 64 MHz oscillator to the 9862's and the FPGA.
-       With any luck, life will drastically improve...
-       
-
-2004-05-25  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.{h,cc} (class usrp_standard_tx_use_nco):
-       new.  Class that utilizes the AD9862's built-in NCO for up conversion.
-       There's still something slightly flaky going on.
-       
-       * host/lib/usrp_basic.cc: initialize 9862 Tx FTW
-
-2004-05-21  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/usrp_main.c (main): work around compiler
-       data initialization bug.
-
-       * firmware/src/usrp1/fpga_rev1.{h,c}: added support for {TX,RX}_RESET
-
-2004-05-10  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_basic.cc (~usrp_basic_rx): turn off rx_enable.
-
-       * firmware/src/usrp1/usrp_main.c: removed unneeded global
-       g_fpga_reset.
-
-2004-05-08  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/usrp_main.c (main): enabled GSTATE output.
-
-2004-05-07  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_standard.cc (make): changed constructors and make
-       to pass the interp/decim rate.  This ensures that the rate is set
-       to something the user wants when the rx and tx paths are first
-       enabled.
-
-       * host/lib/usrp_basic.cc (initialize): enabled xrun status polling.
-       (set_fpga_rx_sample_rate_divisor,set_fpga_rx_sample_rate_divisor):
-       set FPGA register to N-1.
-
-       * host/lib/usrp_standard.cc (set_interp_rate, set_decim_rate): now
-       set FPGA register to N-1.
-
-2004-04-18  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/usrp1/spi.c (spi_read, spi_write): removed extra
-       clocks.  FPGA is now doing the right thing.
-
-       * host/lib/ad9862.h: new.  register defs for AD962 codec.
-
-       * firmware/src/usrp1/spi.c (spi_write,spi_read): clock once w/o 
-       enables for the FPGA's benefit.  We're also clocking one extra
-       cycle at the end with enables again for the FPGA.  I think we
-       should remove the extra clocking at the end.
-
-2004-04-17  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp_prims.{h,cc} (usrp_read_aux_adc,usrp_write_aux_dac): new.
-       * host/lib/usrp_prims.{h,cc} (usrp_eeprom_write,usrp_eeprom_read): new.
-
-2004-04-16  Eric Blossom  <eb@comsec.com>
-
-       * firmware/include/i2c_addr.h: new.  I2C addresses.
-
-2004-04-12  Eric Blossom  <eb@comsec.com>
-
-       * host/apps/test_usrp0.cc: renamed from test_usrp.cc
-       * firmware/include/fpga_regs.h: corrected to match latest control_bus.v
-
-2004-04-11  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/usrp0.{h,cc}: new.  copies of original usrp.{h,cc}
-       * host/lib/usrp_basic.{h,cc}: new.  reflect rev1 hardware.
-
-2004-04-10  Eric Blossom  <eb@comsec.com>
-
-       * host/swig/usrp_prims.i: new.  SWIG'd usrp_prims.
-       * host/lib/usrp_prims.cc: added usrp_rescan; dispatch on hardware revision
-       when appropriate; added usrp_read_fpga_reg
-       * firmware/src/usrp1/fpga_rev1.h: added declarations
-       * firmware/src/usrp1/fpga_rev.c: added implementations for
-       fpga_write_reg, fpga_set_reset, fpga_set_tx_enable, fpga_set_rx_enable.
-       * firmware/include/fpga_regs0.h: renamed prev fpga_regs.h to fpga_regs0.h
-       * firmware/include/fpga_regs.h: new for usrp rev1.  Needs checking
-       against verilog.
-       
-
-2004-03-01  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/rate_to_regval.h: new. mapping table.
-       * host/lib/usrp.cc (map_rate_to_regval): now support all 97 legal
-       values. 
-
-2004-01-11  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: configure fast usb technique as f(os)
-       * config/usrp_fusb_tech.m4: new autoconf macro
-       * host/lib/fusb.{h,cc}: refactored in to abstract class
-       * host/lib/fusb_{darwin,generic,linux}.{h,cc}: new concrete classes
-       * host/lib/fusb_sysconfig_{darwin,generic,linux}.cc: new
-
-       * config/usrp_libusb.m4: new. check for libusb.
-       * configure.ac: check for libusb
-       
-       * firmware/src/Makefile.am: fixed dependencies
-       * firmware/src/fpga.{h,c}, firmware/src/usrp_main.c: cleanup to
-       make board with no FPGA usable again.
-       * firmware/include/usrp_config.h: doc fix.
-
-2003-12-30  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb.cc (alloc_urb): fixes for linux 2.5/2.6
-
-2003-12-12  Eric Blossom  <eb@comsec.com>
-
-       * firmware/lib/i2c.c (i2c_read): worked around sdcc compiler bug.
-
-2003-12-07  Eric Blossom  <eb@comsec.com>
-
-       * configure.ac: autoconfiscated the firmware directory.  It now
-       builds from the top along with the host code.
-
-       * I've touched just about every file in the tree, both
-       firmware and host side.  The combo is now working well.  It is
-       capable of half duplex reading or writing at 31.25 MB/sec and
-       (pseudo) full duplex reading and writing at 15.625 MS/sec in each
-       direction.
-
-       In addition, the receive side is decoupled from the transmit side
-       so that separate processes can open each side.
-       
-       
-2003-11-27  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/fpga.c (clock_out_config_byte): assembly speedup
-       for loading fpga.
-
-       basic support for interrupts is now working.
-       
-       * firmware/lib/{isr.c,timer.c}: new
-       * firmware/include/{isr.h,timer.h}: new
-       * firmware/src/command_loop.c (isr_tick): blink led
-
-2003-11-21  Eric Blossom  <eb@comsec.com>
-
-       * firmware/src/edit-gpif (edit_gpif): now leave xdata alone
-       * firmware/src/init_gpif.c: added xdata storage qualifer
-       * firmware/Makefile: added linker opts to get xdata located properly
-
-       Rearranged the firmware directory.
-       firmware/basic_fw/include --> firmware/include
-       firmware/basic_fw/src     --> firmware/src
-       All older firmware stuff was removed
-
-2003-11-15  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb.cc (fusb_devhandle, _cancel_pending_rqsts): now
-       use reverse_iterator to cancel pending requests from the back to
-       the front.  This removes the mystery of more than one cancelled
-       urb having a non-zero transfer count.
-
-       * host/lib/test_fusb.cc (test_output): fixed defective test case
-       that was having me think the tx code wasn't working.
-
-2003-11-13  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb.{h,cc}:  work in progress on the Rx path.
-
-2003-11-11  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/fusb.{h,cc}: halved net Tx memory requirement by using
-       a single user mode buffer.
-
-2003-11-10  Eric Blossom  <eb@comsec.com>
-
-       System is now sustaining 31MB/sec on the TX path, no underruns ;-)
-       
-       * firmware/basic_fw/src/edit-gpif: now machine generate inline
-       definitions for setup_flowstate_common, setup_flowstate_read and
-       setup_flowstate_write. 
-
-       * firmware/basic_fw/src/usrp_common.c: clear_usrp_error now clears
-       over and underrun flags from status word.
-       * firmware/basic_fw/src/usrp_comands.c: added bit defs for overrun
-       and underrun status indicators.
-       * firmware/basic_fw/src/command_loop.c (poll_gpif): now checks for
-       over and underruns and clears fpga status.
-       
-       * firmware/basic_fw/include/usrp_regs.h (bmFCB_CLR_STATUS): moved
-       FPGA clear_status line to the previous location of SDO.  This
-       means that firmware from here out will only work with the latest
-       FPGA bitstreams that have this pin configurd as an input.
-
-       * host/lib/fusb.{h,cc}: fast streaming usb library built on top of libusb.
-       This version uses linux specific magic.
-
-       * host/lib/test_fusb.cc: test and benchmarking code for fusb.
-       
-2003-11-08  Eric Blossom  <eb@comsec.com>
-
-       * firmware/basic_fw/src/gpif.gpf: moved BOGUS ctl line to CTL5.
-       Added clear_status as CTL3.
-       * firmware/basic_fw/src/usrp_common.c (init_usrp): removed
-       obsolete ENABLE_FIFO ifdef.  Disabled RX pump priming.
-       * firmware/basic_fw/src/command_loop.c (main): enable both RX and TX.
-
-2003-10-22  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/Usrp.{h,cc}: added accessors for get_rx_freq, get_tx_freq
-
-2003-10-17  Eric Blossom  <eb@comsec.com>
-
-       * host/usrper/test_input.cc (main): new program to exercise USRP
-       input path.
-
-       * host/lib/Usrp.{h,cc} (read): changed return value from bool to int
-
-2003-09-30  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/Usrp.{h,cc}: handle new format interp and decim regs.
-       * firmware/basic_fw/src/command_loop.c (g_enable_read): disabled
-       read for the time being.
-
-2003-09-17  Eric Blossom  <eb@comsec.com>
-
-       * host/lib/Usrp.cc (find_file): changed load path for firmware and
-       fpga bits to to /usr/local/share/usrp.
-       (Usrp): now set gstate, sleep, fpga_reset and tx_enable per Matt's
-       script.
-
-2003-09-16  Eric Blossom  <eb@comsec.com>
-
-       * AUTHORS, NEWS, README: new & empty
-       * bootstrap, configure.ac, Makefile.am: new for autoconfiscation
-       * host/Makefile.am, host/lib/Makefile.am, host/usrper/Makefile.am: new
-       * host/lib/{Makefile.am,Usrp.{h,cc}}: new class to interface to USRP.
-       * host/usrper/usrper2.cc: new code to exercise Usrp.{h,cc}
-
-       * host/usrper/usrper.cc: removed uneeded includes
-
-2003-09-04  Eric Blossom  <eb@comsec.com>
-
-       * firmware/basic_fw/src/usrp_commands.h,
-       firmware/basic_fw/src/command_loop.c (do_set_sleep_bits),
-       host/usrper/usrper.cc (usrp_set_sleep_bits): added command to slam
-       the A/D and D/A sleep control lines.
-
-
-2003-08-30  Eric Blossom  <eb@comsec.com>
-
-       * firmware/basic_fw/src/usrp_commands.h: removed obsolete
-       foo_CLR_bar commands.  Added UCMD_SET_GSTATE_OUTPUT_ENABLE to
-       enable the output of the GPIF state on the low 3 bits of Port E.
-
-       * host/usrper/usrper.cc (usrper_load_firmware): now implements
-       "load_firmware" command.
-
-2003-08-17  Eric Blossom  <eb@comsec.com>
-
-       * host/usrper/usrper.cc (usrper_load_fpga),
-       firmware/basic_fw/src/fpga.c: changed load_fpga to expect a byte
-       count, not a bit count in the xfer packet.
-
-       * firmware/basic_fw/src/fpga.c (do_fpga_config_start): cleanup,
-       add appropriate delay.
-
-       * firmware/basic_fw/src/usrp_common.c (udelay1, udelay): new delay functions
-
-2003-07-30  Eric Blossom  <eb@comsec.com>
-
-       * firmware/basic_fw/include/fx2regs.h: changed sfr and sbit syntax
-       to match what SDCC expects.  Now the SFR's are really allocated
-       where they are supposed to be ;-)
-       
-#
-# Copyright 2003,2004,2005 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.
-# 
index 71a8cee97894aa96c3b56b34e5d48e9dc572216c..cc1f518916862f3509ce555e3385b008e18a21cf 100644 (file)
@@ -56,7 +56,7 @@ usrp_guide.html: usrp_guide.xml
 
 install-data-local:
        $(mkinstalldirs) $(DESTDIR)$(docdir)
-       @for i in $(top_srcdir)/usrp/README $(top_srcdir)/usrp/ChangeLog; do \
+       @for i in $(top_srcdir)/usrp/README ; do \
                echo "$(INSTALL_DATA) $$i $(DESTDIR)$(docdir)"; \
                $(INSTALL_DATA) $$i $(DESTDIR)$(docdir); \
        done
index ff1707a58b7b46005a8ed8cd1f6e52e14e0a662d..88f4940e731fa6c4553df7ef8f5e40ec15f60744 100644 (file)
@@ -61,3 +61,5 @@ serdes_txrx_SOURCES = serdes_txrx.c app_common_v2.c
 noinst_HEADERS = \
         app_common_v2.h \
         app_passthru_v2.h
+
+MOSTLYCLEANFILES = *.map