notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

non port: comms/gnuradio/distinfo

Number of commits found: 26

Tuesday, 4 Jan 2022
23:11 Diane Bruce (db) search for other commits by this committer
comms/gnuradio: Update to 3.8.4

- Removed guile as it is not needed
(From CHANGELOG.md)

All notable changes to GNU Radio will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic
Versioning](http://semver.org/spec/v2.0.0.html),
starting with version 3.7.12.0.

Older Logs can be found in `docs/RELEASE-NOTES-*`.

API is compatible with C++ code written against previous v3.8 releases.

ABI (link time) compatibility is not guaranteed. Out-of-tree C++ code
linked to previous v3.8 releases should be rebuilt against this version.

- Fix drag and drop issue with Quartz
- Fix desync when dragging block
- Update disabled blocks if they depend on others
- Allow short and byte as valid types in an enum
- Fix evaluation of interdependent variables

- Set VERSION_PATH to 0 in new modules, instead of using GIT rev
- For Python3, return correct exeption ModuleNotFoundError instead of
ImportError

- New Matrix Interleaver block

- Fix "hide" expressions in yml files

- Remove unused msg output port from Chunks To Symbols block yml

- Add "shift" parameter to Log Power FFT

- Fix: tags on the last sample were not shown

- Fix: U and V channels were reversed on sink blocks

At LEAST the following authors contributed to this release.

- Adrien Michel <adriengit@users.noreply.github.com>
- David Winter <david.winter@analog.com>
- Emmanuel Blot <emmanuel.blot@free.fr>
- Håkon Vågsether <hauk142@gmail.com>
- Jared Dulmage <jared.dulmage@caliola.com>
- Jason Uher <jason.uher@jhuapl.edu>
- Jeff Long <willcode4@gmail.com>
- Marc L <marcll@vt.edu>
- Marcus Müller <mmueller@gnuradio.org>
- Martin Braun <martin@gnuradio.org>
- Ron Economos <w6rz@comcast.net>
- Volker Schroer
commit hash: 4c39934a15c55ce105e8d5de8e164c8906946fd5 commit hash: 4c39934a15c55ce105e8d5de8e164c8906946fd5 commit hash: 4c39934a15c55ce105e8d5de8e164c8906946fd5 commit hash: 4c39934a15c55ce105e8d5de8e164c8906946fd5 4c39934
Friday, 10 Apr 2020
18:25 yuri search for other commits by this committer
comms/gnuradio: Update 3.8.1.0-rc1 -> 3.8.1.0

Also update WWW.

Reported by:	portscout
Original commitRevision:531337 
Thursday, 2 Apr 2020
13:08 db search for other commits by this committer
- Removed zombie dependancy on clang since system clang now works
- Now uses python3 by default remove python2 dependancy
- split the VOLK project into separate port

Change log from upstream follows
## [3.8.1.0-rc1] - 2020-02-16

### Changed

#### Project Scope

- clang-tidy improvements
  - Throw exceptions by value, catch by reference
  - `emplace_back` where applicable
  - `empty()` instead of `vector::size() == 0`

### Fixed

#### Project scope

- FindQwt paths
- floatAlmostEqual unittest assert function wrongly passing on sequence types
- Only require boost unittest when testing is enabled
- FindLOG4CPP typo

#### gnuradio-runtime

- block gateway shadowed system port
- Flaky message passing unit test contained timeout (not the test's job)
- ctrlport/`rpcaggregator` & Co: removed storage of references to scope-lifetime
objects
- Sine table generation python was wrong
- `get_tags_in_range` for delay < (end-start)
- premature tag pruning

#### gr_modtool

- wrong use of `input` -> `raw_input`
- allow empty argument list
- testing
- check for and deny TSB under Python
- QA addition bugs

#### gr-analog

- clipping in FM receiver: remove superfluous gain
- C++ generation for multiple blocks

#### gr-audio

- portaudio source: lock acquisition

#### gr-blocks

- broken `rotator` workaround

#### gr-digital

- `map_bb` buffer overflow
- `map_bb` thread safety
- `additive_scrambler `count based reset

#### gr-fec

- heap corruption in `async_decoder`
- `cc_encoder` was broken for constraint lengths > 8

#### gr-fft

- restore Boost 1.53 compat

#### gr-qtgui

- no longer requiring unnecessary key in `edit_box_msg`

#### gr-uhd

- fixed examples under Py3
- multichannel objects not populating channels

#### GRC

- several issues with YAML files
- nested objects now properly populate namespaces
- comments now included in block bounds calculation
- Wiki documentation link removed from OOT blocks' docs tab
- Dragging connections to auto-hide ports works now

### Added

#### Project Scope

- Codec2 development branch / future compat
- Boost 1.71 compat
- CI now checks for formatting

#### gnuradio-runtime

- dot graphs now contain message edges

#### gr-uhd

- UHD Filter API

#### GRC

- block affinity, buffer sizes available as advanced options for blocks
- testing
Original commitRevision:530370 
Monday, 12 Aug 2019
12:38 db search for other commits by this committer
Changelog:

## [3.8.0.0] - 2019-08-09

Witness me!

Tonight, we release GNU Radio 3.8.0.0.

It's the first minor release version since more than six years, not without
pride this community stands to face the brightest future SDR on general purpose
hardware ever had.

Since we've not been documenting changes in the shape of a Changelog for the
whole of the development that happened since GNU Radio 3.7.0, I'm afraid that
these release notes will be more of a GLTL;DR (git log too long; didn't read)
than a detailed account of what has changed.

What has _not** changed is the fact that GNU Radio is centered around a very
simple truth:

> Let the developers hack on DSP. Software interfaces are for humans, not the
> other way around.

And so, compared to the later 3.7 releases, nothing has fundamentally modified
the way one develops signal processing systems with GNU Radio: You write blocks,
and you combine blocks to be part of a larger signal processing flow graph.

With that as a success story, we of course have faced quite a bit of change in
the systems we use to develop and in the people that develop GNU Radio. This has
lead to several changes that weren't compatible with 3.7.

**This is an excerpt only:**

### Fixed

#### Project Scope

- Roughly 36 dBBug, (ETOOMANYBUGS)
- Fixed .so versioning

### Changed

#### Project Scope

- C++11
- merged the wholeness of the `next` branch
- Dependency version bumps: CMake, GCC, MSVC, Swig, Boost
- New dependencies: MPIR/GMP, Qt5, gsm, codec2
- Removed dependencies: libusb, Qt4, CppUnit
- Python: Python 2 & Python 3 compatible. 3.8 will be the last Py2k-compatible
  release series
- gengen was replaced by templates (if you don't know gengen, don't do any
  research; save yourself that sorrow)
- Modern CMake (as far as feasible at this point)
- VOLK version updated to v2.0.0
- .clang-format file now dictates coding style
- clang-format'ed the whole tree.
- installed CMake files now tell about configuration

#### gnuradio-runtime

- reworked fractional tag time handling, especially in the context of resamplers

#### GRC

- C++ generation as option
- YAML instead of XML
- removed `blks2`
- much better canvas tooling
- consistent gobject usage
- ROUNDED ARROWS

#### gr-qtgui

- moving from Qt4 to Qt5

#### gr-utils

- `gr_modtool` now vastly improved

#### gr-vocoder

- improved versatility
- removed in-tree libgsm, libcodec2, use system-wide libs

### Removed

#### Project Scope
- Modules `gr-comedi`, `gr-fcd` and `gr-wxgui` are gone

#### gr-comedi

- nobody could remember who used this, or for what. It has seen 0 active code
  contributions in the 3.7 lifecycle

#### gr-digital

- python-based `packet_encoder` and related tools: Bugs that were sporadic and
  never fixed, so after long deprecation, we're removing it

#### gr-fcd

- since it's currently untestable by the CI, it's being removed, as there was no
  code contributions. Generally, we strive to include all batteries with GNU
  Radio. Re-integration within a more general SDR interface would be desirable.

#### gr-utils

- removed PyQwt (dead) based tools

#### gr-wxgui

- Unmaintained, breaks on increasingly many systems, always was slower than
  Qtgui. We've been starting to tell people to migrate to Qt since at
  least 2015. Now, we're finally removing it.

====
Mike English notes:

Note that the 3.8.0.0 tarball is again available from
https://www.gnuradio.org/releases/gnuradio/ and the volk dependency
(a submodule in the git repo) is included so we can do away with
USES_GITHUB and go back to building from the official release tarball.

I've run this through portlint and poudriere already, so it should apply
cleanly.
====

PR:		ports/239793
Submitted by:	mike.english@gmail.com
Original commitRevision:508731 
Sunday, 11 Aug 2019
14:19 db search for other commits by this committer
Update to 3.8.0.0-rc2

# Changelog
All notable changes to GNU Radio will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic
Versioning](http://semver.org/spec/v2.0.0.html), starting with version 3.7.12.0.

Older Logs can be found in `docs/RELEASE-NOTES-*`.

## [3.8.0.0-rc2] - 2019-07-20

This is the second release candidate for GNU Radio 3.8.

### Fixed
#### Project Scope
- Last minute patch lead to SWIG libraries not getting installed into the right
Python paths
#### gr-utils
- `gr_modtool`: Paths with spaces in them used to break

### Changed
#### GRC
- Copy & Paste behaviour now like on 3.7: appending numbers to block IDs only on
conflicts

## [3.8.0.0-rc1] - 2019-07-17

This is the release candidate for GNU Radio 3.8.

For brevity reasons, this document does NOT contain a complete CHANGELOG
comparing 3.8.0.0 to 3.7.0, because the development model changed underway, and
there's no human-feasible way to detangle the changes from more than six years
of development.

The major user-relevant changes will be noted here in the actual release.

What we can do here is point out that we've got a glorious amount of 215
individual contributors that added at least one commit since 3.7.0.

This is a **big** step towards the future of the world's most popular FOSS SDR
framework.

Let us ride eternal, shiny and chrome.

Pet Portlint

PR:		ports/239345
Submitted by:	mike.english@gmail.com
Original commitRevision:508625 
Monday, 3 Jun 2019
08:39 yuri search for other commits by this committer
comms/gnuradio: Update to 3.8tech-preview-381

The previous commit kept GH_TAGNAME, as jbeich@ noted.

* Rebuilt pkg-plist
* Use GH_TUPLE for volk

Reported by:	jbeich
Original commitRevision:503358 
Sunday, 2 Jun 2019
18:16 yuri search for other commits by this committer
comms/gnuradio: Update 3.8.g20190309 -> 3.8tech-preview-381

Their PR#2500 officially fixed boost compatibility.
Original commitRevision:503322 
Friday, 15 Mar 2019
23:57 db search for other commits by this committer
Update to 3.8 git version to move from Qt4 to Qt5

## unreleased

### Fixed
#### Project Scope
- `boost::posix_time::[milli]second` takes integer numbers, and we now at least
cast the floats to integers, as Boost 1.67 forced us to realize we're
(incorrectly) using floating point her
- CMake: using regex to match compiler against "Clang" now enables correct build
on OS X
#### GRC
- Fixed GRC bug which broke WX and Qt (by altering the template code), in
multiple (less than awesome) steps
#### gr-analog
- `fmdet_cf`'s derivative coefficients were wrong.
#### gr-blocks
- `float_array_to_int`: int32 limits were wrongly hardcoded.
- Fixed the undefined behaviour happening in `float_to_complex` when accessing
the second input_items element in the single-input case

### Added
#### gr-analog
- QA for complex cosine
#### gr-utils
- `gr_modtool` now with autocompletion candidates for `rm`

### Changed
#### Project Scope
- Removed cppunit from all unit tests, replaced by Boost
- Removed the cppunit dependency
Original commitRevision:495839 
Tuesday, 14 Aug 2018
23:33 db search for other commits by this committer
## [3.7.13.4] - 2018-07-15

### Fixed
#### Project Scope
- Fix Boost 1.67 linking issue
#### gnuradio-runtime
- Logging: fixed issues where messages weren't properly written to stdout/stderr
due to incorrect strings
#### gr-analog
- `fmdet_cf`'s derivative coefficients were wrong.
#### gr-blocks
- `skiphead` used to incorrectly handle tags, now properly shifts
#### gr-digital
- `qa_packet_format`: Unit test used to potentially lock up due to incorrect
conditionals
- `clock_recovery_cc`, `crc32_bb`: Accessing the `[0]` element of an empty
vector is UB, even if you don't use the result afterwards.
#### gr-fec
- `polar_encoder`/`_common`: Fixed multiple out-of-bound accesses due to
insufficient vector length checks
#### gr-filter
- `fft_filter`, `filter_delay`: Accessing the `[0]` element of an empty vector
is UB, even if you don't use the result afterwards.

Fix dependancy problem when UHD is not used.
Original commitRevision:477209 
Wednesday, 20 Jun 2018
11:44 db search for other commits by this committer
Removed dependancy on uneeded git
Left the README files at all times

# Changelog
All notable changes to GNU Radio will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic
Versioning](http://semver.org/spec/v2.0.0.html), starting with version 3.7.12.0.

Older Logs can be found in `docs/RELEASE-NOTES-*`.

## [3.7.13.3] - 2018-06-13

### Fixed
#### Project Scope
- For non-C++11 compilers, the new cstdint include doesn't work out;
conditionalized it.

## [3.7.13.2] - 2018-05-31

### Fixed
#### Project Scope
- Actually bumped version in CMakeLists.txt to 3.7.13.2; the 3.7.13.1 tag was
tagged off-branch; maintainer failure to simultaneously push a commit that
raises the internal version number to 3.7.14.0: this had to be reverted ASAP.

## [3.7.13.1] - 2018-05-31

### Fixed
#### Project Scope
- Actually bumped version in CMakeLists.txt

## [3.7.13.0] - 2018-05-31

### Fixed
#### Project Scope
- `boost::posix_time::[milli]second` takes integer numbers, and we now at least
cast the floats to integers, as Boost 1.67 forced us to realize we're
(incorrectly) using floating point her
- CMake: using regex to match compiler against "Clang" now enables correct build
on OS X
#### GRC
- Fixed GRC bug which broke WX and Qt (by altering the template code), in
multiple (less than awesome) steps
#### gr-blocks
- `float_array_to_int`: int32 limits were wrongly hardcoded.
- Fixed the undefined behaviour happening in `float_to_complex` when accessing
the second input_items element in the single-input case

## [3.7.12.0] - 2018-04-01

### Software Engineering
- Changed Changelog format
- Introducing Semantic Versioning
- Change of development model: Rather than merging bugfixes to maint, merging
maint to master, and next, if applicable, we'll be moving forward more in a
typical management model: Development happens on master, and bugfixes are
cherrypicked onto the maint-${RELEASE} branch. More info:
http://lists.gnu.org/archive/html/discuss-gnuradio/2018-02/msg00133.html
- First attempt at having a .clang-format file to improve code contribution
style quality. This is Work In Progress.

### Fixed
#### Project Scope
- Buildability on systems where custom CMake command would try to find "" (empty
string) as executable
- Buildable with C++11 compilers (though deprecation warning-rich, due to
`unique_ptr`)
- several previously improperly handled include directories now actually
included in individual lib/CMakeLists
- Unit test/QA now parallelizable
- Logger works with log4cpp <= 1.1.2 both in and out of tree
- Python linkage under MinGW64
- Documentation Directory now uniformly "docs/" (instead of sometimes "doc/")
- `log` vs `logf` performance bugs
- on-time `pmt::mp("string")` calls (instead of cached PMTs) performance bug
- Doxygen build now reproducible
#### GRC
- Dialogs' parent windows
- Embedded Python Blocks now work in hierarchical GRC flow graphs
#### gnuradio-runtime
- `random.h`: Uniform integer Generation depended on Boost version > min version
- `random.h`: time-dependency when seeding with `0` replaced with actual
standard seed
- block startup now synchronized via barrier
- New tag propagation policy "custom" for own implementation
- `get_tags_in_range` used `v.resize(0)` to clear vectors, which lead to
unnecessary memory reallocations
- `logger_ptr` now always a pointer, no matter whether logging is enabled; fixes
heap corruption bug
- `buffer[_reader]_sptr` superfluous grab/release performance bug
- BSD threading and shared mem compatibility
- PMT: `equal()` comparison
#### gr-utils
- Sorted files in `gr_modtool` makexml processing, leading to improved
reproducibility of builds
#### gr-audio
- OS X: memcpy bug
- OS X: debug mode
- Non-Linux ALSA compatibibilty
#### gr-analog
- `fmdet_cf` now has GRC file
- `fastnoise_source`: non-threadsafe `libc` `rand()` replaced by XOROSHIRO128+
#### gr-blocks
- `simple_copy` Ctrlport example
- Metadata sink/source not closing file on `close()`
- `multiply_matrix` formerly used "magic int" value where its API expected enum
(and that int wasn't covered)
- TCP connection ASIO bug
- `tags_strobe`: superfluous tags addition
- `vector_sink`: multithreading hazards on `data` access
- `tuntap_pdu`: MTU-sized IP packet reception
- `socket_pdu`: Garbage Collect closed TCP connections
#### gr-channels
- IQ imbalance block formula now mathematically correct now mathematically
correct
- `selective_fading_model`: proper scaling of path length
#### gr-digital
- `additive_scrambler_bb`: tag triggered reset
- `stream_to_tagged_stream`: tag offset after `unlock()`
- `blks2/packet.py`: Flushing for small packets
- `interpolating_resampler`: GCC 4.0 compile error
- `constellation`: 16QAM demapper was wrong for one constellation point
- `chunks_to_symbols`: mutex-guard LUT against modification during use
- MSVC compatibility throug `and` -> `&&` etc
- `crc32_bb`: handle unpacked bytes correctly
- `ofdm_carrier_allocator`: catching wrong allocations instead of crashing
#### gr-dtv
- All examples now are installed
- DVB-T2: Removed L1 post scrambling in spec v1.1.1 mode
#### gr-fcd
- Building on non-Linux systems
- Extended symbol bug in Reed-Solomon encoder
- DVB-T Cell identifier
#### gr-fcd
- Building on non-Linux systems
#### gr-fec
- `channel_construction.py`: return int frozen bit output
- `GSL_LDFLAGS` propagation
- `polar_decoder` used to be flaky
#### gr-fft
- locking of fftw wisdom
- `window.cc`: removed NaN due to FP math
- compilation under MinGW
- `logpwrfft.py` reference scaling integer division bug
#### gr-filter
- Simpson's rule code removed in favor of GSL call
#### gr-qtgui
- Time sink: Segfault with tag trigger
#### gr-uhd
- Antenna selection in UHD apps
- `uhd_fft` scalar gain-capability
- Device selection for multi-device operations in UHD apps
- TX streamer creation
#### gr-zeromq
- Multi-part messages reception

### Added
#### Project Scope
- Ninja (https://ninja-build.org) now a supported build system
#### gnuradio-runtime
- Python can now get `gr.WORK_CALLED_PRODUCE` and `gr.DONE`
#### gr-utils
- `gr_modtool`: Autocompletion, line editing
- `gr_modtool`: `copyrightholder` option
#### GRC
- "Create Duplicate"
- "Save a copy"
- BokehGUI
#### gr-blocks
- New `tag_share` block: take tags from one two input streams to one output
stream
- `tag_gate`: tag filtering
- `file_source`: configurable `file_begin` stream tag
- `moving_average`: Vector mode (with element-wise MA)
- `plateau_detector`: threshold get/set
#### gr-digital
- `costas_loop_cc`: Optional loop variable outputs
- New `correlate_access_code_tag` block
- `glfsr` exposed through Python
#### gr-dtv
- 256QAM mode for ITU-T J.83B transmitter
#### gr-fec
- negative Polynomials in `cc_encoder`
#### gr-filter
- `symbol_sync_{cc|ff}`
#### gr-uhd
- `uhd_app.py`: selectable time/clock sources
- make `recv()` call's timeout parameterizable
- message-based RX tuning through sink, TX through source

### Changed
#### Project Scope
- VOLK version requirement: 1.4.0
- Minimal required SWIG version now 2.0.4
- GSL optional dependency
- Threw out completely unused `gr_??int` types
- Doxygen build no longer contains timestamps
- Doxygen build now reproducible
- Though factually before, now officially include ZeroMQ and Sphinx as optional
dependencies in docs
#### gnuradio-runtime
- Python gateway allows variable number of ports
#### gr-utils
- `gr_modtool`: Block template now uses `numpy.float32` instead of float. 32bit
float is actually the default GNU Radio type.e.
#### gr-blocks
- `vector_sink` can preallocate memory for desired amount of items
#### gr-digital
- `header_format_default` now sps>1-capable
- `correlate_acces_code` uses `GR_LOG`
#### gr-uhd
- `uhd_fft`: respect `lo_offset` in `set_bandwidth`
- `usrp_source`: freq tag now actually reflects last set frequency, even on
multiple channels
#### gr-qtgui
- Labels: now with 98.121212388% improved floating point formatting
- Time Sink: Stem plot option exposed

### Deprecated
#### gnuradio-runtime
- `gr::sys_pri`

Reviewed by:		martymac
Original commitRevision:472866 
Monday, 19 Feb 2018
18:23 db search for other commits by this committer
ChangeLog v3.7.11
=================

This is a feature release of the 3.7 API series, and incorporates all
the bug fixes implemented in the 3.7.10.2 maintenance release.

Contributors
------------

The following list of people directly contributed code to this
release and the incorporated maintenance release:

* A. Maitland Bottoms <bottoms@debian.org>
* Alexandru Csete <oz9aec@gmail.com>
* Andrej Rode <andrej.rode@ettus.com>
* Andy Walls <awalls.cx18@gmail.com>
* Artem Pisarenko <ArtemPisarenko@users.noreply.github.com>
* Bastian Bloessl <bloessl@ccs-labs.org>
* Ben Hilburn <ben.hilburn@ettus.com>
* Bob Iannucci <bob@sv.cmu.edu>
* Chris Kuethe <chris.kuethe+github@gmail.com>
* Christopher Chavez <chrischavez@gmx.us>
* Clayton Smith <argilo@gmail.com>
* Darek Kawamoto <darek@he360.com>
* Ethan Trewhitt <ethan.trewhitt@gtri.gatech.edu>
* Geof Gnieboer <gnieboer@corpcomm.net>
* Hatsune Aru <email witheld>
* Jacob Gilbert <mrjacobagilbert@gmail.com>
* Jiri Pinkava <j-pi@seznam.cz>
* Johannes Demel <demel@ant.uni-bremen.de>
* Johannes Schmitz <johannes.schmitz1@gmail.com>
* Johnathan Corgan <johnathan@corganlabs.com>
* Jonathan Brucker <jonathan.brucke@gmail.com>
* Josh Blum <josh@joshknows.com>
* Kartik Patel <kartikpatel1995@gmail.com>
* Konstantin Mochalov <incredible.angst@gmail.com>
* Kyle Unice <kyle.unice@L-3com.com>
* Marcus Muller <marcus@hostalia.de>
* Martin Braun <martin.braun@ettus.com>
* Michael De Nil <michael@morsemicro.com>
* Michael Dickens <michael.dickens@ettus.com>
* Nathan West <nathan.west@gnuradio.org>
* Nicholas Corgan <n.corgan@gmail.com>
* Nick Foster <bistromath@gmail.com>
* Nicolas Cuervo <nicolas.cuervo@ettus.com>
* Paul Cercueil <paul.cercueil@analog.com>
* Pedro Lobo <pedro.lobo@upm.es>
* Peter Horvath <ejcspii@gmail.com>
* Philip Balister <philip@balister.org>
* Ron Economos <w6rz@comcast.net>
* Sean Nowlan <nowlans@ieee.org>
* Sebastian Koslowski <koslowski@kit.edu>
* Sebastian Muller <senpo@posteo.de>
* Stephen Larew <stephen@slarew.net>
* Sylvain Munaut <tnt@246tNt.com>
* Thomas Habets <habets@google.com>
* Tim O'Shea <tim.oshea753@gmail.com>
* Tobias Blomberg <email witheld>

Changes
=======

The GNU Radio project tracks changes via Github pull requests.  You
can get details on each of the below by going to:

https://github.com/gnuradio/gnuradio

Note: Please see the release notes for 3.7.10.2 for details on the bug
fixes included in this release.

### gnuradio-runtime

* \#1077 Support dynamically loaded gnuradio installs (Josh Blum)

### gnuradio-companion

* \#1118 Support vector types in embedded Python blocks (Clayton Smith)

### gr-audio

* \#1051 Re-implemented defunct Windows audio source (Geof Gnieboer)
* \#1052 Implemented block in Windows audio sink (Geof Gnieboer)

### gr-blocks

* \#896 Added PDU block setters and GRC callbacks (Jacob Gilbert)
* \#900 Exposed non-vector multiply const to GRC (Ron Economos)
* \#903 Deprecated old-style message queue blocks (Johnathan Corgan)
* \#1067 Deprecated blks2 namespace blocks (Johnathan Corgan)

### gr-digital

* \#910 Deprecated correlate_and_sync block 3.8 (Johnathan Corgan)
* \#912 Deprecated modulation blocks for 3.8 (Sebastian Muller)
* \#1069 Improved build memory usage with swig split (Michael Dickens)
* \#1097 Deprecated mpsk_receiver_cc block (Johnathan Corgan)
* \#1099 Deprecated old-style OFDM receiver blocks (Martin Braun)

### gr-dtv

* \#875 Added ability to cross-compile gr-dtv (Ron Economos)
* \#876 Improved ATSC transmitter performance (Ron Economos)
* \#894 Refactored DVB-T RS decoder to use gr-fec (Ron Economos)
* \#898 Improved error handling and logging (Ron Economos)
* \#900 Improved DVB-T performance (Ron Economos)
* \#907 Updated examples to use QT (Ron Economos)
* \#1025 Refactor DVB-T2 interleaver (Ron Economos)

### gr-filter

* \#885 Added set parameter msg port to fractional resampler (Sebastian Muller)

### gr-trellis

* \#908 Updated examples to use QT (Martin Braun)

### gr-uhd

* \#872 Added relative phase plots to uhd_fft (Martin Braun)
* \#1032 Replace zero-timeout double-recv() with one recv() (Martin Braun)
* \#1053 UHD apps may now specify multiple subdevs (Martin Braun)
* \#1101 Support TwinRX LO sharing parameters (Andrej Rode)
* \#1139 Use UHD internal normalized gain methods (Martin Braun)

### gr-utils

* \#897 Improved python docstring generation in gr_modtool
Original commitRevision:462342 
Saturday, 7 Jan 2017
19:06 db search for other commits by this committer
Update to 3.7.10.1
Note temporary hack in CMakeLists.txt to fix build with -gsl
link_directories("/usr/lib" "${LOCALBASE}/lib")
This is from a missing -L somewhere in the swig generation code that
needs to be fixed.

ChangeLog v3.7.10.1
=================

This is the first bug-fix release for v3.7.10

Contributors
------------

The following list of people directly contributed code to this
release:

 * Artem Pisarenko <ArtemPisarenko@users.noreply.github.com>
 * Ben Hilburn <ben.hilburn@ettus.com>
 * Christopher Chavez <chrischavez@gmx.us>
 * Johnathan Corgan <johnathan@corganlabs.com>
 * Jonathan Brucker <jonathan.brucke@gmail.com>
 * Nicholas Corgan <n.corgan@gmail.com>
 * Nicolas Cuervo <nicolas.cuervo@ettus.com>
 * Ron Economos <w6rz@comcast.net>
 * Sebastian Koslowski <koslowski@kit.edu>
 * Stephen Larew <stephen@slarew.net>

## Major Development Areas

This contains bug fixes primarily for GRC and DTV.

### GRC

Catch more exceptions thrown by ConfigParser when reading corrupted grc.conf
files.

Fix the docstring update error for empty categories.

Fix grcc to call refactored GRC code.

Convert initially opened files to absolute paths to prevent attempting to read
from tmp.

Move startup checks back in to gnuradio-companion script from grc/checks.py.

### DTV

Fix a segfault that occurs from out-of-bounds access in
dvbt_bit_inner_interleaver forecast by forecasting an enumerated list of all
input streams.

Fix VL-SNR framing.

### Digital

Enable update rate in block_recovery_mm blocks to keep tags close to the the
proper clock-recovered sample time. Tag offsets will still be off between calls
to work, but each work call updates the tag rate.

### Analog

Fix the derivative calculation in fmdet block.

### Builds

Fix linking GSL to gr-fec.

Use gnu99 C standard rather than gnu11 standard to maintain support for GCC
4.6.3.

### Other

Minor spelling and documentation fixes.

Fix uhd_siggen_gui when using lo_locked.
Original commitRevision:430822 
Monday, 10 Oct 2016
12:43 db search for other commits by this committer
Update to 3.7.9.2
Remove unecessary diffs using @sample keyword in pkg-plist
Use uhd port instead of usrp port
Add missing dependancies
Fix wrongly used PLIST_SUB [1]
Fix build due to missing dependency  [2]
Did my best to address libgcc stupidity for now [3]
 Please read
 http://lists.freebsd.org/pipermail/freebsd-toolchain/2016-August/002249.html
 PR 208120

[1] PR ports/210095 fix by @takefu
[2] PR ports/210444 fix by @takefu
[3] PR ports/211889 fix by @db
Original commitRevision:423657 
Sunday, 4 Oct 2015
02:26 db search for other commits by this committer
Update to 3.7.8
USE_GCC=yes causes the build to fail on systems where clang and libc++ are
used by default (see bug 202143, for example). This essentially means
comms/gnuradio currently only builds on 9.x. The problem is caused by the
fact that on 10.x and later boost is likely built using clang and libc++,
but USE_GCC=yes forces gnuradio to be built with GCC and libstdc++. Ports
r392951 mentioned USE_GCC=yes was added because "clang's builtins were
conflicting with gnuradio", which does not seem to happen in my tests at least.

PR:		ports/203500
Submitted by:	takefu@airport.fm
Original commitRevision:398562 
Sunday, 26 Jul 2015
23:00 db search for other commits by this committer
- Update to later version of gnuradio
- fix build with portaudio
- clang builtin's are conflicting with gnuradio so use USE_GCC for now
Original commitRevision:392951 
Monday, 1 Sep 2014
00:42 db search for other commits by this committer
- Update to 3.7.4
- Important Bug Fixes and Additions
Fixed shutdown in message passing apps
Fixed PortAudio detection during configuration
Fixed QWT detection during configuration
Fixed gr::analog::agc3 volk kernel alignment
Fixed/improved support of audio on OSX
Improved performance on network-based sources and sinks
Fixed pfb_arb_resampler tag propagation
Fixed segfault in fast_atan2f
Updated codec2 support to latest standard and support all rates
New HDLC codec blocks in gr::digital
Original commitRevision:366836 
Friday, 28 Mar 2014
00:30 db search for other commits by this committer
- Update to gnuradio 3.7.2.1

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

And see

http://gnuradio.org/redmine/projects/gnuradio/wiki/ChangeLogV3_7_1
Original commitRevision:349385 
Saturday, 1 Mar 2014
14:32 db search for other commits by this committer
- Updating to 3.7.2
- disabled USRP default option until usrp is fixed on -10 and head
- disable docs on i386 for now as it fails to build
- enable staging

PR:		ports/186799
Submitted by:	lev
Original commitRevision:346629 
Wednesday, 12 Jun 2013
13:04 db search for other commits by this committer
- Update to gnuradio 3.6.5

Important new features (3.6.5):
New OFDM PHY layer (Martin Braun, Ben Reynwar)
This release includes new OFDM PHY layer blocks in gr-digital.

New runtime logging capability (Tom Rondeau)
GNU Radio has a logging interface to enable various levels of logging
information to be printed to the console or a file.

And Numerous bug fixes

Reviewed by:	martymac
Original commitRevision:320680 
Monday, 29 Apr 2013
13:57 db search for other commits by this committer
Release 3.6.3 is a significant release, adding major new
capabilities and many bug fixes, while maintaining strict source
compatibility with user code already written for the 3.6 API.

Much of the code was the result of two events, the September 2012 GNU
Radio conference in Atlanta, GA, and the November 2012 GNU Radio
hackfest held at Ettus Research in Mountain View, CA. Additional work
(not discussed here) from these events has been incorporated into the
'next' branch of the code repository, and will become part of the 3.7
API release series.

New features include asynchronous message passing between blocks, new
blocks for interfacing with operating system networking stacks, the
ability to write new signal processing blocks in Python, enhanced file
source and sinks that can store metadata, flowgraph latency control,
improvements to documentation, and further conversion of existing code
into the 3.7 API organization (while leaving existing blocks in
place.)

The detailed changelog is here:

http://gnuradio.org/redmine/projects/gnuradio/wiki/ChangeLogV3_6_3
Original commitRevision:316814 
Sunday, 9 Dec 2012
20:19 db search for other commits by this committer
- Update to 3.6.2
- Needs the usrp port

Tested by:	lrk@ovillatx.sytes.net
Original commitRevision:308561 
Wednesday, 23 Feb 2011
20:59 db search for other commits by this committer
- Upgrade to gnuradio 3.2.2

Reviewed by:    lrk _at_ ovillatx dot sytes dot net
Original commit
Tuesday, 26 Aug 2008
23:41 db search for other commits by this committer
- Update to gnuradio 3.1.3
- Vendor has accepted more patches.
Original commit
Wednesday, 26 Mar 2008
22:42 db search for other commits by this committer
- update to 3.1.2
- remove patches accepted by vendor
Original commit
Tuesday, 8 Jan 2008
18:23 db search for other commits by this committer
- Update to 3.1.1
Original commit
Wednesday, 19 Sep 2007
14:18 db search for other commits by this committer
GNU Radio is a collection of software that when combined with
minimal hardware, allows the construction of radios where the
actual waveforms transmitted and received are defined by software.
What this means is that it turns the digital modulation schemes
used in today's high performance wireless devices into software problems.

WWW: http://www.gnu.org/software/gnuradio/

- Diane (VA3DB)
db@db.net

PR:             ports/107602
Submitted by:   db
Original commit

Number of commits found: 26