2006-08-01 Achilleas Anastasopoulos * 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 * src/python/gnuradio/blksimpl/gmsk2.py: Added AGC to GMSK code. 2006-07-06 Tom Rondeau * 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 * 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 * 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 * 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 * src/lib/general/gr_constellation_decoder_cb.cc: Set Compute_EVN=false by default (to clean up the output) 2006-06-20 Tom Rondeau * 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 * 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 * src/lib/runtime/gr_realtime.{h,cc,i}: new function to enable realtime scheduling. 2006-06-15 Eric Blossom * 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 * src/lib/general/gr_binary_slicer_fb.h: corrected calling sequence. 2006-06-08 Eric Blossom * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 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 Solved the following bugs which result from incorrect buffersize setup: sched: 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 * 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 , touched up by Eric. 2006-04-24 Martin Dudok van Heel * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/lib/runtime/gr_buffer.cc (gr_buffer_reader): added missing drop_reader call to destructor. Fixed latent bug. 2006-03-15 Eric Blossom * 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 * src/lib/general/gr_pll_carriertracking_cc.cc (work): refactored loop control. 2006-03-12 Stephane Fillod * 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 * 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 2006-03-10 Eric Blossom * 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 * 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 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 . 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 * 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 * 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 * src/lib/io/gr_file_sink.{h,cc,i}: added new methods: enable & disable. Thanks Marcus! 2006-02-06 Eric Blossom * 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 * 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 * src/python/gnuradio/gruimpl/seq_with_cursor.py: added method to select closest index by value. 2006-01-30 Eric Blossom * 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 * 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 * 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 * 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 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 * src/lib/general/gr_quadrature_demod_cf.cc: use fast arctan code. 2005-12-17 Bob McGwier N4HY * 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 * 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 * src/lib/swig/gnuradio_swig_bug_workaround.h: removed from CVS. It's generated when it's needed. 2005-12-09 Eric Blossom made 2.6 release. 2005-12-08 Chuck Swiger * src/lib/general/gr_probe_signal_f.{h,cc,i}: new. Return a single sample from the stream. 2005-12-07 Chuck Swiger * 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 * src/lib/general/gr_clock_recovery_mm_ff.cc: doc fix: added reference to book. 2005-12-01 Eric Blossom * 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 * src/lib/general/gr_count_bits.cc (gr_count_bits32): faster implementation. No branching. 2005-11-22 Ramakrishnan Muthukrishnan * 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 * 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 * 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 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 * 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 * 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 * 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 * doc/Doxyfile.in: updated to latest version. Turned off serveral options to reduce documentation generation time. 2005-11-13 Eric Blossom * 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 * 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 * 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 * 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 * src/lib/general/gr_crc32.{h,cc,i}: new. ISO 3309 CRC-32 generator. 2005-11-08 Matt Ettus * 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 * 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 * 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 * src/lib/general/gr_nco.h (gr_nco): removed unused local var. 2005-10-17 Eric Blossom * 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 * 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 * 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 * src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc (gr_vmcircbuf_mmap_shm_open): corrected error message. 2005-10-10 Eric Blossom * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: removed. 2005-10-10 Stephane Fillod * 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 * 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 * 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 * src/python/gnuradio/blksimpl/wfm_tx.py: New. Wide band FM tx block. 2005-09-29 Eric Blossom * 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 * src/python/gnuradio/eng_option.py (check_subdev): removed the (0, None) and (1, None) results. 2005-09-21 Eric Blossom * src/python/gnuradio/eng_option.py (check_subdev): added new command line parser type, "subdev", for selecting usrp daughterboards. 2005-09-17 Krzysztof Kamieniecki * src/lib/filter/qa_gr_fir_ccf.cc: alignment fix for gcc 4.x 2005-08-28 Stephane Fillod * 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 * src/lib/general/malloc16.c: fixed 64-bit pointer to int cast problem. 2005-08-26 Eric Blossom * 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 * 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 * 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 * 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 * 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 * 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 * doc/Makefile.am: clean-local now uses $(RM) -fr 2005-08-18 Eric Blossom * 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 * src/lib/runtime/gr_vmcircbuf_createfilemapping.cc (gr_vmcircbuf_createfilemapping): fixes. 2005-08-15 Eric Blossom * 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 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 * src/lib/general/qa_gr_circular_file.cc (t1): conditionalized base on HAVE_MMAP. 2005-07-24 Stephane Fillod * 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 * src/lib/filter/gr_fft_filter_fff.cc (compute_sizes): turned off debugging output. 2005-07-20 Eric Blossom * 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 * 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 * 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 * config/gr_libgnuradio_core_extra_ldflags.m4, config/gr_no_undefined.m4, config/gr_python.m4: mods for MinGW. 2005-07-17 Eric Blossom * 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 * 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 * 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 * 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 * src/lib/runtime/gr_error_handler.cc: added #include 2005-06-19 Eric Blossom * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/python/gnuradio/gruimpl/hexint.py: new. Convert hex constants to negative ints for long ints >= 2**31. 2005-05-11 Eric Blossom * 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 * 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 * 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 * 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 * 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 * src/python/gnuradio/blksimpl/gmsk.py: new GMSK mod and demod from Joshua Lackey 2005-03-29 Ramakrishnan Muthukrishnan * 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 * 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 * 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 * 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 * configure.ac: test for trunc and work around if missing. 2005-03-02 Eric Blossom * 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/python/gnuradio/gr/basic_flow_graph.py (coerce_endpoint): fix exception message. 2005-02-06 Eric Blossom * 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 * src/python/gnuradio/gr/basic_flow_graph.py (basic_flow_graph.connect): removed unnecessary None 2005-02-02 Chuck Swiger * src/lib/io/gr_file_source.{h,cc,i}: added seek method. 2005-01-29 Eric Blossom * src/lib/runtime/gr_io_signature.i: mods for SWIG 1.3.24 2005-01-24 Eric Blossom * 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 * 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 * 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 * 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 * src/lib/general/qa_gr_fxpt.cc (t0): disabled float_to_fixed test to avoid spurious failures. 2004-12-21 Eric Blossom * 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 * 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 * src/lib/general/Makefile.am (swiginclude_HEADERS): fixed typo. * src/lib/general/gr_deinterleave.{h,cc,i}: new. 2004-12-11 Eric Blossom * src/lib/general/gr_interleave.{h,cc,i}: new. 2004-12-10 Eric Blossom * src/python/gnuradio/eng_option.py (check_intx): now parses hex numbers too. 2004-12-09 Eric Blossom * 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 * 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 * 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 * 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 * 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 * src/lib/runtime/gr_block.h: new methods: set_input_signature and set_output_signature. 2004-11-04 Eric Blossom * 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 * src/lib/runtime/gr_local_sighandler.cc (name): conditionalized based on signal names. 2004-10-30 Eric Blossom * 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 * 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 * src/python/gnuradio/gr/run_tests.in: allow VPATH building. 2004-10-18 Stephane Fillod * configure.ac, src/lib/filter/Makefile.am, src/lib/general/Makefile.am: allow VPATH building. 2004-10-17 Eric Blossom * 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 * configure.ac: upped rev to 2.2cvs 2004-10-11 Eric Blossom * configure.ac: bumped rev to 2.2, make release * Makefile.am (EXTRA_DIST): added config.h.in 2004-10-07 Eric Blossom * src/python/gnuradio/lmx2306.py: now works! 2004-09-29 Eric Blossom * 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 * 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 * src/lib/io/gr_file_descriptor_sink.cc: added missing #include * src/lib/io/gr_file_descriptor_source.cc: added missing #include 2004-09-21 Matthew Hall * 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 * 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 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 * 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 * 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 * 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 * 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 * 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 * 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 * src/lib/general/gr_vector_source_X.{h,cc,i}.t: added repeat argument to constructor. 2004-07-30 Eric Blossom * 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 * configure.ac: upped rev to 2.1. Made release. 2004-07-20 Eric Blossom * 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 * src/lib/general/gri_add_const_ss_generic.cc: new. * src/lib/general/gri_add_const_ss.h: new. 2004-07-17 Eric Blossom * 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 * 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 * config/gr_boost.m4 (GR_REQUIRE_BOOST_INCLUDES): new m4 macro. 2004-07-09 Eric Blossom * src/lib/audio-oss: removed all files and moved to gr-audio-oss package. 2004-07-04 Eric Blossom * 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 * 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 * 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 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 * 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 * 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 Months of changes... This was whatever it took to get the beginning of the new code base working... 2004-03-11 Eric Blossom * src/lib/runtime/io_signature.{h,cc}, * src/lib/runtime/qa_io_signature.{h,cc}: new. 2004-03-08 Eric Blossom 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. #