commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] [gnuradio] 72/101: Merge remote-tracking branch 'upstr


From: git
Subject: [Commit-gnuradio] [gnuradio] 72/101: Merge remote-tracking branch 'upstream/next' into gtk3
Date: Thu, 16 Mar 2017 14:58:09 +0000 (UTC)

This is an automated email from the git hooks/post-receive script.

jcorgan pushed a commit to branch python3
in repository gnuradio.

commit 8e2886dc6b45b4e3f68d84887f728483fd2d1538
Merge: cbe1e43 fc1a6a8
Author: Sebastian Koslowski <address@hidden>
Date:   Tue Aug 9 21:15:56 2016 +0200

    Merge remote-tracking branch 'upstream/next' into gtk3

 CMakeLists.txt                                     |   54 +-
 cmake/Modules/FindCodec2.cmake                     |   67 +
 cmake/Modules/FindGSM.cmake                        |   52 +
 cmake/Modules/GrMiscUtils.cmake                    |   56 +-
 cmake/Modules/GrPackage.cmake                      |  182 -
 cmake/Modules/GrPython.cmake                       |    4 +-
 cmake/Modules/GrSwig.cmake                         |    5 +-
 cmake/Modules/GrVersion.cmake                      |   21 +-
 cmake/Modules/NSIS.InstallOptions.ini.in           |   37 -
 cmake/Modules/NSIS.template.in                     |  951 ---
 cmake/Packaging/Fedora-15.cmake                    |   11 -
 cmake/Packaging/Fedora-16.cmake                    |   11 -
 cmake/Packaging/Fedora-17.cmake                    |   11 -
 cmake/Packaging/Fedora-18.cmake                    |   11 -
 cmake/Packaging/Ubuntu-10.04.cmake                 |   11 -
 cmake/Packaging/Ubuntu-10.10.cmake                 |   11 -
 cmake/Packaging/Ubuntu-11.04.cmake                 |   12 -
 cmake/Packaging/Ubuntu-11.10.cmake                 |   11 -
 cmake/Packaging/Ubuntu-12.04.cmake                 |   11 -
 cmake/Packaging/Ubuntu-12.10.cmake                 |   11 -
 cmake/Packaging/Ubuntu-13.04.cmake                 |   13 -
 cmake/Packaging/Ubuntu-15.10.cmake                 |   13 -
 cmake/Packaging/post_install.in                    |    4 -
 cmake/Packaging/post_uninstall.in                  |    3 -
 cmake/Packaging/postinst.in                        |    6 -
 cmake/Packaging/postrm.in                          |    5 -
 cmake/Packaging/pre_install.in                     |    1 -
 cmake/Packaging/pre_uninstall.in                   |    3 -
 cmake/Packaging/preinst.in                         |    5 -
 cmake/Packaging/prerm.in                           |    5 -
 docs/CMakeLists.txt                                |   17 -
 docs/doxygen/CMakeLists.txt                        |    2 +-
 docs/exploring-gnuradio/CMakeLists.txt             |    1 -
 docs/sphinx/source/blocks_blocks.rst               |    1 +
 docs/sphinx/source/index.rst                       |    1 +
 gnuradio-runtime/CMakeLists.txt                    |   39 +-
 gnuradio-runtime/apps/CMakeLists.txt               |    1 -
 gnuradio-runtime/examples/mp-sched/CMakeLists.txt  |    2 -
 gnuradio-runtime/examples/network/CMakeLists.txt   |    2 -
 .../examples/volk_benchmark/CMakeLists.txt         |    2 -
 gnuradio-runtime/include/gnuradio/CMakeLists.txt   |   12 +-
 gnuradio-runtime/include/gnuradio/attributes.h     |    8 +-
 gnuradio-runtime/include/gnuradio/basic_block.h    |    6 +
 gnuradio-runtime/include/gnuradio/block.h          |   24 +
 gnuradio-runtime/include/gnuradio/hier_block2.h    |   25 +
 .../include/gnuradio/{logger.h.in => logger.h}     |  140 -
 .../include/gnuradio/messages/CMakeLists.txt       |    1 -
 .../include/gnuradio/thread/CMakeLists.txt         |    1 -
 gnuradio-runtime/include/pmt/CMakeLists.txt        |    2 +-
 gnuradio-runtime/lib/CMakeLists.txt                |    4 +-
 gnuradio-runtime/lib/block.cc                      |   14 +
 gnuradio-runtime/lib/controlport/CMakeLists.txt    |    1 -
 gnuradio-runtime/lib/hier_block2.cc                |   12 +
 gnuradio-runtime/lib/hier_block2_detail.cc         |   18 +
 gnuradio-runtime/lib/hier_block2_detail.h          |    3 +
 gnuradio-runtime/lib/logger.cc                     |   46 -
 gnuradio-runtime/lib/pmt/CMakeLists.txt            |    5 +-
 gnuradio-runtime/lib/prefs.cc                      |    3 +-
 gnuradio-runtime/lib/qa_logger.cc                  |    5 -
 gnuradio-runtime/lib/tpb_thread_body.cc            |    5 -
 gnuradio-runtime/python/gnuradio/CMakeLists.txt    |    1 -
 .../python/gnuradio/ctrlport/CMakeLists.txt        |    5 -
 gnuradio-runtime/python/gnuradio/gr/CMakeLists.txt |    1 -
 .../python/gnuradio/gru/CMakeLists.txt             |    1 -
 gnuradio-runtime/python/pmt/CMakeLists.txt         |    1 -
 gnuradio-runtime/swig/CMakeLists.txt               |    9 -
 gnuradio-runtime/swig/block.i                      |    3 +
 gnuradio-runtime/swig/hier_block2.i                |    3 +
 gr-analog/CMakeLists.txt                           |   35 -
 gr-analog/examples/CMakeLists.txt                  |    2 -
 gr-analog/examples/tags/CMakeLists.txt             |    1 -
 gr-analog/grc/CMakeLists.txt                       |    3 +-
 gr-analog/include/gnuradio/analog/CMakeLists.txt   |    1 -
 gr-analog/lib/CMakeLists.txt                       |    4 +-
 gr-analog/lib/fmdet_cf_impl.cc                     |    2 +-
 gr-analog/python/analog/CMakeLists.txt             |    1 -
 gr-analog/swig/CMakeLists.txt                      |    2 -
 gr-audio/CMakeLists.txt                            |   42 -
 gr-audio/examples/c++/CMakeLists.txt               |    1 -
 gr-audio/examples/grc/CMakeLists.txt               |    1 -
 gr-audio/examples/python/CMakeLists.txt            |    1 -
 gr-audio/grc/CMakeLists.txt                        |    2 +-
 gr-audio/include/gnuradio/audio/CMakeLists.txt     |    1 -
 gr-audio/lib/CMakeLists.txt                        |    6 +-
 gr-audio/python/audio/CMakeLists.txt               |    1 -
 gr-audio/swig/CMakeLists.txt                       |    2 -
 gr-blocks/CMakeLists.txt                           |   35 -
 gr-blocks/examples/CMakeLists.txt                  |    3 +-
 gr-blocks/examples/ctrlport/CMakeLists.txt         |    2 -
 gr-blocks/examples/metadata/CMakeLists.txt         |    1 -
 gr-blocks/examples/msg_passing/CMakeLists.txt      |    1 -
 gr-blocks/examples/tags/CMakeLists.txt             |    2 -
 gr-blocks/grc/CMakeLists.txt                       |    2 +-
 gr-blocks/grc/blocks_block_tree.xml                |    1 +
 gr-blocks/grc/blocks_tcp_server_sink.xml           |   77 +
 gr-blocks/include/gnuradio/blocks/CMakeLists.txt   |    3 +-
 .../include/gnuradio/blocks/stream_to_vector.h     |    2 +-
 .../include/gnuradio/blocks/tcp_server_sink.h      |   66 +
 gr-blocks/lib/CMakeLists.txt                       |    5 +-
 gr-blocks/lib/tcp_server_sink_impl.cc              |  161 +
 gr-blocks/lib/tcp_server_sink_impl.h               |   73 +
 gr-blocks/python/blocks/CMakeLists.txt             |    1 -
 gr-blocks/python/blocks/qa_logger.py               |   96 +
 gr-blocks/python/blocks/qa_tcp_server_sink.py      |   87 +
 gr-blocks/python/grc_gnuradio/CMakeLists.txt       |    2 -
 gr-blocks/swig/CMakeLists.txt                      |    5 +-
 gr-blocks/swig/blocks_swig5.i                      |    3 +
 gr-channels/CMakeLists.txt                         |   35 -
 gr-channels/examples/CMakeLists.txt                |    1 -
 gr-channels/grc/CMakeLists.txt                     |    2 +-
 .../include/gnuradio/channels/CMakeLists.txt       |    1 -
 gr-channels/lib/CMakeLists.txt                     |    4 +-
 gr-channels/python/channels/CMakeLists.txt         |    1 -
 gr-channels/swig/CMakeLists.txt                    |    2 -
 gr-comedi/CMakeLists.txt                           |   35 -
 gr-comedi/include/gnuradio/comedi/CMakeLists.txt   |    1 -
 gr-comedi/lib/CMakeLists.txt                       |    4 +-
 gr-comedi/python/comedi/CMakeLists.txt             |    1 -
 gr-comedi/swig/CMakeLists.txt                      |    2 -
 gr-digital/CMakeLists.txt                          |   35 -
 gr-digital/examples/CMakeLists.txt                 |    7 -
 gr-digital/grc/CMakeLists.txt                      |    2 +-
 gr-digital/include/gnuradio/digital/CMakeLists.txt |    1 -
 gr-digital/lib/CMakeLists.txt                      |    4 +-
 gr-digital/python/digital/CMakeLists.txt           |    2 -
 gr-digital/python/grc_gnuradio/CMakeLists.txt      |    1 -
 gr-digital/swig/CMakeLists.txt                     |    2 -
 gr-dtv/CMakeLists.txt                              |   35 -
 gr-dtv/apps/CMakeLists.txt                         |    1 -
 gr-dtv/examples/CMakeLists.txt                     |    2 -
 gr-dtv/examples/README.atsc                        |    7 +
 gr-dtv/examples/file_atsc_tx.grc                   | 1015 ++-
 gr-dtv/examples/uhd_atsc_tx.grc                    | 3166 ++++++++
 gr-dtv/grc/CMakeLists.txt                          |    1 -
 gr-dtv/grc/dtv_dvbs2_modulator_bc.xml              |   29 +-
 gr-dtv/include/gnuradio/dtv/CMakeLists.txt         |    1 -
 gr-dtv/include/gnuradio/dtv/dvb_config.h           |    1 +
 gr-dtv/lib/CMakeLists.txt                          |   22 +-
 gr-dtv/lib/atsc/atsc_viterbi_decoder_impl.cc       |    2 +-
 gr-dtv/lib/atsc/atsc_viterbi_mux.h                 | 2539 ++++++
 gr-dtv/lib/dvbs2/dvbs2_modulator_bc_impl.cc        |   11 +
 .../lib/dvbt/dvbt_bit_inner_deinterleaver_impl.cc  |   10 +-
 gr-dtv/lib/dvbt/dvbt_bit_inner_interleaver_impl.cc |   13 +-
 gr-dtv/python/dtv/CMakeLists.txt                   |    1 -
 gr-dtv/swig/CMakeLists.txt                         |    2 -
 gr-fec/CMakeLists.txt                              |   36 +-
 gr-fec/apps/CMakeLists.txt                         |    2 -
 gr-fec/examples/CMakeLists.txt                     |    1 -
 gr-fec/grc/CMakeLists.txt                          |    6 +-
 gr-fec/include/gnuradio/fec/CMakeLists.txt         |    5 +-
 gr-fec/lib/CMakeLists.txt                          |    4 +-
 gr-fec/lib/generic_decoder.cc                      |    8 +-
 gr-fec/lib/generic_encoder.cc                      |    8 +-
 gr-fec/lib/reed-solomon/CMakeLists.txt             |    1 -
 gr-fec/lib/viterbi/CMakeLists.txt                  |    1 -
 gr-fec/python/fec/CMakeLists.txt                   |    1 -
 gr-fec/python/fec/LDPC/CMakeLists.txt              |    3 +-
 gr-fec/python/fec/polar/CMakeLists.txt             |    4 -
 gr-fec/python/fec/polar/polar_channel_construction |   44 +-
 gr-fec/swig/CMakeLists.txt                         |    4 +-
 gr-fft/CMakeLists.txt                              |   35 -
 gr-fft/grc/CMakeLists.txt                          |    1 -
 gr-fft/include/gnuradio/fft/CMakeLists.txt         |    3 -
 gr-fft/lib/CMakeLists.txt                          |    4 +-
 gr-fft/python/fft/CMakeLists.txt                   |    1 -
 gr-fft/swig/CMakeLists.txt                         |    2 -
 gr-filter/CMakeLists.txt                           |   35 -
 gr-filter/apps/CMakeLists.txt                      |    1 -
 gr-filter/examples/CMakeLists.txt                  |    2 -
 gr-filter/examples/benchmark_filters.py            |   32 +-
 gr-filter/examples/fft_filter_ccc.py               |   56 +-
 gr-filter/examples/fir_filter_ccc.py               |   50 +-
 gr-filter/examples/fir_filter_fff.py               |   50 +-
 gr-filter/grc/CMakeLists.txt                       |    1 -
 gr-filter/grc/filter_fractional_resampler_xx.xml   |    7 +-
 gr-filter/include/gnuradio/filter/CMakeLists.txt   |    1 -
 .../gnuradio/filter/fractional_resampler_cc.h      |    5 +
 .../gnuradio/filter/fractional_resampler_ff.h      |    6 +
 gr-filter/lib/CMakeLists.txt                       |    4 +-
 gr-filter/lib/fractional_resampler_cc_impl.cc      |   26 +
 gr-filter/lib/fractional_resampler_cc_impl.h       |    2 +
 gr-filter/lib/fractional_resampler_ff_impl.cc      |   27 +
 gr-filter/lib/fractional_resampler_ff_impl.h       |    2 +
 gr-filter/python/filter/CMakeLists.txt             |    1 -
 gr-filter/python/filter/design/CMakeLists.txt      |    1 -
 gr-filter/python/filter/gui/CMakeLists.txt         |    1 -
 gr-filter/swig/CMakeLists.txt                      |    2 -
 gr-qtgui/CMakeLists.txt                            |   37 -
 gr-qtgui/apps/CMakeLists.txt                       |    2 -
 gr-qtgui/apps/gr_constellation_plot                |   31 +-
 gr-qtgui/apps/gr_psd_plot_b                        |   15 +-
 gr-qtgui/apps/gr_psd_plot_c                        |   15 +-
 gr-qtgui/apps/gr_psd_plot_f                        |   15 +-
 gr-qtgui/apps/gr_psd_plot_i                        |   15 +-
 gr-qtgui/apps/gr_psd_plot_s                        |   15 +-
 gr-qtgui/apps/gr_spectrogram_plot                  |   57 +-
 gr-qtgui/apps/gr_spectrogram_plot_b                |   15 +-
 gr-qtgui/apps/gr_spectrogram_plot_c                |   15 +-
 gr-qtgui/apps/gr_spectrogram_plot_f                |   15 +-
 gr-qtgui/apps/gr_spectrogram_plot_i                |   15 +-
 gr-qtgui/apps/gr_spectrogram_plot_s                |   15 +-
 gr-qtgui/apps/gr_time_plot_b                       |   11 +-
 gr-qtgui/apps/gr_time_plot_c                       |   11 +-
 gr-qtgui/apps/gr_time_plot_f                       |   11 +-
 gr-qtgui/apps/gr_time_plot_i                       |   11 +-
 gr-qtgui/apps/gr_time_plot_s                       |   11 +-
 gr-qtgui/apps/gr_time_raster_b                     |   13 +-
 gr-qtgui/apps/gr_time_raster_f                     |   13 +-
 gr-qtgui/apps/plot_base.py                         |    2 -
 gr-qtgui/apps/plot_psd_base.py                     |   40 +-
 gr-qtgui/apps/plot_spectrogram_base.py             |   43 +-
 gr-qtgui/apps/plot_time_base.py                    |   33 +-
 gr-qtgui/apps/plot_time_raster_base.py             |   41 +-
 gr-qtgui/examples/CMakeLists.txt                   |    2 -
 gr-qtgui/examples/c++/CMakeLists.txt               |    1 -
 gr-qtgui/grc/CMakeLists.txt                        |    2 +-
 gr-qtgui/grc/qtgui_number_sink.xml                 |    2 +-
 gr-qtgui/include/gnuradio/qtgui/CMakeLists.txt     |    1 -
 gr-qtgui/lib/CMakeLists.txt                        |    4 +-
 gr-qtgui/python/qtgui/CMakeLists.txt               |    1 -
 gr-qtgui/swig/CMakeLists.txt                       |    2 -
 gr-trellis/CMakeLists.txt                          |   48 -
 gr-trellis/doc/CMakeLists.txt                      |    2 -
 gr-trellis/examples/grc/CMakeLists.txt             |    1 -
 gr-trellis/examples/python/CMakeLists.txt          |    3 -
 gr-trellis/grc/CMakeLists.txt                      |    1 -
 gr-trellis/include/gnuradio/trellis/CMakeLists.txt |    1 -
 gr-trellis/lib/CMakeLists.txt                      |    4 +-
 gr-trellis/python/trellis/CMakeLists.txt           |    1 -
 gr-trellis/swig/CMakeLists.txt                     |    2 -
 gr-uhd/CMakeLists.txt                              |   42 -
 gr-uhd/apps/CMakeLists.txt                         |    7 -
 gr-uhd/apps/uhd_app.py                             |   35 +-
 gr-uhd/apps/uhd_fft                                |   58 +-
 gr-uhd/apps/uhd_siggen_base.py                     |   94 +-
 gr-uhd/apps/uhd_siggen_gui                         |   33 +-
 gr-uhd/examples/c++/CMakeLists.txt                 |    1 -
 gr-uhd/examples/grc/CMakeLists.txt                 |    1 -
 gr-uhd/examples/python/CMakeLists.txt              |    1 -
 gr-uhd/grc/CMakeLists.txt                          |    1 -
 gr-uhd/include/gnuradio/uhd/CMakeLists.txt         |    1 -
 gr-uhd/lib/CMakeLists.txt                          |    4 +-
 gr-uhd/lib/usrp_source_impl.cc                     |    1 +
 gr-uhd/python/uhd/CMakeLists.txt                   |    1 -
 gr-uhd/swig/CMakeLists.txt                         |    2 -
 gr-utils/CMakeLists.txt                            |   10 -
 gr-utils/python/modtool/CMakeLists.txt             |    4 -
 gr-utils/python/modtool/__init__.py                |    3 +-
 .../gr-newmod/cmake/Modules/GrMiscUtils.cmake      |   55 +-
 .../modtool/gr-newmod/cmake/Modules/GrPython.cmake |    4 +-
 .../modtool/gr-newmod/cmake/Modules/GrSwig.cmake   |    5 +-
 .../python/modtool/gr-newmod/lib/CMakeLists.txt    |    3 +-
 gr-utils/python/modtool/modtool_add.py             |   44 +-
 gr-utils/python/modtool/modtool_base.py            |   78 +-
 gr-utils/python/modtool/modtool_disable.py         |   19 +-
 gr-utils/python/modtool/modtool_help.py            |   68 -
 gr-utils/python/modtool/modtool_info.py            |   20 +-
 gr-utils/python/modtool/modtool_makexml.py         |   25 +-
 gr-utils/python/modtool/modtool_newmod.py          |   24 +-
 gr-utils/python/modtool/modtool_rename.py          |   39 +-
 gr-utils/python/modtool/modtool_rm.py              |   19 +-
 gr-utils/python/modtool/templates.py               |    6 -
 gr-utils/python/modtool/util_functions.py          |    9 -
 gr-utils/python/utils/CMakeLists.txt               |    2 -
 gr-utils/python/utils/gr_modtool                   |   28 +-
 gr-utils/python/utils/gr_plot_char                 |   33 +-
 gr-utils/python/utils/gr_plot_const                |   30 +-
 gr-utils/python/utils/gr_plot_fft                  |    8 +-
 gr-utils/python/utils/gr_plot_fft_c                |   11 +-
 gr-utils/python/utils/gr_plot_fft_f                |   12 +-
 gr-utils/python/utils/gr_plot_float                |   27 +-
 gr-utils/python/utils/gr_plot_int                  |   27 +-
 gr-utils/python/utils/gr_plot_iq                   |   31 +-
 gr-utils/python/utils/gr_plot_psd                  |    8 +-
 gr-utils/python/utils/gr_plot_psd_c                |   13 +-
 gr-utils/python/utils/gr_plot_psd_f                |   13 +-
 gr-utils/python/utils/gr_plot_short                |   27 +-
 gr-utils/python/utils/gr_read_file_metadata        |   20 +-
 gr-utils/python/utils/grcc                         |   14 +-
 gr-utils/python/utils/plot_data.py                 |    1 -
 gr-utils/python/utils/plot_fft_base.py             |   33 +-
 gr-utils/python/utils/plot_psd_base.py             |   48 +-
 gr-video-sdl/CMakeLists.txt                        |   35 -
 gr-video-sdl/grc/CMakeLists.txt                    |    2 -
 .../include/gnuradio/video_sdl/CMakeLists.txt      |    1 -
 gr-video-sdl/lib/CMakeLists.txt                    |    4 +-
 gr-video-sdl/python/video_sdl/CMakeLists.txt       |    1 -
 gr-video-sdl/swig/CMakeLists.txt                   |    2 -
 gr-vocoder/CMakeLists.txt                          |   59 +-
 gr-vocoder/examples/CMakeLists.txt                 |   19 +-
 gr-vocoder/grc/CMakeLists.txt                      |   23 +-
 gr-vocoder/grc/vocoder_codec2_decode_ps.xml        |   10 +-
 gr-vocoder/grc/vocoder_codec2_encode_sp.xml        |   10 +-
 gr-vocoder/include/gnuradio/vocoder/CMakeLists.txt |   20 +-
 gr-vocoder/include/gnuradio/vocoder/codec2.h       |   10 +-
 gr-vocoder/lib/CMakeLists.txt                      |  169 +-
 gr-vocoder/lib/codec2/CMakeLists.txt               |  201 -
 gr-vocoder/lib/codec2/_kiss_fft_guts.h             |  164 -
 gr-vocoder/lib/codec2/ampexp.c                     | 1093 ---
 gr-vocoder/lib/codec2/ampexp.h                     |   39 -
 gr-vocoder/lib/codec2/c2dec.c                      |  291 -
 gr-vocoder/lib/codec2/c2demo.c                     |  101 -
 gr-vocoder/lib/codec2/c2enc.c                      |  117 -
 gr-vocoder/lib/codec2/c2sim.c                      |  934 ---
 gr-vocoder/lib/codec2/codebook/dlsp1.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp10.txt          |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp2.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp3.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp4.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp5.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp6.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp7.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp8.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/dlsp9.txt           |   35 -
 gr-vocoder/lib/codec2/codebook/gecb.txt            |  257 -
 gr-vocoder/lib/codec2/codebook/lsp1.txt            |   17 -
 gr-vocoder/lib/codec2/codebook/lsp10.txt           |    6 -
 gr-vocoder/lib/codec2/codebook/lsp2.txt            |   17 -
 gr-vocoder/lib/codec2/codebook/lsp3.txt            |   17 -
 gr-vocoder/lib/codec2/codebook/lsp4.txt            |   17 -
 gr-vocoder/lib/codec2/codebook/lsp45678910.txt     | 4097 ----------
 gr-vocoder/lib/codec2/codebook/lsp5.txt            |   19 -
 gr-vocoder/lib/codec2/codebook/lsp6.txt            |   19 -
 gr-vocoder/lib/codec2/codebook/lsp7.txt            |   19 -
 gr-vocoder/lib/codec2/codebook/lsp8.txt            |   11 -
 gr-vocoder/lib/codec2/codebook/lsp9.txt            |   11 -
 gr-vocoder/lib/codec2/codebook/lspdt1.txt          |    9 -
 gr-vocoder/lib/codec2/codebook/lspdt10.txt         |    3 -
 gr-vocoder/lib/codec2/codebook/lspdt2.txt          |    9 -
 gr-vocoder/lib/codec2/codebook/lspdt3.txt          |    5 -
 gr-vocoder/lib/codec2/codebook/lspdt4.txt          |    5 -
 gr-vocoder/lib/codec2/codebook/lspdt5.txt          |    5 -
 gr-vocoder/lib/codec2/codebook/lspdt6.txt          |    5 -
 gr-vocoder/lib/codec2/codebook/lspdt7.txt          |    3 -
 gr-vocoder/lib/codec2/codebook/lspdt8.txt          |    3 -
 gr-vocoder/lib/codec2/codebook/lspdt9.txt          |    3 -
 gr-vocoder/lib/codec2/codebook/lspjnd5-10.txt      | 8317 --------------------
 gr-vocoder/lib/codec2/codebook/lspjvm1.txt         |  513 --
 gr-vocoder/lib/codec2/codebook/lspjvm2.txt         |  513 --
 gr-vocoder/lib/codec2/codebook/lspjvm3.txt         |  513 --
 gr-vocoder/lib/codec2/codebook/lspvqanssi1.txt     |  257 -
 gr-vocoder/lib/codec2/codebook/lspvqanssi2.txt     |  129 -
 gr-vocoder/lib/codec2/codebook/lspvqanssi3.txt     |   65 -
 gr-vocoder/lib/codec2/codebook/lspvqanssi4.txt     |   65 -
 gr-vocoder/lib/codec2/codec2.c                     | 1539 ----
 gr-vocoder/lib/codec2/codec2.h                     |   76 -
 gr-vocoder/lib/codec2/codec2_fdmdv.h               |  124 -
 gr-vocoder/lib/codec2/codec2_fifo.h                |   51 -
 gr-vocoder/lib/codec2/codec2_internal.h            |   63 -
 gr-vocoder/lib/codec2/comp.h                       |   38 -
 gr-vocoder/lib/codec2/defines.h                    |   94 -
 gr-vocoder/lib/codec2/dump.c                       |  629 --
 gr-vocoder/lib/codec2/dump.h                       |   78 -
 gr-vocoder/lib/codec2/fdmdv.c                      | 1573 ----
 gr-vocoder/lib/codec2/fdmdv_internal.h             |  176 -
 gr-vocoder/lib/codec2/fifo.c                       |  142 -
 gr-vocoder/lib/codec2/generate_codebook.c          |  179 -
 gr-vocoder/lib/codec2/globals.c                    |   49 -
 gr-vocoder/lib/codec2/globals.h                    |   47 -
 gr-vocoder/lib/codec2/glottal.c                    |  257 -
 gr-vocoder/lib/codec2/hanning.h                    |  644 --
 gr-vocoder/lib/codec2/interp.c                     |  323 -
 gr-vocoder/lib/codec2/interp.h                     |   45 -
 gr-vocoder/lib/codec2/kiss_fft.c                   |  408 -
 gr-vocoder/lib/codec2/kiss_fft.h                   |  124 -
 gr-vocoder/lib/codec2/lpc.c                        |  309 -
 gr-vocoder/lib/codec2/lpc.h                        |   43 -
 gr-vocoder/lib/codec2/lsp.c                        |  325 -
 gr-vocoder/lib/codec2/lsp.h                        |   37 -
 gr-vocoder/lib/codec2/machdep.h                    |   51 -
 gr-vocoder/lib/codec2/nlp.c                        |  589 --
 gr-vocoder/lib/codec2/nlp.h                        |   38 -
 gr-vocoder/lib/codec2/os.h                         |   53 -
 gr-vocoder/lib/codec2/pack.c                       |  140 -
 gr-vocoder/lib/codec2/phase.c                      |  253 -
 gr-vocoder/lib/codec2/phase.h                      |   39 -
 gr-vocoder/lib/codec2/phaseexp.c                   | 1455 ----
 gr-vocoder/lib/codec2/phaseexp.h                   |   39 -
 gr-vocoder/lib/codec2/pilot_coeff.h                |   34 -
 gr-vocoder/lib/codec2/postfilter.c                 |  142 -
 gr-vocoder/lib/codec2/postfilter.h                 |   33 -
 gr-vocoder/lib/codec2/quantise.c                   | 1970 -----
 gr-vocoder/lib/codec2/quantise.h                   |  126 -
 gr-vocoder/lib/codec2/rn.h                         |  964 ---
 gr-vocoder/lib/codec2/sine.c                       |  648 --
 gr-vocoder/lib/codec2/sine.h                       |   48 -
 gr-vocoder/lib/codec2/test_bits.h                  |  164 -
 gr-vocoder/lib/gsm/CMakeLists.txt                  |   49 -
 gr-vocoder/lib/gsm/COPYRIGHT                       |   16 -
 gr-vocoder/lib/gsm/README                          |    4 -
 gr-vocoder/lib/gsm/README.gsm                      |   37 -
 gr-vocoder/lib/gsm/add.c                           |  235 -
 gr-vocoder/lib/gsm/code.c                          |  100 -
 gr-vocoder/lib/gsm/config.h                        |   37 -
 gr-vocoder/lib/gsm/debug.c                         |   76 -
 gr-vocoder/lib/gsm/decode.c                        |   63 -
 gr-vocoder/lib/gsm/gsm.h                           |   73 -
 gr-vocoder/lib/gsm/gsm_create.c                    |   45 -
 gr-vocoder/lib/gsm/gsm_decode.c                    |  361 -
 gr-vocoder/lib/gsm/gsm_destroy.c                   |   26 -
 gr-vocoder/lib/gsm/gsm_encode.c                    |  451 --
 gr-vocoder/lib/gsm/gsm_explode.c                   |  417 -
 gr-vocoder/lib/gsm/gsm_implode.c                   |  515 --
 gr-vocoder/lib/gsm/gsm_option.c                    |   69 -
 gr-vocoder/lib/gsm/gsm_print.c                     |  167 -
 gr-vocoder/lib/gsm/long_term.c                     |  949 ---
 gr-vocoder/lib/gsm/lpc.c                           |  341 -
 gr-vocoder/lib/gsm/preprocess.c                    |  113 -
 gr-vocoder/lib/gsm/private.h                       |  268 -
 gr-vocoder/lib/gsm/proto.h                         |   65 -
 gr-vocoder/lib/gsm/rpe.c                           |  488 --
 gr-vocoder/lib/gsm/short_term.c                    |  429 -
 gr-vocoder/lib/gsm/table.c                         |   63 -
 gr-vocoder/lib/gsm/unproto.h                       |   23 -
 gr-vocoder/lib/gsm_fr_decode_ps_impl.cc            |    3 +-
 gr-vocoder/lib/gsm_fr_encode_sp_impl.cc            |    3 +-
 gr-vocoder/python/vocoder/CMakeLists.txt           |   24 +-
 gr-vocoder/swig/CMakeLists.txt                     |   12 +-
 gr-vocoder/swig/vocoder_swig.i                     |   46 +-
 gr-wavelet/CMakeLists.txt                          |   35 -
 gr-wavelet/include/gnuradio/wavelet/CMakeLists.txt |    1 -
 gr-wavelet/lib/CMakeLists.txt                      |    4 +-
 gr-wavelet/python/wavelet/CMakeLists.txt           |    1 -
 gr-wavelet/swig/CMakeLists.txt                     |    2 -
 gr-wxgui/CMakeLists.txt                            |   33 -
 gr-wxgui/grc/CMakeLists.txt                        |    3 +-
 gr-wxgui/include/gnuradio/wxgui/CMakeLists.txt     |    1 -
 gr-wxgui/lib/CMakeLists.txt                        |    6 +-
 gr-wxgui/python/wxgui/CMakeLists.txt               |    3 -
 gr-wxgui/swig/CMakeLists.txt                       |    2 -
 gr-zeromq/CMakeLists.txt                           |   36 -
 gr-zeromq/examples/CMakeLists.txt                  |    1 -
 gr-zeromq/include/gnuradio/zeromq/CMakeLists.txt   |    1 -
 gr-zeromq/lib/CMakeLists.txt                       |    4 +-
 gr-zeromq/swig/CMakeLists.txt                      |    2 -
 grc/CMakeLists.txt                                 |   24 -
 grc/blocks/CMakeLists.txt                          |    1 -
 grc/checks.py                                      |   83 -
 grc/core/CMakeLists.txt                            |    2 -
 grc/core/Config.py                                 |   13 +-
 grc/core/Constants.py                              |    1 +
 grc/core/Param.py                                  |    6 +-
 grc/core/Platform.py                               |    9 +-
 grc/core/generator/CMakeLists.txt                  |    2 -
 grc/core/generator/Generator.py                    |    3 +-
 grc/core/utils/CMakeLists.txt                      |    1 -
 grc/grc.conf.in                                    |    1 +
 grc/gui/ActionHandler.py                           |   15 +-
 grc/gui/BlockTreeWindow.py                         |    4 +-
 grc/gui/CMakeLists.txt                             |    1 -
 grc/gui/Preferences.py                             |    4 +-
 grc/scripts/CMakeLists.txt                         |    1 -
 grc/scripts/freedesktop/CMakeLists.txt             |    3 +-
 grc/scripts/gnuradio-companion                     |   88 +-
 454 files changed, 8444 insertions(+), 42210 deletions(-)

