GNU Radio Release 3.4.1 available

Annotated log from v3.4.0:


Achilleas A. (9):
Moved grc files from grc/block to gr-trellis/grc
updated and block_tree.xml to reflect changes in
added grc directory in gr-trellis
Added SCCC encoder/decoder grc blocksi and examples. Also moved
all grc blocks related to trellis inside the gr-trellis/grc directory
Added more turbo encoder/decoder blocks and examples.
More examples and turbo decoder blocks added.
Added pccc combined turbo decoder and corresponding GRC block
Minor fixes in turbo GRC blocks and one more example added.
Minor fixes in turbo GRC blocks

Alexandru C. (1):
gnuradio-core: add accessors for gain property of

Eric B. (2):
Update details on Bdale’s existing USB PID allocation.
Allocate 10 additional USB PIDs to Bdale.

Johannes S. (1):
gnuradio-core: make accessor const in gr_single_pole_iir

Johnathan C. (22):
Update revision to 3.4.1git
gnuradio-core: use common coding style for accessor in
Merge branch ‘quad_demod_gain_accessors’
Merge branch ‘single_pole_iir_const’
Fix URL in ChangeLog
Merge branch ‘maint’
gr-utils: move non-GUI apps using old libusrp(2) into gr-usrp or
gnuradio-examples, gr-audio: moved audio Python and C++ examples
into gr-audio
Merge branch ‘maint’
Merged jblum/new_volk into master
Merge remote branch ‘nick/volk_cmake’
gr-usrp: fix missing entry
Merge branch ‘maint’
comedi: fix to use comedi 0.8 API
gr-uhd: post received async messages to user supplied msg queue
Revert “gr-uhd: post received async messages to user supplied msg
Merge remote branch ‘ttsou/async’
comedi: fix to use comedi 0.8 API
Merge branch ‘maint’
gr-noaa: fix PLL to generate output, then update error
Merge branch ‘maint’
Update revision to 3.4.1 release

