[ubuntu/trusty-proposed] gnuradio 3.7.1-2 (Accepted)

Dmitrijs Ledkovs launchpad at surgut.co.uk
Tue Oct 22 16:06:13 UTC 2013


gnuradio (3.7.1-2) unstable; urgency=low

  * Match GNU Radio live distribution 2013-0926
  * Use libsndfile if available

gnuradio (3.7.1-1) unstable; urgency=low

  * New upstream release
  Important new features
  GRC Bus Ports (Nicholas McCarthy)
  
  Bus ports in the GNU Radio Companion (GRC) allow ganging block input 
  or output ports into a single port for display and connections. This 
  simplifies flowgraph entry when dealing with blocks that work with an 
  arbitrary number of streams.
  
  For further information, see:
  
  http://gnuradio.org/redmine/projects/gnuradio/wiki/Busports
  
  Minor features/updates (3.7.1):
  atsc: created atsc_rx.py and removed obsolete scripts (Andrew Davis)
  blocks: added interleaved_char_to_complex block (Tim O'Shea)
  blocks: Added QA code for all ControlPort probe types. (Tom Rondeau)
  blocks: adding a complex VCO block. (Tom Rondeau)
  blocks: adding a tags strobing block to help test tag stream. (Tom Rondeau)
  blocks: modified tag_debug block to publish number of tags queued
   (Tom Rondeau)
  build: Windows packages automatically include compiler runtime DLLs
   (Nicholas Corgan)
  build: installing all cmake files into lib/cmake/gnuradio directory
   (Tom Rondeau)
  channels: Added hardware impairments blocks from Matt Ettus' GRCon11 talk
   (Tom Rondeau)
  channels: added second channel model to dynamically change freq/timing
   offsets. (Tom Rondeau)
  channels: updated quantization demo for new histogram constructor
   (Tom Rondeau)
  channels: using new qtgui histogram sink in quantization demo. (Tom Rondeau)
  digital: added lo_offset and external clock utilisation to OFDM (Mike Jameson)
  digital: added lo_offset and external clock source to narrowband examples
   (Mike Jameson)
  digital: delay ofdm benchmark_tx exit to allow TX to empty (Mike Jameson)
  filter: added optional second input that dynamically adjusts
   resampling rate (Tom Rondeau)
  grc: Sorts the block tree column at start-up. (Julien Olivain)
  grc: Remove *out from sinks, *in from sources (Marcus Müller)
  grc: allow set_min_output_buffer on any blocks that have output ports
   (Tim O'Shea)
  grc: added special variable objects to represent constellations (Tom Rondeau)
  qtgui: Added histogram sink (Tom Rondeau)
  runtime: added tag_propagation_policy_t to block_gateway (Marcus Müller)
  runtime: Improved display handling for gr-ctrlport-monitor (Tim Newman)
  runtime: Added probes for byte, short, and int data types (Tom Rondeau)
  runtime: allow setting thread affinity to all blocks under a hier_block2
   (Tom Rondeau)
  uhd: squashed per-channel stream support (Josh Blum)
  
  Bug Fixes (3.7.1, 3.7.0.1):
  analog: agc3_cc: Fix uninitialized variable error. (Philip Balister)
  analog: agc3_cc: bug fix for input values of zero (Tim O'Shea)
  atsc: Fix bugs in atsc_field_sync_mux (Clayton Smith)
  blocks: expose set_period callback for blocks.message_strobe in GRC
   (Tim O'Shea)
  blocks: moved type conversions to use Volk dispatchers. (Tom Rondeau)
  blocks: set file_descriptor_source default to repeat=false (Tom Rondeau)
  build: don't install controlport config file in two places (Tom Rondeau)
  build: fix for finding and handling ICE 3.5 or 3.4 (Tom Rondeau)
  build: fix to allow reconfiguring install prefix (Johnathan Corgan)
  build: fixed some differences between handling Ice 3.4 and 3.5. (Tom Rondeau)
  build: fixes FindQwt cmake module to check that Qwt is >= 5.2.0. (Tom Rondeau)
  build: force detection to Python 2.x only (Julien Olivain)
  build: more robust FindICE operation with multiple ICE installs (Tom Rondeau)
  build: require Python v2 for build configuration (Jiri Pinkava)
  digital: fix digital.cpmmod_bc XML for new constants location
   (Johnathan Corgan)
  digital: fix for OFDM serializer QA after FFT block fix (Johnathan Corgan)
  digital: fix for moving average filter in OFDM equalizer. (Stefano Banti)
  digital: ofdm benchmark_rx fft conflict fix (Mike Jameson)
  docs: Fixes sphinx docs for user set LD_LIBRARY_PATH (Tom Rondeau)
  docs: Minor corrections, fixes to ControlPort documentation. (Tom Rondeau)
  docs: Updated and improved the message passing docs page. (Tom Rondeau)
  docs: added doc page on Performance Counters. (Tom Rondeau)
  docs: added documentation of the stream tags interface. (Tom Rondeau)
  docs: added information about the new pfb_arb_resampler kernel. (Tom Rondeau)
  examples: fix examples using 3.7 API without importing namespaces
   (Nathan West)
  fec: fix uninitialized class member in decode_ccsds_27 (Johnathan Corgan)
  fft: Remove the default constructor for fft::goertzel. (Philip Balister)
  fft: fix XML import for logpwrfft block (Andrej Lajovic)
  fft: fix missing set_window call on initialization (Johnathan Corgan)
  grc: added utf8 encoding line to python templates (Marcus Müller)
  grc: applying hidapi update patch from Hans de Goede (Volker Schroer)
  grc: fix to allow grcc to execute in headless mode (Roy Thompson)
  grc: fixes grcc to exit with error in case of a compilation error.
   (Julien Olivain)
  modtool: fixes using templates in OOT projects created with modtool.
   (Tom Rondeau)
  modtool: more robust checks for gnuradio-runtime include dirs and libs.
   (Tom Rondeau)
  modtool: fix finding gnuradio-runtime (Jiri Pinkava)
  modtool: fix detection of GNU Radio module directory (Jiri Pinkava)
  qtgui: fix missing API declarations (Nicholas McCarthy)
  qtgui: fixes some bugs between qwt 5 and 6, some reorg. (Tom Rondeau)
  runtime: Fixed runtime SWIG linker error (Nicholas Corgan)
  runtime: fix asynch messages delivery when handler not defined (Tim O'Shea)
  runtime: fix hier_block2 disconnect_all() (Johnathan Corgan)
  runtime: fixed copy/paste error in volk_types.py (Alexandru Csete)
  runtime: vmcircbuf_sysv_shm workaround for shmem race condition (Tim O'Shea)
  uhd: fix GRC wrapper generation to match UHD change (fixes #562)
   (Timo Lindfors)
  uhd: fix USRP config info strings to account for B2x0 (Nicholas Corgan)
  volk: fix ARM test functions that resulted in an infinite loop (Tom Rondeau)
  volk: fix xgetbv tests for OSX/gcc (Michael Dickens)
  volk: fix QA test to use non-integer multiples of register sizes (Doug Geiger)
  volk: fix Volk profiler to use non integer multiples of register sizes
   (Doug Geiger)
  wxgui: Prevent crash displaying a tooltip before initialization
   (Miklos Maroti)
  * Handle lack of freedesktop icon directories better (Closes: #720389)

gnuradio (3.7.0-5) unstable; urgency=low

  * Following zeroc-ice to unstable

gnuradio (3.7.0-4) experimental; urgency=low

  * Using zeroc-ice 3.5 in experimental
  * fixup volk versioned depends
  * Include upstream maint branch fixes - but not
  Applying-hidapi-patch-from-Hans-de-Goede
   - conflicts with Debian BSD kernel patches
  * Debian uses default library locations, so NO_DEFAULT_PATH isn't good.
  * version depends on libvolk (Closes: #705867, #718707)

gnuradio (3.7.0-3) experimental; urgency=low

  * Ship cmake files (Closes: #718310)
  * Include upstream maint branch fixes

gnuradio (3.7.0-2) experimental; urgency=low

  * Update bsd-no-thread-affinity
  * Add comma between arguments of atsc/xlate.py (Closes: #714987)

gnuradio (3.7.0-1) experimental; urgency=low

  * New upstream release
  * In experimental until zeroc-ice 3.5 is available in unstable.
  * Code Structure Changes (Johnathan Corgan, Tom Rondeau)
  
    The GNU Radio source code was restructured and flattened. All top-level
    components now use the same structure for consistency and ease of
    use. All blocks were moved out of gnuradio-core, which has been
    renamed to gnuradio-runtime. The blocks are now in their appropriate
    top-level components and reimplemented with the new 3.7 API style. The
    new API makes use of C++ namespaces and the virtual private
    implementation class pattern to better hide GNU Radio internals from
    user code.

    Details about this can be found here:
    http://gnuradio.org/redmine/projects/gnuradio/wiki/Move_3-6_to_3-7

    A Google doc showing all items that were moved from one place to another
    in the new style is here: http://ow.ly/mDpey

    Blocks not listed were already in their own components. Many blocks were
    removed. All columns marked with ‘-----’ means that column is not
    applicable to that block or class. Any column (except those marked as
    Remove) that are blank means that we might be able to improve upon it,
    which normally indicates using VOLK or improving documentation.

    A Google doc showing the new component and Doxygen categories for all
    components is here: http://ow.ly/mDplO
  
  * Important new features:
  * ControlPort (Tom Rondeau, Tim O’Shea)
  
    ControlPort is a new interface for standardizing remote procedure
    calls in GNU Radio:
  
      Remote control and visualization.
      Use of ControlPort to enable debugging without requiring extra debug
      streams.
      Abstracted interface, but currently using ICE (www.zeroc.com).
      No additional CPU usage while no monitoring is occurring.
      Can connect multiple remotes to same GNU Radio application.
      Can also have single ControlPort app control multiple GR apps.
  
    Each block creates interfaces to control data members, by defining
    ‘get’ and ‘set’ interface to query and update values of block
    variables. Preference files control the state of ControlPort in
    section [ControlPort] of gnuradio-runtime.conf.
  
    ControlPort comes with a generic utility to allow you to see all
    interfaces of a flowgraph: 
  
      gr-ctrlport-monitor <ip address> -p <port>
  
    Within a flowgraph, one can also use ControlPort probes to pass
    vectors of data to a ControlPort client, including complex IQ
    data. One useful probe calculates the power spectral density of a
    block output for remote display.
  
  See the ControlPort page in the GNU Radio manual for more information:
  
  http://gnuradio.org/doc/doxygen/page_ctrlport.html
  
  * Performance Measurement Tools
  
    Performance Counters were first built into GNU Radio in 3.6.5, but could
    only be accessed locally. Now, all Performance Counters can be
    exported over ControlPort.
  
    Performance Counters must be compiled into GNU Radio using
    -DENABLE_PERFORMANCE_COUNTERS=True. They can be toggled on/off at
    runtime using the [PerfCounters] section in gnuradio-runtime.conf. Use
    option ‘export’ to export Performance Counters over ControlPort.
  
    We now include a new tool to visualize the Performance Counters over
    ControlPort. This is installed as gr-perf-monitorx and requires the
    Python modules Scipy, NetworkX, and Matplotlib. Nodes of the flowgraph
    are represented as blue squares. The size of the square is
    proportional to the amount of time spent in the work function (either
    thread time or monotonic (wall clock) time). The size and depth of the
    shade of red of the edges is proportional to how full the block’s
    output buffer is.
  
  * QTGUI Enhancements (Tom Rondeau, Nick Foster, Ben Reynwar)
  
    The QTGUI widgets defined in gr-qtgui have had a major overhaul in
    3.7. All plots are now split out into individual components,
    including:
  
      Time plots (amplitude versus time)
      FFT plots (or PSD) (log magnitude versus frequency)
      Waterfall plots (or spectrograms) (time versus frequency with
      magnitude as the color intensity)
      Constellation plots (imaginary (quadrature) versus real (inphase))
      Time raster plots (time vs. time)
  
    Each plot can accept multiple connections that will overlay the
    signals on them. Zooming and unzooming are the same using the left and
    right mouse buttons. The center mouse button will pull up a context
    menu to allow manipulations of all kinds of properties of the display,
    such as line and marker styles, the size of the FFT, averaging, line
    transparency, etc. Significant work has gone into improving the
    performance, including the use of VOLK and more intelligent ways of
    handling the display to reduce the computational load.
  
    QT defined QT Style Sheets (QSS) that allow us to specify looks, colors,
    and other properties of a display. Support for the use of QSS has been
    added to gr-qtgui to make establishing your preferences easier.
  
    gr-qtgui/examples contains a number of examples showing how to use each
    type of plot and the QSS definition and interface.

  * Uninstalled imports (Ben Reynwar)
  
    The GNU Radio source tree was updated to allow us to directly import
    all GNU Radio components in-tree before install but using the same
    syntax. This change greatly reduces problems and complexity of writing
    Python code for use in both normal installations and QA code. This
    change will also allow us to automatically build the Sphinx Python
    manual during make.

    * Updated gr_filter_design (Sreeraj Rajendran)
  
    Overhauled the current gr_filter_design to add better visualization
    and interactive tools. Installed as part of the gr-filter component
    now, the gr_filter_design tool adds many new features for visualizing
    filters as well as support for IIR filter tap design. The new tool
    also includes a programmatic API that allows a user to launch the
    filter design tool inline in a program, design the new filter, and
    pass back an object containing the filter taps and parameters. Passing
    a callback function allows the designer to run in a separate thread
    and every time a new filter is designed, the callback function can be
    triggered to update a filter.
  
    Examples of using the programmatic access to gr_filter_design can be
    found in gr-filter/examples/gr_filtdes_*.

  * Other New Components and Features
    New blocks added
  
    gr::analog::fast_noise_source - pre-generates a table of random
    samples from the selected PDF and randomly samples from them. This has
    somewhat less entropy than the normal noise_source block but is
    significantly faster.
  
    gr::analog::agc3_*: Performs an initial linear gain ramp to quickly
    converge on a signal during startup and then falls back to an
    iterative loop similar to agc2.
  
    The agc, agc2, and agc3 blocks have been made to use a unified
    interface that now includes a default maximum gain value (set to 2^16
    so that it can scale up even the LSB of a USRP’s device).
  
  * New gr-fec component
  
    This new top-level component mainly functions as a placeholder for new
    FEC block implementations. Currently contains only a couple of
    purpose-built FEC blocks.

  * New gr-channels component (Tim O'Shea)
  
    This new top-level component holds current and future channel model
    blocks. The standard AWGN channel_model has moved here. In addition,
    there are two new channel models:
  
    fading_model - Uses configurable max Doppler shift, Rician power
    factor, and lists of the delays (in samples) and magnitudes of a power
    delay profile.

    selective_fading model - Basic fading model that can have a number
    of sinusoids, max Doppler shift, and Rician power factor defined for
    it.
  
  * GnuradioConfig.cmake (Tom Rondeau, Tim O’Shea)
  
    New GnuradioConfig.cmake and GnuradioConfigVersion.cmake cmake files are
    installed into the system under $prefix/lib/cmake/gnuradio. These
    files can be used by any other project to easily test if any GNU Radio
    components are installed and the minimum API-compatible version
    required.
  
    Set GR_REQUIRED_MODULES to any of the top-level components in GNU Radio
    in all caps. Then use find_package(Gnuradio) to search for them. The
    second optional argument is the API compatible version is was built
    against. For example, to test if gnuradio-runtime, gnuradio-blocks,
    and gnuradio-filter are installed, we would use:
  
    set(GR_REQUIRED_MODULES RUNTIME BLOCKS FILTER)
    find_package(Gnuradio 3.7.0)

  * Additional Fixes (Ben Reynwar, Tom Rondeau, Josh Blum, Nicholas Corgan)
  
      Added symbol output stream from constellation_receiver so we can see
      the locked constellation as well as the output bits.
  
      Introduced a new pfb_arb_resampler kernel class that can be used by
      other blocks. We have used this to significantly simplify the
      pfb_arb_resampler_ccf/fff blocks.
  
      All PFB code has new QA and fixed a few minor bugs in the
      calculation of some of the filters.
  
      Added more QAM support with Gray coding.
  
      Reworked VOLK. All kernels are now in volk/kernels/volk, made all
      kernels consistent in use of num_points, and redid any kernels that
      used num_bytes.
  
      Removed assumptions that were Linux-only to continue to support
      native MSVC builds.
  
  * Obsoleted and/or removed functionality
  
    The following items have been removed or redone:
  
      gr-shd (removed)
      gruel (removed; all functionality now in gnuradio-runtime)
      gr-howto-write-a-block (functionality replaced by gr_modtool)
  
    For more removed components, see: http://ow.ly/mDpey

  * Deprecated functionality
  
    These are items that are currently part of GNU Radio, but are planned
    to be removed in the next API release (3.8).
  
    gr-noaa  - will be reimplemented as a stand-alone, out-of-tree
               project and supported with PyBOMBS
    gr-pager - will be reimplemented as a stand-alone, out-of-tree
               project and supported with PyBOMBS

Date: 2013-10-02 10:12:14.408096+00:00
Signed-By: Dmitrijs Ledkovs <launchpad at surgut.co.uk>
https://launchpad.net/ubuntu/trusty/+source/gnuradio/3.7.1-2
-------------- next part --------------
Sorry, changesfile not available.


More information about the Trusty-changes mailing list