diff --cc grc/core/Platform.py
index 9956391,0dc6eb0..7ef944b
--- a/grc/core/Platform.py
+++ b/grc/core/Platform.py
@@@ -56,11 -60,12 +56,8 @@@ class Platform(Element)
              callback_finished=lambda: self.block_docstrings_loaded_callback()
          )
  
-         self._block_dtd = Constants.BLOCK_DTD
-         self._default_flow_graph = Constants.DEFAULT_FLOW_GRAPH
 -        # Create a dummy flow graph for the blocks
 -        self._flow_graph = Element(self)
 -        self._flow_graph.connections = []
--
 -        self.blocks = odict()
 -        self._blocks_n = odict()
 +        self.blocks = {}
 +        self._blocks_n = {}
          self._block_categories = {}
          self.domains = {}
          self.connection_templates = {}
@@@ -187,21 -185,20 +184,21 @@@
      def load_block_xml(self, xml_file):
          """Load block description from xml file"""
          # Validate and import
-         ParseXML.validate_dtd(xml_file, self._block_dtd)
+         ParseXML.validate_dtd(xml_file, Constants.BLOCK_DTD)
 -        n = ParseXML.from_file(xml_file).find('block')
 +        n = ParseXML.from_file(xml_file).get('block', {})
          n['block_wrapper_path'] = xml_file  # inject block wrapper path
 -        # Get block instance and add it to the list of blocks
 -        block = self.Block(self._flow_graph, n)
 -        key = block.get_key()
 +        key = n.pop('key')
 +
          if key in self.blocks:
 -            print >> sys.stderr, 'Warning: Block with key "{}" already 
