root/gnuradio/branches/releases/3.0/gnuradio-core/ChangeLog

Revision 6077 (checked in by eb, 1 year ago)

Updated license from GPL version 2 or later to GPL version 3 or later.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 2006-08-01  Achilleas Anastasopoulos <anastas@umich.edu>
2
3         * src/lib/general/gr_packed_to_unpacked_XX.cc.t,
4         src/lib/general/gr_unpacked_to_packed_XX.cc.t: fixed bug in
5         multiple stream support.
6
7 2006-07-06  Tom Rondeau  <trondeau@vt.edu>
8
9         * src/python/gnuradio/blksimpl/gmsk2.py:
10         Added AGC to GMSK code.
11        
12 2006-07-06  Tom Rondeau  <trondeau@vt.edu>
13
14         * src/python/gnuradio/blksimpl/Makefile.am:
15         Call to gmsk.py was causing error after removal of gmsk.py file.
16         Removed call in Makefile.am to this.
17
18 2006-07-05  Eric Blossom  <eb@comsec.com>
19
20         * src/python/gnuradio/blksimpl/gmsk.py: Removed long deprecated
21         code.  We'll give this a week or so for the dust to settle, then
22         we'll rename gmsk2.py to gmsk.py
23
24 2006-06-29  Tom Rondeau  <trondeau@vt.edu>
25
26         * src/lib/general/gr_correlate_access_code_bb.cc (work):
27         Removed branches; cleaned up code to only deal with a 180 degree phase shift in
28         BPSK.
29
30 2006-06-28  Tom Rondeau   <trondeau@vt.edu>
31
32         * src/python/gnuradio/gr/qa_correlate_access_code.py (test_correlate_access_code.test_001):
33         Changes to access code correlator to handle BPSK phase reversal
34         killed qa_correlate_access_code. Modified the access code search in
35         test_001 to all the test to pass properly.
36
37 2006-06-28  Tom Rondeau  <trondeau@vt.edu>
38
39         * src/lib/general/gr_constellation_decoder_cb.cc:
40         Set Compute_EVN=false by default (to clean up the output)
41
42 2006-06-20  Tom Rondeau  <trondeau@vt.edu>
43
44         * src/lib/general/gr_costas_loop_cc.{h,cc,i}: modified to support
45         both BPSK and QPSK via "order" constructor argument.  Removed
46         unused ref_phase ctor arg.
47        
48 2006-06-20  Eric Blossom  <eb@comsec.com>
49
50         * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: added accessor
51         for threshold.
52
53         * src/python/gnuradio/blksimpl/pkt.py: result of refactoring
54         gmsk2_pkt.py.  This is the common packet handling framework, and
55         is modulation independent.  gmsk2_pkt is now deprecated.
56
57         * src/python/gnuradio/blksimpl/gmsk2_pkt.py: added deprecation warning.
58        
59         * src/python/gnuradio/packet_utils.py (make_packet): added
60         bits_per_baud parameter to handle QPSK, etc in the future.
61
62 2006-06-17  Eric Blossom  <eb@comsec.com>
63
64         * src/lib/runtime/gr_realtime.{h,cc,i}: new function to enable
65         realtime scheduling.
66
67 2006-06-15  Eric Blossom  <eb@comsec.com>
68
69         * src/lib/io/gr_oscope_guts.{h,cc,i},
70         src/lib/io/gr_oscope_sink_x.{h,cc}: added set_sample_rate method.
71
72         * src/lib/general/gr_keep_one_in_n.{h,cc,i}: added set_n method.
73
74 2006-06-13  Eric Blossom  <eb@comsec.com>
75
76         * src/lib/general/gr_binary_slicer_fb.h: corrected calling sequence.
77
78 2006-06-08  Eric Blossom  <eb@comsec.com>
79
80         * src/lib/general/gr_feval.{h,cc,i},
81         src/python/gnuradio/gr/qa_feval.py: new C++/python helper that
82         allows C++ code to evaluate a function defined in Python.  Uses
83         SWIG directors.
84
85 2006-06-06  Eric Blossom  <eb@comsec.com>
86
87         * src/lib/general/gr_unpack_k_bits_bb.cc (work): bug fix.  Was
88         computing the wrong answer and writing *way* too much data if k was > 1.
89         * src/python/gnuradio/gr/qa_unpack_k_bits.py: new ;)
90
91         * src/lib/general/gr_diff_decoder_bb.{h,cc,i}: new.  differential
92         decoder.  constellation index in / constellation index out.
93
94         * src/lib/general/gr_map_bb.{h,cc,i}: new.  map any byte into any
95         other byte.
96
97 2006-06-01  Eric Blossom  <eb@comsec.com>
98
99         * src/lib/filter/ccomplex_dotprod_3dnow64.S,
100         src/lib/filter/3dnow_float_dotprod_really_simple.S,
101         src/lib/filter/3dnow_float_dotprod_simple.S,
102         src/lib/filter/assembly.h,
103         src/lib/filter/ccomplex_dotprod_3dnow.S,
104         src/lib/filter/ccomplex_dotprod_3dnow64.S,
105         src/lib/filter/ccomplex_dotprod_3dnowext.S,
106         src/lib/filter/ccomplex_dotprod_3dnowext64.S,
107         src/lib/filter/ccomplex_dotprod_sse.S,
108         src/lib/filter/ccomplex_dotprod_sse64.S,
109         src/lib/filter/complex_dotprod_3dnow.S,
110         src/lib/filter/complex_dotprod_3dnow64.S,
111         src/lib/filter/complex_dotprod_3dnowext.S,
112         src/lib/filter/complex_dotprod_3dnowext64.S,
113         src/lib/filter/complex_dotprod_sse.S,
114         src/lib/filter/complex_dotprod_sse64.S,
115         src/lib/filter/fcomplex_dotprod_3dnow.S,
116         src/lib/filter/fcomplex_dotprod_3dnow64.S,
117         src/lib/filter/fcomplex_dotprod_sse.S,
118         src/lib/filter/fcomplex_dotprod_sse64.S,
119         src/lib/filter/float_dotprod_3dnow.S,
120         src/lib/filter/float_dotprod_3dnow64.S,
121         src/lib/filter/float_dotprod_sse.S,
122         src/lib/filter/float_dotprod_sse64.S,
123         src/lib/filter/short_dotprod_mmx.S,
124         src/lib/filter/short_dotprod_mmx64.S: changed all occurrences of
125         .align 16 to .p2align 4 to avoid ambiguous interpretation of .align
126         argument.
127
128        
129 2006-05-29  Eric Blossom  <eb@comsec.com>
130
131         * src/python/gnuradio/blksimpl/gmsk2_pkt.py: now uses string of 1's
132         and 0's for access_code representation.  Refactored to use
133         correlate_access_code_bb and frame_sink_1 instead of packet_sink.
134
135         * src/lib/general/gr_binary_slicer_fb.{h,cc,i}: new
136         * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: deleted.  Use
137         gr_constellation_decoder_cb instead.
138
139 2006-05-29  Eric Blossom  <eb@comsec.com>
140        
141         * src/lib/general/gr_clock_recovery_mm_cc.cc: revised
142         implementation based on G. R. Danesfahani, T.G. Jeans,
143         "Optimisation of modified Mueller and Muller algorithm,"
144         Electronics Letters, Vol. 31, no. 13, 22 June 1995, pp. 1032 - 1033.
145         Thanks Tom!
146        
147         * src/utils/cool.m, src/utils/db_width.m, src/utils/filter_tools.m,
148         src/utils/read_char_binary.m, src/utils/read_complex_binary.m,
149         src/utils/read_float_binary.m, src/utils/read_int_binary.m,
150         src/utils/read_short_binary.m: modified to be compatible with
151         MATLAB.
152        
153 2006-05-26  Eric Blossom  <eb@comsec.com>
154
155         * src/lib/general/gr_framer_sink_1.{h,cc,i}: new.  Refactored from
156         gr_packet_sink.  Use in combination with gr_correlate_access_code_bb.
157
158 2006-05-24  Eric Blossom  <eb@comsec.com>
159
160         * src/lib/general/gr_diff_encoder_bb.{h,cc,i}: new. differential encoder.
161
162         * src/lib/general/gr_constellation_decoder_cb.{h,cc,i}: new.
163         Maps i/q value to closest constellation point and return value
164         associated with the point. This probably obsoletes
165         gr_qpsk_slicer_cb.
166
167         * src/lib/general/gr_qpsk_slicer_cb.{h,cc,i}: new.
168         * src/lib/general/gr_unpack_k_bits_bb.{h,cc,i}: unpack bytes
169         containing k valid bits, into bytes, 1 bit per byte.
170
171         * src/lib/general/gr_correlate_access_code_bb.{h,cc,i}: new.
172         General purpose block for searching for access codes (sync
173         vectors).  Can handle any sync vector between 1 and 64 bits.
174
175 2006-05-23  Eric Blossom  <eb@comsec.com>
176
177         * src/lib/general/gr_diff_phasor_cc.{h,cc,i}: new.  Compute phase
178         difference as a complex number between adjacent complex items in
179         stream.  This is useful for demodulating differentially encoded PSK.
180
181         * src/python/gnuradio/gruimpl/mathmisc.py (log2): new function.
182
183         * src/lib/general/gr_firdes.cc (root_raised_cosine): force ntaps
184         to be odd.
185
186 2006-05-21  Martin Dudok van Heel <nldudok1 at olifantasia.com>
187
188         Added generic test class gr_test.
189         gr_test is a gnuradio block meant to be used in a flow_graph.
190         It doesn't do much processing, but you can specify from python every parameter you need to for testing.
191         For example history, output_multiple, input and output signature, decimation and such.
192         Especially handy for testing setting up the buffers.
193         It also touches every available input and output to check for segfaults.
194         You can also instruct it to not consume all ninput_items or not produce all noutput_items.
195        
196         There is also a new script test_buffers.py in src/tests which uses gr_test to test setting up the buffers.
197         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.
198         (On linux: Trying to setup a buffer >shmmax
199         Note that you can set the smmax limit manually on a linux 2.6 system in the following way in a root console)
200         #set shmmax limit manually to 300MB
201         echo 300000000 >/proc/sys/kernel/shmmax
202
203         * src/lib/general/Makefile.am: added gr_test
204         * src/lib/general/general.i: added gr_test
205         * src/lib/general/gr_test.cc: new
206         * src/lib/general/gr_test.h: new
207         * src/lib/general/gr_test.i: new
208         * src/lib/general/gr_test_types.h: new
209         * src/tests/test_buffers.py: new script to test setting up the buffers using gr_test
210
211 2006-05-21  Martin Dudok van Heel <nldudok1 at olifantasia.com>
212
213         Solved the following bugs which result from incorrect buffersize setup:
214         sched: <gr_block gr_test (21)> is requesting more input data
215           than we can provide.
216           ninput_items_required = 8192
217           max_possible_items_available = 8191
218           If this is a filter, consider reducing the number of taps.
219
220         python: src/lib/runtime/gr_buffer.h:108: unsigned int gr_buffer::index_sub(unsigned int, unsigned int):
221          Assertion `(unsigned) s < d_bufsize' failed.
222         Aborted
223
224         * src/python/gnuradio/gr/flow_graph.py: resolved above bugs by adding + mdown.history() to nitems when appropriate
225
226 2006-04-24  Eric Blossom  <eb@comsec.com>
227
228         * src/lib/general/gr_chunks_to_symbols_XX.{h,cc,i}.t,
229         src/lib/general/gr_packed_to_unpacked_XX.{h,cc,i}.t,
230         src/lib/general/gr_unpacked_to_packed_XX.{h,cc,i}.t:
231         new pseudo-templates for generating family of blocks.  Patch
232         submitted by Achilleas Anastasopoulos <anastas@umich.edu>, touched
233         up by Eric.
234
235 2006-04-24  Martin Dudok van Heel <nldudok1 at olifantasia.com>
236
237         * src/python/gnuradio/gr/flow_graph.py (buffer_sizes.allocate):
238         increase buffer size allocation for blocks with a large
239         output_multiple, not just those that are decimators.
240
241 2006-04-05  Eric Blossom  <eb@comsec.com>
242
243         * src/lib/general/gr_pll_carriertracking_cc.i: added
244         squelch_enable and set_lock_threshold methods.
245
246         * src/lib/general/gr_clock_recovery_mm_cc.h: removed erroneous
247         class prefix to method.  GCC 4.1.0 complains ;)
248
249 2006-04-03  Eric Blossom  <eb@comsec.com>
250
251         * src/lib/general/gr_pll_carriertracking_cc.cc (phase_detector):
252         fixed typo.
253
254         * src/python/gnuradio/gr/prefs.py: don't load prefs if
255         GR_DONT_LOAD_PREFS environment variable is set.  run_tests sets
256         this to avoid interactions with system and user prefs during
257         make check.
258
259         * src/python/gnuradio/gr/qa_rational_resampler.py: disabled two
260         tests that were causing hangs on SuSE 10.0.  Should be investigated.
261
262 2006-03-30  Eric Blossom  <eb@comsec.com>
263
264         * src/lib/filter/gr_fft_filter_ccc.{h,cc},
265         src/lib/filter/gr_fft_filter_fff.{h,cc}: reworked to allow
266         safer setting of new taps after instantiation.
267
268 2006-03-29  Eric Blossom  <eb@comsec.com>
269
270         * src/lib/general/gr_prefix.{h,cc,i}: new function that returns
271         installation prefix directory (--prefix argument to configure).
272
273         * src/lib/general/gr_prefs.{h,cc,i}: reworked implementation to
274         use python ConfigParser.
275         * src/python/gnuradio/gr/prefs.py: moved from
276         src/python/gnuradio/prefs.py to solve initialization problem.
277
278         * src/lib/general/gr_stream_to_vector.{h,cc,i}: renamed from gr_serial_to_parallel
279         * src/lib/general/gr_vector_to_stream.{h,cc,i}: renamed from gr_parallel_to_serial
280         * src/lib/python/gnuradio/gr/__init__.py: new aliases for
281         backwards compatibility with rename.
282
283         * src/lib/swig/Makefile.am: cleanup for make distcheck.
284
285         * src/lib/atsc/GrAtscBitTimingLoop.cc, GrAtscBitTimingLoop.h,
286         GrAtscBitTimingLoop2.cc, GrAtscBitTimingLoop2.h,
287         GrAtscBitTimingLoop3.cc, GrAtscBitTimingLoop3.h,
288         GrAtscConvert2xTo20.cc, GrAtscConvert2xTo20.h,
289         GrAtscDataSegToSoftDataSeg.cc, GrAtscDataSegToSoftDataSeg.h,
290         GrAtscDeinterleaver.cc, GrAtscDeinterleaver.h,
291         GrAtscDerandomizer.cc, GrAtscDerandomizer.h,
292         GrAtscEqualizer.cc, GrAtscEqualizer.h, GrAtscFPLL.cc,
293         GrAtscFPLL.h, GrAtscFieldSyncChecker.cc,
294         GrAtscFieldSyncChecker.h, GrAtscFieldSyncCorrelator.cc,
295         GrAtscFieldSyncCorrelator.h, GrAtscFieldSyncDemux.cc,
296         GrAtscFieldSyncDemux.h, GrAtscFieldSyncMux.cc,
297         GrAtscFieldSyncMux.h, GrAtscInterleaver.cc,
298         GrAtscInterleaver.h, GrAtscRSDecoder.cc, GrAtscRSDecoder.h,
299         GrAtscRSEncoder.cc, GrAtscRSEncoder.h, GrAtscRandomizer.cc,
300         GrAtscRandomizer.h, GrAtscSegSymSync.cc, GrAtscSegSymSync.h,
301         GrAtscSegSymSyncImpl.cc, GrAtscSegSymSyncImpl.h,
302         GrAtscSegSymSyncImpl_export.h, GrAtscSymbolMapper.h,
303         GrAtscTrellisEncoder.cc, GrAtscTrellisEncoder.h,
304         GrAtscViterbiDecoder.cc, GrAtscViterbiDecoder.h, Makefile.am,
305         README, atsc_basic_trellis_encoder.cc,
306         atsc_basic_trellis_encoder.h, atsc_consts.h,
307         atsc_data_interleaver.cc, atsc_data_interleaver.h,
308         atsc_diag_output.h, atsc_equalizer.cc, atsc_equalizer.h,
309         atsc_equalizer_lms.cc, atsc_equalizer_lms.h,
310         atsc_equalizer_lms2.cc, atsc_equalizer_lms2.h,
311         atsc_equalizer_nop.cc, atsc_equalizer_nop.h, atsc_exp2_lp.cc,
312         atsc_exp2_lp.h, atsc_exp2_lp20.dat, atsc_exp2_lp2x.dat,
313         atsc_fake_single_viterbi.cc, atsc_fake_single_viterbi.h,
314         atsc_fs_checker.cc, atsc_fs_checker.h,
315         atsc_fs_checker_naive.cc, atsc_fs_checker_naive.h,
316         atsc_fs_correlator.cc, atsc_fs_correlator.h,
317         atsc_fs_correlator_naive.cc, atsc_fs_correlator_naive.h,
318         atsc_pnXXX.cc, atsc_pnXXX.h, atsc_randomizer.cc,
319         atsc_randomizer.h, atsc_reed_solomon.cc, atsc_reed_solomon.h,
320         atsc_root_raised_cosine.cc, atsc_root_raised_cosine.h,
321         atsc_root_raised_cosine_bandpass.cc,
322         atsc_root_raised_cosine_bandpass.h, atsc_single_viterbi.cc,
323         atsc_single_viterbi.h, atsc_slicer_agc.h,
324         atsc_sliding_correlator.cc, atsc_sliding_correlator.h,
325         atsc_sssr.cc, atsc_sssr.h, atsc_syminfo.h, atsc_sync_tag.h,
326         atsc_trellis_encoder.cc, atsc_trellis_encoder.h, atsc_types.h,
327         atsc_viterbi_decoder.cc, atsc_viterbi_decoder.h,
328         atsc_viterbi_gen.cc, atsc_vsbtx_lp.cc, atsc_vsbtx_lp.dat,
329         atsc_vsbtx_lp.h, convolutional_interleaver.h,
330         create_atsc_equalizer.cc, create_atsc_equalizer.h,
331         create_atsc_fs_checker.cc, create_atsc_fs_checker.h,
332         create_atsc_fs_correlator.cc, create_atsc_fs_correlator.h,
333         fpll_btloop_coupling.h, gen_encoder.py, interleaver_fifo.h,
334         plinfo.cc, qa_atsc.cc, qa_atsc.h,
335         qa_atsc_basic_trellis_encoder.cc,
336         qa_atsc_basic_trellis_encoder.h, qa_atsc_data_interleaver.cc,
337         qa_atsc_data_interleaver.h, qa_atsc_equalizer_nop.cc,
338         qa_atsc_equalizer_nop.h, qa_atsc_fake_single_viterbi.cc,
339         qa_atsc_fake_single_viterbi.h, qa_atsc_fs_correlator.cc,
340         qa_atsc_fs_correlator.h, qa_atsc_randomizer.cc,
341         qa_atsc_randomizer.h, qa_atsc_reed_solomon.cc,
342         qa_atsc_reed_solomon.h, qa_atsc_single_viterbi.cc,
343         qa_atsc_single_viterbi.h, qa_atsc_sliding_correlator.cc,
344         qa_atsc_sliding_correlator.h, qa_atsc_trellis_encoder.cc,
345         qa_atsc_trellis_encoder.h,
346         qa_atsc_trellis_encoder_t1_input.dat,
347         qa_atsc_trellis_encoder_t1_output.dat,
348         qa_atsc_viterbi_decoder.cc, qa_atsc_viterbi_decoder.h,
349         qa_atsc_viterbi_decoder_t1_input.dat,
350         qa_atsc_viterbi_decoder_t1_output.dat,
351         qa_convolutional_interleaver.cc,
352         qa_convolutional_interleaver.h, qa_interleaver_fifo.cc,
353         qa_interleaver_fifo.h: Moved all atsc code from src/lib/atsc to
354         new gr-atsc CVS module.
355        
356         * src/lib/general/gri_ringbuffer.{h,cc}: removed.  Use
357         gr_buffer/gr_buffer_reader instead.
358
359 2006-03-27  Eric Blossom  <eb@comsec.com>
360
361         * src/lib/general/gr_prefs.{h,cc,i}: renamed parameter from "val" to
362         "v" to work around issue in SWIG 1.3.{28,29} and/or g++ 4.0.2.
363
364         * src/lib/general/gr_prefs.{h,cc,i}, src/python/gnuradio/prefs.py:
365         new class for user preferences.  This uses SWIG directors (serious
366         magic), to have the actual implementation be in python, but
367         callable transparently from C++.  We'll use this for user prefs
368         such as audio module, audio module options, etc.
369
370 2006-03-25  Eric Blossom  <eb@comsec.com>
371
372         * src/lib/io/gri_logger.h (class gri_logger): new class that can
373         safely log to a file from within a JACK or portaudio callback.
374         Uses a ringbuffer to communicate with a separate thread that
375         writes the file.
376
377 2006-03-17  Eric Blossom  <eb@comsec.com>
378
379         * src/lib/runtime/gr_buffer.cc (gr_buffer_reader): added missing
380         drop_reader call to destructor.  Fixed latent bug.
381
382 2006-03-15  Eric Blossom  <eb@comsec.com>
383
384         * src/lib/omnithread.h,
385         src/lib/omnithread/ot_posix.h, src/lib/omnithread/posix.cc,
386         src/lib/omnithread/nt.cc: mods to
387         allow specifying a max count on semaphores. This allows the
388         construction of binary semaphores by passing max_count=1 to the ctor.
389         The default behavior is unchanged.
390
391 2006-03-13  Eric Blossom  <eb@comsec.com>
392
393         * src/lib/general/gr_pll_carriertracking_cc.cc (work): refactored
394         loop control.
395
396 2006-03-12  Stephane Fillod  <f8cfe@free.fr>
397         * src/lib/general/gri_ringbuffer.{cc,h},
398           src/lib/general/Makefile.am: new lockless ringbuffer (single
399           reader/single writer) taken from JACK software (GPL).
400         * * src/lib/omnithread/omnithread.h: add omni_mutex::trylock
401         * * src/lib/omnithread/ot_posix.h: POSIX trylock implementation
402         * * src/lib/omnithread/ot_nt.h: Win32 trylock implementation
403
404 2006-03-12  Eric Blossom  <eb@comsec.com>
405
406         * src/lib/general/gr_firdes.h, src/lib/io/gr_file_source.h: Fix
407         for g++ 4.1.  Removed extra class:: qualification.  Patch
408         submitted by Martin Michlmayr <tbm@cyrius.com>
409
410 2006-03-10  Eric Blossom  <eb@comsec.com>
411
412         * src/lib/general/gr_dd_mpsk_sync_cc.cc: doc fixes.  reworked
413         delay line handling.
414         * src/lib/general/gr_dd_mpsk_sync_cc.h: doc fixes.  Added DLLEN const.
415         * src/lib/general/gr_costas_loop_cc.h: doc fixes.
416         * src/lib/general/gr_costas_loop_cc.cc (work): cosmetic tweak to
417         loop control.
418
419 2006-03-07  Eric Blossom  <eb@comsec.com>
420
421         * src/lib/general/gr_multiply_const_XX.h.t,
422         src/lib/general/gr_quadrature_demod_cf.h,
423         src/lib/general/gr_frequency_modulator_fc.h,
424         src/lib/general/gr_packed_to_unpacked_bb.h,
425         src/lib/general/gr_unpacked_to_packed_bb.h,
426         src/lib/general/gr_chunks_to_symbols_bf.h,
427         src/lib/general/gr_chunks_to_symbols_bc.h: doc fixs.
428
429 2006-02-22  Martin Dudok van Heel <nldudok1 at olifantasia.com>
430
431         Addded new blocks gr_single_pole_iir_filter_cc
432                           gr_agc_cc
433                           gr_phase_modulator_fc
434         Changed gr_single_pole_iir.h  to make this work
435         Bugfix, to make make_check work again.
436
437         * src/lib/filter/Makefile.am: Added gr_single_pole_iir_filter_cc
438         Added missing gr_single_pole_avg.h and gr_single_pole_rec.h (fix make check bug)
439         * src/lib/filter/filter.i: changed. Added gr_single_pole_iir_filter_cc
440         * src/lib/filter/gr_single_pole_iir.h: changed template to have
441         partial specialization for <gr_complex,i_type,double>.  Needed
442         because calculations and temporary variables have to be
443         gr_complexd in this special case
444         * src/lib/filter/gr_single_pole_iir_filter_cc.cc: new
445         * src/lib/filter/gr_single_pole_iir_filter_cc.h: new
446         * src/lib/filter/gr_single_pole_iir_filter_cc.i: new
447         * src/lib/general/Makefile.am: changed. Added gr_agc_cc, gr_phase_modulator_fc,gri_agc_cc
448         * src/lib/general/general.i: changed. Added gr_agc_cc, gr_phase_modulator_fc
449         * src/lib/general/gr_agc_cc.cc: new
450         * src/lib/general/gr_agc_cc.h: new
451         * src/lib/general/gr_agc_cc.i: new
452         * src/lib/general/gr_phase_modulator_fc.cc: new
453         * src/lib/general/gr_phase_modulator_fc.h: new
454         * src/lib/general/gr_phase_modulator_fc.i: new
455         * src/lib/general/gri_agc_cc.h: new
456         * src/lib/general/gri_agc_cc.i: new
457         * src/python/gnuradio/gr/Makefile.am: changed. Added qa_single_pole_iir_cc.py
458         * src/python/gnuradio/gr/qa_single_pole_iir_cc.py: new
459        
460 2006-02-17  Stephane Fillod  <f8cfe@free.fr>
461
462         * configure.ac, src/lib/filter/ccomplex_dotprod_generic.cc,
463         src/lib/filter/complex_dotprod_generic.cc,
464         src/lib/filter/generate_gr_fir_sysconfig.py,
465         src/lib/filter/generate_gr_fir_sysconfig_generic.py,
466         src/lib/filter/generate_gr_fir_util.py,
467         src/lib/filter/gr_fir_XXX.cc.t,
468         src/lib/filter/gr_fir_XXX_generic.cc.t,
469         src/lib/filter/gr_fir_ccc_simd.cc,
470         src/lib/filter/gr_fir_ccc_x86.cc,
471         src/lib/filter/gr_fir_ccf_simd.cc,
472         src/lib/filter/gr_fir_ccf_x86.cc,
473         src/lib/filter/gr_fir_fcc_simd.cc,
474         src/lib/filter/gr_fir_fcc_x86.cc,
475         src/lib/filter/gr_fir_fff_simd.cc,
476         src/lib/filter/gr_fir_fff_x86.cc,
477         src/lib/filter/gr_fir_fsf_simd.cc,
478         src/lib/filter/gr_fir_fsf_x86.cc,
479         src/lib/filter/gr_fir_scc_simd.cc,
480         src/lib/filter/gr_fir_scc_x86.cc,
481         src/lib/filter/gr_fir_sysconfig_x86.cc,
482         src/lib/filter/gri_mmse_fir_interpolator.cc,
483         src/lib/filter/gri_mmse_fir_interpolator_cc.cc,
484         src/lib/filter/sysconfig_x86.cc,
485         src/lib/general/gr_align_on_samplenumbers_ss.cc,
486         src/lib/general/gr_crc32.cc,
487         src/lib/general/gr_head.cc,
488         src/lib/general/gr_lfsr_32k_source_s.cc,
489         src/lib/general/gr_noise_source_X.cc.t,
490         src/lib/general/gr_nop.cc,
491         src/lib/general/gr_reverse.cc,
492         src/lib/general/gr_sig_source_X.cc.t,
493         src/lib/general/gr_simple_correlator.cc,
494         src/lib/general/gr_simple_framer.cc,
495         src/lib/general/gr_skiphead.cc,
496         src/lib/general/gr_vector_sink_X.cc.t,
497         src/lib/general/gr_vector_source_X.cc.t,
498         src/lib/general/qa_gr_fxpt.cc,
499         src/lib/general/qa_gr_fxpt_nco.cc,
500         src/lib/general/qa_gr_fxpt_vco.cc,
501         src/lib/io/gr_oscope_guts.cc,
502         src/lib/runtime/gr_io_signature.cc,
503         src/lib/runtime/gr_types.h,
504         src/lib/runtime/qa_gr_block.cc,
505         src/lib/runtime/qa_gr_buffer.cc,
506         src/lib/runtime/qa_gr_io_signature.cc: added proper config check
507         for stdint.h to define gr_int* types.
508
509 2006-02-16  Eric Blossom  <eb@comsec.com>
510
511         * src/lib/runtime/gr_types.h: added typedef for gr_int64 and
512         gr_uint64.  Need proper autoconf fix for these.
513
514 2006-02-08  Eric Blossom  <eb@comsec.com>
515
516         * src/lib/io/gr_file_sink.{h,cc,i}: added new methods: enable &
517         disable.  Thanks Marcus!
518
519 2006-02-06  Eric Blossom  <eb@comsec.com>
520
521         * src/lib/general/gr_kludge_copy.{h,cc,i}: new. Copies input to output.
522         * src/python/gnuradio/gr/qa_kludge_copy.py: new QA code.
523
524 2006-02-05  Eric Blossom  <eb@comsec.com>
525
526         * src/python/gnuradio/gr/qa_iir.py (test_iir.test_iir_direct_008):
527         accept either RuntimeError or ValueError in test case.  The return
528         value changed in swig 1.3.28.
529
530         * src/lib/swig/gnuradio.i: now use anonymous templates for
531         std::vector's.  This was a tip from one of the SWIG developers.
532         It generates less code.
533
534 2006-02-02  Eric Blossom  <eb@comsec.com>
535
536         * src/python/gnuradio/gruimpl/seq_with_cursor.py: added method to
537         select closest index by value.
538
539 2006-01-30  Eric Blossom  <eb@comsec.com>
540
541         * src/lib/general/gr_packet_sink.{h,i}: Added new "carrier_sensed"
542         method.  Naive implementation, but it just might work ;)
543         * src/python/gnuradio/blksimpl/gmsk2_pkt.py (carrier_sensed): new method.
544
545 2006-01-28  Eric Blossom  <eb@comsec.com>
546
547         * src/lib/general/gr_pa_2x2_phase_combiner.{h,cc,i}: new. 
548         four antenna phase combiner for phased array experiments.
549        
550         * src/lib/general/gr_simple_squelch_cc.{h,cc,i}: added threshold
551         and squelch_range methods.
552
553 2006-01-24  Eric Blossom  <eb@comsec.com>
554
555         * src/lib/general/gr_sync_block.cc (forecast): removed duplicated code.
556         * src/lib/general/gr_sync_interpolator.cc (forecast): removed duplicated code.
557         * src/lib/general/gr_sync_decimation.cc (forecast): removed duplicated code.
558         * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop):
559         take advantage of fixed_rate() method so that we can consume all
560         available input.  Fixed bad audio sound with encdec.
561
562 2005-12-23  Eric Blossom  <eb@comsec.com>
563
564         * src/lib/general/gr_interleaved_short_to_complex.i (class
565         gr_interleaved_short_to_complex): corrected superclass spec.
566
567 2005-12-19  Martin Dudok van Heel <nldudok1 at olifantasia.com>
568
569         Addded a new blocks to convert from unsigned char to float and for char to float.
570         Added new agc block gr_agc_ff based on existing gr_agc block
571         (which can't be directly used in a flowgraph).  All needed for
572         tv-reception.
573
574         * src/lib/general/gr_uchar_to_float.{cc,h,i}: new
575         * src/lib/general/gri_uchar_to_float.{cc,h}: new
576         * src/lib/general/gr_char_to_float.{cc,h,i}: new
577         * src/lib/general/gri_char_to_float.{cc,h}: new
578         * src/lib/general/gr_agc_ff.cc: new
579         * src/lib/general/gr_agc_ff.h: new
580         * src/lib/general/gr_agc_ff.i: new
581         * src/lib/general/Makefile.am: changed. Added gr_agc_ff,
582         gr_(u)char_to_float and gri_(u)char_to_float.
583         * src/lib/general/general.i: changed. Added
584         gr_agc_ff,gr_(u)char_to_float and gri_(u)char_to_float.
585
586 2005-12-17  Eric Blossom  <eb@comsec.com>
587
588         * src/lib/general/gr_quadrature_demod_cf.cc: use fast arctan code.
589
590 2005-12-17  Bob McGwier N4HY <rwmcgwier@comcast.net>
591
592         * src/lib/general/gr_lms_dfe_cc.{h,cc,i}: new.
593         * src/lib/general/gr_fast_atan2f.cc:  new.  Fast arc tangent using
594         table lookup and interpolation.  Declaration added to gr_math.h
595
596 2005-12-17  Eric Blossom  <eb@comsec.com>
597
598         * src/lib/general/gr_lms_dfe_ff.h: doc fix.
599         * src/lib/general/gr_lms_dfe_ff.cc: refactored.  Moved common
600         functions to gr_misc
601         * src/lib/general/gr_misc.{h,cc}: new.  Collect misc functions in
602         one place.
603         * doc/Makefile.am: --enable-doxygen default is now "no"
604
605 2005-12-16  Eric Blossom  <eb@comsec.com>
606
607         * src/lib/swig/gnuradio_swig_bug_workaround.h: removed from CVS.
608         It's generated when it's needed.
609
610 2005-12-09  Eric Blossom  <eb@comsec.com>
611
612         made 2.6 release.
613
614 2005-12-08  Chuck Swiger  <cswiger@widomaker.com>
615
616         * src/lib/general/gr_probe_signal_f.{h,cc,i}: new.  Return a
617         single sample from the stream.
618
619 2005-12-07  Chuck Swiger  <cswiger@widomaker.com>
620
621         * src/lib/general/gr_probe_avg_mag_sqrd_{f,c}.{h,cc,i}: new.
622         Sinks that measure the average magnitude squared and allow the
623         value to be retrieved via accessors.
624
625 2005-12-06  Eric Blossom  <eb@comsec.com>
626
627         * src/lib/general/gr_clock_recovery_mm_ff.cc: doc fix: added reference to book.
628
629 2005-12-01  Eric Blossom  <eb@comsec.com>
630
631         * src/lib/general/gr_packet_sink.h (class gr_packet_sink): changed
632         d_threshold to unsigned to eliminate warning.
633         * src/lib/general/gr_simple_correlator.cc: removed duplicate
634         definition of slice.
635
636 2005-12-01  Stephane Fillod  <f8cfe@free.fr>
637
638         * src/lib/general/gr_count_bits.cc (gr_count_bits32): faster
639         implementation.  No branching.
640
641 2005-11-22  Ramakrishnan Muthukrishnan <rkrishnan@symonds.net>
642
643         * src/python/gnuradio/gr/qa_filter_delay_fc.py,
644         src/python/gnuradio/gr/qa_hilbert.py: updated QA code to reflect
645         change in delay line handling.
646
647 2005-11-21  Eric Blossom  <eb@comsec.com>
648
649         * config/gr_boost.m4: reworked to look for latest version if
650         installed in version-specific subdir of /usr/local/include.
651         * src/lib/swig/Makefile.am (DISTCLEANFILES): added gnuradio_swig_python.d
652
653 2005-11-19  Eric Blossom  <eb@comsec.com>
654
655         * config/usrp_libusb.m4 (USRP_LIBUSB): add -lIOKit under darwin.
656         * config/gr_no_undefinedm4, config/gr_set_md_cpu.m4,
657         config/gr_x86_64.m3, config/usrp_fusb_tech.m4,
658         config/usrp_libusb.m4: changed incorrect use of
659         AC_CANONICAL_TARGET to HOST.
660
661 2005-11-18  Eric Blossom  <eb@comsec.com>
662
663         These changes enabled discontinous transmission of usrp packets.
664         The treatment of history was slightly changed.  Now we provide
665         zeros for the initial delay lines and produce N outputs for N
666         inputs.  In the past we would produce N-history-1 outputs for N inputs.
667        
668         * src/python/gnuradio/packet_utils.py: ensure at least a single
669         byte of padding to flush filters.
670         * src/lib/runtime/gr_block.{h,cc,i},
671         src/lib/general/gr_sync_block.{h,cc,i},
672         src/lib/general/gr_sync_decimator.{h,cc,i},
673         src/lib/general/gr_sync_interpolator.{h,cc,i}: moved history into
674         gr_block from gr_sync_block.  Added new methods to support fast
675         path through scheduler: fixed_rate, fixed_rate_ninput_to_output
676         and fixed_rate_noutput_to_input.
677        
678         * src/python/gnuradio/gr/flow_graph.py (flow_graph._connect_inputs):
679         account for initial history when attaching buffer reader.
680         * src/lib/runtime/gr_buffer.{h,cc,i} (gr_buffer_add_reader): modified to
681         provide zeros for initial history.
682
683         * src/python/gnuradio/gr/qa_fft_filter.py,
684         src/python/gnuradio/gr/qa_filter_delay_fc.py,
685         src/python/gnuradio/gr/qa_hilbert.py,
686         src/python/gnuradio/gr/qa_interp_fir_filter.py,
687         src/python/gnuradio/gr/qa_rational_resampler.py: tweaked QA code
688         to work with new history behavior.
689
690        
691 2005-11-17  Eric Blossom  <eb@comsec.com>
692
693         * src/lib/filter/gr_interp_fir_filter_XXX.cc.t,
694         gr_rational_resampler_base_XXX.cc.t: ensure that history is set in
695         constructor.
696
697         * src/lib/runtime/gr_msg_queue.i: more evil hackery to release
698         Python global interpreter lock around blocking msg_queue methods.
699
700         * src/python/gnuradio/packet_utils.py (make_packet): conditionally
701         add padding such that final packet is a multiple of 512 bytes on the USB.
702
703 2005-11-16  Eric Blossom  <eb@comsec.com>
704
705         * src/lib/io/gr_message_source.h (class gr_message_source): added
706         msgq limit to constructor args.
707
708         * src/lib/general/gr_packet_sink.{h,cc,i}: added access code
709         detection threshold to ctor args.
710
711         * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: declared interpolate const.
712
713         * src/lib/general/gr_clock_recovery_mm_ff.cc: limit excursions of
714         omega using omega_relative_limit.  Added conditional diagnostic logging.
715
716         * src/lib/runtime/gr_msg_queue.{h,cc}: block when inserting into a
717         full msg queue.
718
719         * src/lib/filter/gr_fractional_interpolator.cc (general_work):
720         1.0 - d_mu -> d_mu to match revised filter defs.
721
722 2005-11-15  Eric Blossom  <eb@comsec.com>
723
724         * src/lib/io/gr_oscope_guts.{h,cc},
725         src/lib/io/gr_oscope_sink_f.{h,cc,i}: Refactored to use messages
726         and message queues to communicate to Python.  This code will never
727         block waiting for the gui.
728         * src/lib/io/gr_message_sink.{h,cc,i}: new. A sink that packages up its
729         input and puts it in a message queue.
730
731 2005-11-14  Eric Blossom  <eb@comsec.com>
732
733         * doc/Doxyfile.in: updated to latest version.  Turned off serveral
734         options to reduce documentation generation time.
735
736 2005-11-13  Eric Blossom  <eb@comsec.com>
737
738         * src/python/gnuradio/blksimpl/gmsk2.py,
739         src/python/gnuradio/blksimpl/gmsk2_pkt.py: new GMSK mod/demod.
740         * src/python/gnuradio/gruimpl/mathmisc.py: new: gcd, lcm.
741         * src/python/gnuradio/blksimpl/rational_resampler.py: If neither
742         taps nor fractional_bw is supplied, provide a reasonable default.
743
744 2005-11-11  Eric Blossom  <eb@comsec.com>
745
746         * src/lib/filter/qa_gri_mmse_fir_interpolator.cc (t1): revised sign.
747
748         * src/lib/filter/gr_fir_filter_XXX.cc.t (work): if taps updated, return 0.
749         * src/lib/filter/gr_interp_fir_filter_XXX.cc.t (work): if taps updated, return 0.
750
751 2005-11-09  Matt Ettus  <matt@ettus.com>
752
753         * src/lib/general/gr_packet_sink.cc (gr_make_packet_sink): new.
754         slices, correlates for packet access code, checks header and
755         assembles packets.
756
757 2005-11-09  Eric Blossom  <eb@comsec.com>
758
759         * src/lib/io/gr_message_source.h: new class.  Messages sent to
760         this class are streamed to its single output.
761
762         * src/lib/runtime/gr_message.{h,cc,i}: removed unused methods; new
763         constructor from string; get contents as string.
764
765         * src/lib/filter/gri_mmse_fir_interpolator.{h,cc}: renamed from gr_mmse_fir_interpolator.
766         * src/lib/filter/gr_fractional_interpolator.{h,cc,i}: new.
767
768 2005-11-08  Eric Blossom  <eb@comsec.com>
769        
770         * src/lib/general/gr_crc32.{h,cc,i}: new.  ISO 3309 CRC-32 generator.
771
772 2005-11-08  Matt Ettus  <matt@ettus.com>
773
774         * src/lib/general/gr_threshold_ff.{h,cc,i}: new.
775         * src/python/gnuradio/blksimpl/standard_squelch.py: new
776         * src/python/gnuradio/blksimpl/nbfm_rx.py: removed squelch from
777         block.
778
779 2005-11-07  Eric Blossom  <eb@comsec.com>
780
781         * src/python/gnuradio/blksimpl/rational_resampler.py
782         (design_filter): added code to automatically design filter.
783
784         * src/lib/general/gr_firdes.cc (window): fixed Kaiser window.
785
786 2005-10-28  Eric Blossom  <eb@comsec.com>
787
788         * src/lib/io/gr_oscope_sink_f.cc (gr_oscope_sink_f): fixed del of
789         unowned variable that was causing double-free.
790
791 2005-10-23  Eric Blossom  <eb@comsec.com>
792
793         * src/lib/general/gr_nco.h (gr_nco): removed unused local var.
794
795 2005-10-17  Eric Blossom  <eb@comsec.com>
796
797         * src/lib/general/gr_fxpt_vco.h: use floats instead of double.
798         Gives 30% speedup on Opteron under gcc 3.3.5
799
800 2005-10-17  Stephane Fillod  <f8cfe@free.fr>
801
802         * src/lib/general/gr_fxpt_nco.h, src/lib/general/gr_nco.h,
803         src/lib/general/gr_sig_source_X.cc.t: set primitives in shape
804         for an eventual simd speedup. fix bug in sincos() of gr_nco.h.
805
806         * src/lib/general/Makefile.am, src/lib/general/gr_vco.h,
807         src/lib/general/gr_vco_f.cc, src/lib/general/gr_vco_f.h,
808         src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/qa_gr_fxpt_vco.cc,
809         src/lib/general/qa_general.cc, src/tests/benchmark_vco.cc,
810         src/lib/general/gr_fxpt_vco.h: make use of fixed point cosine for VCO,
811         with appropriate QA code, set primitives in shape for an eventual
812         simd speedup.
813         * src/lib/general/qa_gr_fxpt_vco.cc, src/lib/general/gr_vco.h,
814         src/lib/general/qa_gr_fxpt_vco.h, src/lib/general/gr_fxpt_vco.h: new
815
816         * README: reference gr-audio-jack, gr-audio-windows and gr-comedi
817
818 2005-10-12  Eric Blossom  <eb@comsec.com>
819
820         * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: resurrected
821         rev 1.1 then added check for contiguous mapping.
822         * src/lib/runtime/gr_vmcircbuf.cc: enable gr_vmcircbuf_mmap_tmpfile.
823
824 2005-10-11  Eric Blossom  <eb@comsec.com>
825
826         * src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc
827         (gr_vmcircbuf_mmap_shm_open): corrected error message.
828
829 2005-10-10  Eric Blossom  <eb@comsec.com>
830
831         * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.{h,cc}: removed.
832
833 2005-10-10  Stephane Fillod  <f8cfe@free.fr>
834
835         * src/lib/general/gr_check_counting_s.cc,
836         src/lib/general/gr_check_lfsr_32k_s.cc,
837         src/lib/general/gr_vector_source_X.cc.t,
838         src/lib/runtime/gr_vmcircbuf_createfilemapping.cc,
839         src/lib/runtime/gr_vmcircbuf_mmap_shm_open.cc: compiler warning
840         silencing.
841
842         * src/lib/general/gr_sig_source_X.cc.t,
843         src/lib/general/gr_fxpt_nco.h,
844         src/lib/general/gr_nco.h: added sincos block primitive.
845         * src/lib/general/qa_gr_fxpt_nco.cc: qa code for new sincos
846         block primitive. cleanup.
847         * src/tests/benchmark_nco.cc: benchmark the new sincos block
848
849         * src/tests/Makefile.am: added benchmark_vco
850         src/tests/benchmark_vco.cc: new
851
852 2005-10-05  Eric Blossom  <eb@comsec.com>
853
854         * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
855         reenabled weakref to break circular graph.
856         * src/python/gnuradio/gr/basic_flow_graph.py (basic_flow_graph),
857         src/python/gnuradio/gr/flow_graph.py (flow_graph):
858         removed __slots__ class attribute so we can create weakrefs to
859         flow graphs.
860
861         * src/python/gnuradio/gr/gr_threading.py: New.  Load appropriate bug fix.
862         * src/python/gnuradio/gr/gr_threading_23.py (Thread.join): bug fixed
863         version of python 2.3 threading.py.
864         * src/python/gnuradio/gr/gr_threading_24.py (Thread.join): bug fixed
865         version of python 2.4 threading.py.
866
867         * src/lib/general/gr_vco_f.{h,cc,i}: new VCO block.
868
869 2005-10-03  Eric Blossom  <eb@comsec.com>
870
871         * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
872         backed out use of weakref.
873         * src/python/gnuradio/gr/scheduler.py (scheduler.wait): backed out
874         "Control-C fix".
875
876 2005-10-02  Eric Blossom  <eb@comsec.com>
877
878         * src/python/gnuradio/blksimpl/wfm_tx.py: New. Wide band FM tx block.
879
880 2005-09-29  Eric Blossom  <eb@comsec.com>
881
882         * src/python/gnuradio/gr/hier_block.py (hier_block_base.__init__):
883         store weakref to flow_graph to break circular graph so that flow
884         graph can be reclaimed right away.
885
886         * src/python/gnuradio/gr/flow_graph.py (flow_graph.__del__): call
887         self.stop() to ensure that i/o devices get shutdown gracefully.
888
889         * src/python/gnuradio/gr/scheduler.py (scheduler.wait): calling
890         thread.join was keeping us from seeing SIGINT.  Replaced with
891         alternate implementation.
892
893 2005-09-27  Eric Blossom  <eb@comsec.com>
894
895         * src/python/gnuradio/eng_option.py (check_subdev): removed the
896         (0, None) and (1, None) results.
897
898 2005-09-21  Eric Blossom  <eb@comsec.com>
899
900         * src/python/gnuradio/eng_option.py (check_subdev): added new
901         command line parser type, "subdev", for selecting usrp daughterboards.
902
903 2005-09-17  Krzysztof Kamieniecki <krys@kamieniecki.com>
904
905         * src/lib/filter/qa_gr_fir_ccf.cc: alignment fix for gcc 4.x
906
907 2005-08-28  Stephane Fillod  <f8cfe@free.fr>
908        
909         * config/gr_set_md_cpu.m4, src/lib/filter/Makefile.am: add simd
910         support for x86_64 platform.
911
912         * src/lib/filter/ccomplex_dotprod_3dnow64.S,
913         src/lib/filter/ccomplex_dotprod_3dnowext64.S,
914         src/lib/filter/ccomplex_dotprod_sse64.S,
915         src/lib/filter/complex_dotprod_3dnow64.S,
916         src/lib/filter/complex_dotprod_3dnowext64.S,
917         src/lib/filter/complex_dotprod_sse64.S,
918         src/lib/filter/fcomplex_dotprod_3dnow64.S,
919         src/lib/filter/fcomplex_dotprod_sse64.S,
920         src/lib/filter/float_dotprod_3dnow64.S,
921         src/lib/filter/float_dotprod_sse64.S,
922         src/lib/filter/short_dotprod_mmx64.S,
923         src/lib/filter/cpuid_x86_64.S: new
924
925         * src/lib/filter/ccomplex_dotprod_3dnow.S,
926         src/lib/filter/ccomplex_dotprod_3dnowext.S,
927         src/lib/filter/ccomplex_dotprod_sse.S,
928         src/lib/filter/complex_dotprod_3dnow.S,
929         src/lib/filter/complex_dotprod_3dnowext.S,
930         src/lib/filter/complex_dotprod_sse.S,
931         src/lib/filter/fcomplex_dotprod_3dnow.S,
932         src/lib/filter/fcomplex_dotprod_sse.S,
933         src/lib/filter/float_dotprod_3dnow.S,
934         src/lib/filter/float_dotprod_sse.S,
935         src/lib/filter/short_dotprod_mmx.S
936         src/lib/filter/cpuid_x86.S: filename debug info fix,
937         removed useless emms instruction in pure SSE.
938         * src/lib/filter/qa_gr_fir_ccc.cc: comment fix
939        
940 2005-08-28  Eric Blossom  <eb@comsec.com>
941
942         * src/lib/general/malloc16.c: fixed 64-bit pointer to int cast problem.
943
944 2005-08-26  Eric Blossom  <eb@comsec.com>
945
946         * src/python/gnuradio/gr/qa_rational_resampler.py
947         (test_rational_resampler.test_002_interp):  reduced random test
948         from 10k cases to 1000 cases.  The 10k case turns up a single
949         failure.  FIXME figure out why!
950
951         * src/python/gnuradio/gr/qa_fsk_stuff.py
952         (test_bytes_to_syms.test_simple_framer):  fixed test case to
953         reflect 0x55 trailing tail.
954
955         * src/lib/filter/qa_gr_fir_ccc.cc (test_random_io): Ensure 16-byte
956         input alignment to meet contract with SIMD ccc kernel.
957
958 2005-08-25  Eric Blossom  <eb@comsec.com>
959
960         * src/lib/general/gr_simple_correlator.cc: average the samples in
961         the sync field and use this to set the slicing level for the
962         payload.  This helps account for frequency offsets between the Tx
963         and Rx sides.
964
965 2005-08-24  Eric Blossom  <eb@comsec.com>
966
967         * src/lib/general/gr_simple_framer_sync.h: include GRSF_TAIL_PAD
968         in GRSF_OVERHEAD.
969
970         * src/lib/runtime/gr_single_threaded_scheduler.cc (main_loop): now
971         only invoke sources if we are not making progress.  This avoids
972         blocking (in most cases) unless we've got nothing better to do.
973
974         * src/lib/filter/gr_freq_xlating_fir_filter_XXX.cc.t
975         (build_composite_fir): reversed taps to fix problem introduced
976         when we "rationalized" the tap ordering a while ago.  [We are
977         missing a unit test for this...]
978
979 2005-08-22  Matt Ettus  <matt@ettus.com>
980
981         * src/python/gnuradio/blksimpl/gmsk.py:
982                 made several changes to the filters on both TX and RX.
983                 The demod filter (integrate_taps) should not average
984                 over multiple samples.  In reality, a few samples should
985                 work, so I'm not sure why it doesn't here.
986
987 2005-08-22  Eric Blossom  <eb@comsec.com>
988
989         * src/lib/general/gr_simple_correlator.cc (general_work): removed
990         incorrect magic number and replaced with constant expression.
991         [Almost as embarrassing as a buffer overflow]
992
993 2005-08-21  Eric Blossom  <eb@comsec.com>
994
995         * src/lib/general/gr_simple_framer_sync.h: added one byte tail
996         padding to ensure that correlator has a chance to get synced in
997         case it was later on the previous packet.
998
999         * src/lib/general/gr_simple_correlator.cc (general_work):
1000         corrected to use count_bits64.
1001
1002 2005-08-19  Eric Blossom  <eb@comsec.com>
1003
1004         * doc/Makefile.am: clean-local now uses $(RM) -fr
1005
1006 2005-08-18  Eric Blossom  <eb@comsec.com>
1007
1008         * src/lib/general/gr_count_bits.{h,cc}: new gr_count_bits64.
1009        
1010         * src/lib/general/gr_simple_correlator.{h,cc},
1011         src/lib/general/gr_simple_framer.{h,cc},
1012         src/lib/general/gr_simple_framer_sync.h,
1013         src/python/gnuradio/gr/qa_fsk_stuff.py: changed length of SYNC
1014         code from 32 to 64 bits.
1015
1016 2005-08-16  Andrew Thomas Beck <Andrew.Beck@postgrads.unisa.edu.au>
1017
1018         * src/lib/runtime/gr_vmcircbuf_createfilemapping.cc (gr_vmcircbuf_createfilemapping): fixes.
1019
1020 2005-08-15  Eric Blossom  <eb@comsec.com>
1021
1022         * src/lib/runtime/gr_single_threaded_scheduler.i,
1023         src/lib/runtime/gr_block_detail.i, src/lib/runtime/gr_buffer.i:
1024         fixes for SWIG 1.3.25.  Thanks to Job de Haas for a big clue!
1025
1026 2005-08-08  Martin Dudok van Heel <nldudok1 at olifantasia.com>
1027
1028        Addded a new block to convert from float to unsigned char. Needed for new tv-reception example.
1029
1030        * src/lib/general/gr_float_to_uchar.{cc,h,i}: new
1031        * src/lib/general/gri_float_to_uchar.{cc,h}: new
1032        * 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
1033          forgotten in previous patch to add gr_float_to_char)   
1034        * src/lib/general/general.i: changed. Added gr_float_to_uchar and gri_float_to_uchar.
1035
1036 2005-07-28  Eric Blossom  <eb@comsec.com>
1037
1038         * src/lib/general/qa_gr_circular_file.cc (t1): conditionalized
1039         base on HAVE_MMAP.
1040
1041 2005-07-24  Stephane Fillod  <f8cfe@free.fr>
1042
1043         * src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.cc: get correct
1044         granularity under Cygwin.
1045
1046         * src/lib/filter/Makefile.am: renamed .s files to .S in order
1047         to enable preprocessor support in assembly source
1048         * src/lib/general/README: misc status update
1049         * src/lib/filter/assembly.h: new
1050         * src/lib/filter/3dnow_float_dotprod_really_simple.S,
1051         src/lib/filter/3dnow_float_dotprod_simple.S,
1052         src/lib/filter/ccomplex_dotprod_3dnow.S,
1053         src/lib/filter/ccomplex_dotprod_3dnowext.S,
1054         src/lib/filter/ccomplex_dotprod_sse.S,
1055         src/lib/filter/complex_dotprod_3dnow.S,
1056         src/lib/filter/complex_dotprod_3dnowext.S,
1057         src/lib/filter/complex_dotprod_sse.S,