Josh B. (30):
volk: updated lib and include .gitignores for in-tree build
volk: added attributes header (copied from gruel)
volk: replace references to attribute((aligned… with cross
platform macro
volk: added VOLK_API macro to external symbols
volk: removed cppunit from the build (not used anymore)
volk: reorganization of generation sources and generated files
gnuradio: support out-of-tree bootstrap
volk: make c-safe
volk: make c-safe
volk: removed volk_registry.h, it was superseded by the machines
volk: top-level common header cleanup
volk: various backports from MSVC building
gnuradio: revert bootstrap changes
volk: implement type-agnostic operators for volk_complex
volk: generate two machine structs which are conditional on
volk: cmake support for volk (gcc + msvc)
volk: added orc support to the cmake build
volk: move generation rules into lib + cleanup
Merge branch ‘volk_cmake’ of into
volk: added header implementation files to generation rule
volk: do not install library-only headers
uhd: simplify the work function, added TODOs for tags
grc: qtgui windows have scrollbars (thanks jason)
uhd: added per motherboard reference source option (includes mimo
Merge branch ‘uhd/per_mb_ref_source’ of
uhd: typo fix for initing a new clock_config()
gr: added to the .gitignores to various components for in-tree
core: added missing config.h includes on cc files
core: added missing io.h includes on cc files
grc: one line fix to fix port duplicator when removing ports

Matt E. (2): – need to average the square, not square the
average. Then do proper scaling (no more 3dB kludge). – need to average the square, not square the
average. Then do proper scaling (no more 3dB kludge).

Michael D. (1):
gr-audio: fix missing clause

Moritz Fischer (1):
volk: fix whitespace in Python script

Nick F. (56):
cpuid: No more compile-time CPU checks. Compiles everything that
gcc allows.
Removed some mktables stuff since it’s passe
Moved the fn indices gen from volk.c to volk_registry.h so the qa
code has access to the static stuff
Revert “Removed some mktables stuff since it’s passe”
reverted mktables deletion until i get my act together and make
it go straight from python -> .h
volk: temporarily removed avx arch.
take libvolk_runtime out of the testqa linkage
Volk_runtime now does self-initialization. You can call
volk_xxx_a16() just like in volk.c.
Fixed mktables for the old non-runtime volk.
Volk: first steps to conditional compilation/multiple obj files.
Interim commit.
Merge branch ‘master’ of into
Volk: changes to generate cflags, ldflags. no
conditional linking yet.
Volk: volk_machine structures generated, volk_machines is
instantiated. Testing manually works OK. All that’s left is top-level
volk.c and Automake wrangling.
volk: forgot to add this one
Volk: volk.c is now generated. manual build works OK.
Volk: lib compiles & links & works for hand test. testsuite
doesn’t due to lack of _manual() capability.
Volk: hack Orc back in
Volk: Link Orc into instead of as a separate installed
Volk: split n_archs out of arch_defs[0], began to add _manual
Volk: manual funcs implemented, QA code runs. Barfs due to
missing Orc arch.
Volk: Orc support back in there, QA code now runs, functionally
Volk: Compiles and runs with or without Orc installed.
Volk: modified archs.xml to put Orc higher prio than old
SSE/SSE2, since Orc gives better results than those platforms on avg
Volk: changes for include dirs
Volk: remove some dead files from
Revert some extraneous changes from another branch
Volk: Each QA test runs in separate Boost test case so it prints
statistics for you.
Volk: allow setting of build type (debug, release, etc) from
command line
Volk: initial profiling support. Profiling works, reading doesn’t
yet. Need to add name field to volk arch_defs
Volk: Profiler is in apps/ now. Added name to function info.
Going to C+±ify the whole thing.
Volk: profiling works. loads prefs on init. volk_rank_archs looks
in prefs first.
Volk: actually return the preferred arch
Volk: forgot to add prefs.c/h to git…
Volk: fix
Volk: fixed pkgconfig install
Volk: move configuration into ~/.volk instead of ~/.gnuradio, add
ability to create dir in profiler if not exist
Volk: uncomment most of the profiler tests
Volk: Forgot to put sse4.1 support in sse4_2 and avx machines
Volk: added an AVX impl (of 32f multiply) just to see if it’s any
faster. It’s not.
Volk: changed size of memory alignment in QA code to 32 for AVX
Volk: avx impl for 32f_s32f_convert_32i
Volk: I keep pulling tests out for testing and forgetting to put
them back in…
Volk: rename aligned functions to just _a instead of _a16
Volk: rename functions _a instead of _a16
Volk: renamed everything else to _a instead of _a16, makefiles
Volk: added alignment prop to each machine. call
volk_get_alignment() to get your machine’s reqd alignment for malloc.
volk: remove justifiable obscenity from volk_prefs.c
Volk: first stab at NEON support. Using compile-time detection.
Volk: modify NEON test flag
Volk: Use “unsafe” math optimizations (read: NEON) in GCC on NEON
Volk: runtime NEON detection based on /proc/self/auxv
Added volk_typedefs.h to the generated sources and installed
volk: make fptrs in volk.h visible
Add gr_correlate_access_code_tag_bb, issues tags instead of
annotating samples

Thomas T. (2):
gr-uhd: add async metadata source block
gr-uhd: readd displaced alias for single_usrp_sink

Tom R. (41):
qtgui: missed this when updating time info.
Merge branch ‘master’ of
audio: fixing alsa source like we did for alsa sink before.
Fixed warnings about variable intialization order.
Fixed return warnings.
Fixed warnings about doxygen format.
Fixed type warning.
doxygen: fixed doxygen warnings.
Merge branch ‘maint’
Fixed doxygen warning in gr-uhd
Fixed warnings generated from improper includes in swig interface
patch: applying Alexandru C.'s patch (that I though I already
Merge branch ‘maint’
grc: adding ctcss squelch block to GRC.
Merge branch ‘maint’
Merge branch ‘maint’ of into maint
Merge branch ‘master’ of
GRC: fixed error in XML format; need to declare XML type first.
Merge branch ‘maint’
Merge branch ‘turbo’
trellis: removing generated files.
Merge branch ‘logpwrfft_fix’
Merge branch ‘master’ of
tags: fixed fwrite line for the right item size number.
tags: updated uhd_burst_detector with a better energy detector.
Works well when receiving bursty NBFM signals.
tags: adding tags examples to build distribution.
Merge branch ‘correlate_tag’
volk: a way of doing -B in python that is 2.5 compatible (picked
from Josh B.'s work).
core: Doxygen comments for added tag name parameter.
Merge branch ‘maint’
Fixing keep_one_in_n to allow for large values of n. Performs tag
propagation locally.
fixing PLL’s so their output update is done at the right time;
were lagging by a sample before.
Merge branch ‘maint’ of into maint
Merge branch ‘maint’
fixed QA code for PLL changes
Merge branch ‘maint’
qtgui: fixing import statements in qtgui apps to print an error
if extra python modules are not available.
examples: fixed examples (pfb and tags) to print an error when
python modules are not available.
trellis: fixed import statements; fixed test_cpm to convert numpy
stuff to types GNU Radio blocks can handle.
examples: fixed import statements.
Merge branch ‘keep1n’