exists.\n\tIgnoring: {}'.format(key, xml_file)
 -        else:  # Store the block
 -            self.blocks[key] = block
 -            self._blocks_n[key] = n
 +            print('Warning: Block with key "{}" already exists.\n'
 +                  '\tIgnoring: {}'.format(key, xml_file), file=sys.stderr)
 +            return
  
 +        # Store the block
 +        self.blocks[key] = block = self.get_new_block(self._flow_graph, key, 
**n)
 +        self._blocks_n[key] = n
          self._docstring_extractor.query(
 -            block.get_key(),
 +            key,
              block.get_imports(raw=True),
              block.get_make(raw=True)
          )
diff --cc grc/core/generator/Generator.py
index a9ce933,3062440..f042b49
--- a/grc/core/generator/Generator.py
+++ b/grc/core/generator/Generator.py
@@@ -86,7 -81,11 +86,8 @@@ class TopBlockGenerator(object)
              dirname = tempfile.gettempdir()
          filename = self._flow_graph.get_option('id') + '.py'
          self.file_path = os.path.join(dirname, filename)
+         self._dirname = dirname
  
 -    def get_file_path(self):
 -        return self.file_path
 -
      def write(self):
          """generate output and write it to files"""
          # Do throttle warning
diff --cc grc/gui/ActionHandler.py
index 9e57565,f18fcea..ca16a7e
--- a/grc/gui/ActionHandler.py
+++ b/grc/gui/ActionHandler.py
@@@ -112,14 -116,11 +112,11 @@@ class ActionHandler
          # Initialize/Quit
          ##################################################
          if action == Actions.APPLICATION_INITIALIZE:
-             if not self.init_file_paths:
-                 self.init_file_paths = list(filter(os.path.exists, 
Preferences.get_open_files()))
-             if not self.init_file_paths: self.init_file_paths = ['']
-             for file_path in self.init_file_paths:
-                 if file_path: main.new_page(file_path) #load pages from file 
paths
-             if Preferences.file_open() in self.init_file_paths:
-                 main.new_page(Preferences.file_open(), show=True)
-             if not self.main_window.current_page:
+             file_path_to_show = Preferences.file_open()
+             for file_path in (self.init_file_paths or 
Preferences.get_open_files()):
+                 if os.path.exists(file_path):
+                     main.new_page(file_path, show=file_path_to_show == 
file_path)
 -            if not self.get_page():
++            if not main.current_page:
                  main.new_page()  # ensure that at least a blank page exists
  
              main.btwin.search_entry.hide()
diff --cc grc/gui/BlockTreeWindow.py
index 90d4b56,900cbd3..8504200
--- a/grc/gui/BlockTreeWindow.py
+++ b/grc/gui/BlockTreeWindow.py
@@@ -179,11 -202,12 +179,11 @@@ class BlockTreeWindow(Gtk.VBox)
          """Update the documentation column of every block"""
  
          def update_doc(model, _, iter_):
-             if model.iter_has_child(iter_):
-                 return  # category node, no doc string
              key = model.get_value(iter_, KEY_INDEX)
+             if not key:
+                 return  # category node, no doc string
              block = self.platform.blocks[key]
 -            doc = Utils.parse_template(DOC_MARKUP_TMPL, doc=block.get_doc())
 -            model.set_value(iter_, DOC_INDEX, doc)
 +            model.set_value(iter_, DOC_INDEX, 
_format_doc(block.documentation))
  
          self.treestore.foreach(update_doc)
          self.treestore_search.foreach(update_doc)
diff --cc grc/gui/Preferences.py
index 8756a7a,d377018..d917537
--- a/grc/gui/Preferences.py
+++ b/grc/gui/Preferences.py
@@@ -77,7 -74,7 +77,7 @@@ def entry(key, value=None, default=None
          }.get(_type, _config_parser.get)
          try:
              result = getter('main', key)
-         except configparser.Error:
 -        except (AttributeError, ConfigParser.Error):
++        except (AttributeError, configparser.Error):
              result = _type() if default is None else default
      return result
  
@@@ -109,7 -106,7 +109,7 @@@ def get_file_list(key)
      try:
          files = [value for name, value in _config_parser.items(key)
                   if name.startswith('%s_' % key)]
-     except configparser.Error:
 -    except (AttributeError, ConfigParser.Error):
++    except (AttributeError, configparser.Error):
          files = []
      return files
  
diff --cc grc/scripts/gnuradio-companion
index 6130582,34bb0bf..8f267c8
--- a/grc/scripts/gnuradio-companion
+++ b/grc/scripts/gnuradio-companion
@@@ -20,22 -20,80 +20,82 @@@ Foundation, Inc., 51 Franklin Street, F
  
  import os
  import sys
+ import warnings
  
- script_path = os.path.dirname(os.path.abspath(__file__))
- source_tree_subpath = "/grc/scripts"
  
- if not script_path.endswith(source_tree_subpath):
-     # run the installed version
-     from gnuradio.grc import checks
-     checks.do_all()
-     from gnuradio.grc.main import main
-     exit(main())
+ GR_IMPORT_ERROR_MESSAGE = """\
+ Cannot import gnuradio.
+ 
+ Is the model path environment variable set correctly?
+     All OS: PYTHONPATH
+ 
+ Is the library path environment variable set correctly?
+     Linux: LD_LIBRARY_PATH
+     Windows: PATH
+     MacOSX: DYLD_LIBRARY_PATH
+ """
+ 
+ 
+ def die(error, message):
+     msg = "{0}\n\n({1})".format(message, error)
+     try:
 -        import gtk
 -        d = gtk.MessageDialog(
 -            type=gtk.MESSAGE_ERROR,
 -            buttons=gtk.BUTTONS_CLOSE,
 -            message_format=msg,
++        from gi.repository import Gtk
++        d = Gtk.MessageDialog(
++            message_type=Gtk.MessageType.ERROR,
++            buttons=Gtk.ButtonsType.CLOSE,
++            text=msg,
+         )
+         d.set_title(type(error).__name__)
+         d.run()
+         exit(1)
+     except ImportError:
+         exit(type(error).__name__ + '\n\n' + msg)
+ 
+ 
+ def check_gtk():
+     try:
+         warnings.filterwarnings("error")
 -        import pygtk
 -        pygtk.require('2.0')
 -        import gtk
 -        gtk.init_check()
++        import gi
++        gi.require_version('Gtk', '3.0')
++        gi.require_version('PangoCairo', '1.0')
 +
- else:
-     print("Running from source tree")
-     sys.path.insert(1, script_path[:-len(source_tree_subpath)])
-     from grc import checks
-     checks.do_all()
-     from grc.main import main
++        from gi.repository import Gtk
++        Gtk.init_check()
+         warnings.filterwarnings("always")
+     except Exception as err:
+         die(err, "Failed to initialize GTK. If you are running over ssh, "
+                  "did you enable X forwarding and start ssh with -X?")
+ 
+ 
+ def check_gnuradio_import():
+     try:
+         from gnuradio import gr
+     except ImportError as err:
+         die(err, GR_IMPORT_ERROR_MESSAGE)
+ 
+ 
+ def check_blocks_path():
+     if 'GR_DONT_LOAD_PREFS' in os.environ and not 
os.environ.get('GRC_BLOCKS_PATH', ''):
+         die(EnvironmentError("No block definitions available"),
+             "Can't find block definitions. Use config.conf or 
GRC_BLOCKS_PATH.")
+ 
+ 
+ def run_main():
+     script_path = os.path.dirname(os.path.abspath(__file__))
+     source_tree_subpath = "/grc/scripts"
+ 
+     if not script_path.endswith(source_tree_subpath):
+         # run the installed version
+         from gnuradio.grc.main import main
+     else:
+         print("Running from source tree")
+         sys.path.insert(1, script_path[:-len(source_tree_subpath)])
+         from grc.main import main
      exit(main())
  
+ 
+ if __name__ == '__main__':
+     check_gnuradio_import()
+     check_gtk()
+     check_blocks_path()
+     run_main()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]