[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 02/18: grc-refactor: clean-up grc directory
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 02/18: grc-refactor: clean-up grc directory |
Date: |
Sun, 24 Apr 2016 19:19:36 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch master
in repository gnuradio.
commit 36af320d43c726d9bf71eb871737bdd647ff60ef
Author: Sebastian Koslowski <address@hidden>
Date: Fri Nov 20 17:39:59 2015 +0100
grc-refactor: clean-up grc directory
---
grc/CMakeLists.txt | 2 -
grc/cpp/README | 5 --
grc/gui/ActionHandler.py | 5 +-
grc/gui/Block.py | 26 ++++----
grc/gui/Connection.py | 4 +-
grc/gui/FlowGraph.py | 2 +-
grc/gui/Param.py | 2 +-
grc/gui/Platform.py | 4 +-
grc/gui/Port.py | 4 +-
grc/{python => model}/Block.py | 0
grc/{python => model}/CMakeLists.txt | 2 +
grc/{python => model}/Connection.py | 0
grc/{python => model}/Constants.py | 0
grc/{python => model}/FlowGraph.py | 1 +
grc/{python => model}/Generator.py | 9 ++-
grc/{python => model}/Param.py | 0
grc/{python => model}/Platform.py | 0
grc/{python => model}/Port.py | 0
grc/{python => model}/__init__.py | 0
grc/{python => model}/base/Block.py | 2 +-
grc/{python => model}/base/CMakeLists.txt | 0
grc/{python => model}/base/Connection.py | 0
grc/{python => model}/base/Constants.py | 0
grc/{python => model}/base/Element.py | 0
grc/{python => model}/base/FlowGraph.py | 4 +-
grc/{python => model}/base/Param.py | 0
grc/{python => model}/base/ParseXML.py | 0
grc/{python => model}/base/Platform.py | 0
grc/{python => model}/base/Port.py | 0
grc/{python => model}/base/__init__.py | 0
grc/{python => model}/base/block_tree.dtd | 0
grc/{python => model}/base/domain.dtd | 0
grc/{python => model}/base/flow_graph.dtd | 0
grc/{python => model}/base/odict.py | 0
grc/{python => model}/block.dtd | 0
grc/{python => model}/default_flow_graph.grc | 0
grc/{python => model}/epy_block_io.py | 0
grc/{python => model}/expr_utils.py | 0
grc/{python => model}/extract_docs.py | 0
grc/{python => model}/flow_graph.tmpl | 0
grc/scripts/CMakeLists.txt | 2 +
grc/{ => scripts}/freedesktop/CMakeLists.txt | 0
grc/{ => scripts}/freedesktop/README | 0
grc/{ => scripts}/freedesktop/convert.sh | 0
grc/{ => scripts}/freedesktop/gnuradio-grc.desktop | 0
grc/{ => scripts}/freedesktop/gnuradio-grc.xml | 0
.../freedesktop/gnuradio_logo_icon-square.svg | 0
grc/{ => scripts}/freedesktop/grc-icon-128.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-16.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-24.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-256.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-32.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-48.png | Bin
grc/{ => scripts}/freedesktop/grc-icon-64.png | Bin
.../freedesktop/grc_setup_freedesktop.in | 0
grc/scripts/gnuradio-companion | 2 +-
grc/todo.txt | 69 ---------------------
57 files changed, 37 insertions(+), 108 deletions(-)
diff --git a/grc/CMakeLists.txt b/grc/CMakeLists.txt
index 859b9e9..e21f6b2 100644
--- a/grc/CMakeLists.txt
+++ b/grc/CMakeLists.txt
@@ -133,9 +133,7 @@ endif(WIN32)
########################################################################
# Add subdirectories
########################################################################
-add_subdirectory(base)
add_subdirectory(blocks)
-add_subdirectory(freedesktop)
add_subdirectory(grc_gnuradio)
add_subdirectory(gui)
add_subdirectory(python)
diff --git a/grc/cpp/README b/grc/cpp/README
deleted file mode 100644
index 3eccc5d..0000000
--- a/grc/cpp/README
+++ /dev/null
@@ -1,5 +0,0 @@
-GRC could be used to generate c++ based flowgraphs:
-
-* A few base and gui classes would be overridden.
-* Block info could be extracted from the doxygen xml.
-* New flowgraph templates would be designed.
diff --git a/grc/gui/ActionHandler.py b/grc/gui/ActionHandler.py
index 726784f..a5081da 100644
--- a/grc/gui/ActionHandler.py
+++ b/grc/gui/ActionHandler.py
@@ -27,9 +27,8 @@ pygtk.require('2.0')
import gtk
import gobject
-from grc.python.base import Constants
-from grc.python.base import ParseXML
-from .. python.Constants import XTERM_EXECUTABLE
+from ..model.base import Constants, ParseXML
+from .. model.Constants import XTERM_EXECUTABLE
from . import Dialogs, Messages, Preferences, Actions
from .ParserErrorsDialog import ParserErrorsDialog
diff --git a/grc/gui/Block.py b/grc/gui/Block.py
index f961c22..aab1cab 100644
--- a/grc/gui/Block.py
+++ b/grc/gui/Block.py
@@ -18,24 +18,22 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA
"""
import pygtk
-
-import Actions
-import Colors
-import Utils
-from Constants import (
- BLOCK_LABEL_PADDING, PORT_SPACING, PORT_SEPARATION, LABEL_SEPARATION,
- PORT_BORDER_SEPARATION, POSSIBLE_ROTATIONS, BLOCK_FONT, PARAM_FONT
-)
-from Constants import BORDER_PROXIMITY_SENSITIVITY
-from Element import Element
-from grc.python.base import odict
-from .. python.Param import num_to_str
-
pygtk.require('2.0')
import gtk
import pango
-from ..python.Block import Block as _Block
+from . import Actions, Colors, Utils
+
+from .Constants import (
+ BLOCK_LABEL_PADDING, PORT_SPACING, PORT_SEPARATION, LABEL_SEPARATION,
+ PORT_BORDER_SEPARATION, POSSIBLE_ROTATIONS, BLOCK_FONT, PARAM_FONT,
+ BORDER_PROXIMITY_SENSITIVITY
+)
+from . Element import Element
+from ..model.base import odict
+from ..model.Param import num_to_str
+
+from ..model.Block import Block as _Block
BLOCK_MARKUP_TMPL="""\
#set $foreground = $block.is_valid() and 'black' or 'red'
diff --git a/grc/gui/Connection.py b/grc/gui/Connection.py
index 9a77774..241ada8 100644
--- a/grc/gui/Connection.py
+++ b/grc/gui/Connection.py
@@ -24,8 +24,8 @@ import Utils
from Constants import CONNECTOR_ARROW_BASE, CONNECTOR_ARROW_HEIGHT
from Element import Element
-from ..python.base.Constants import GR_MESSAGE_DOMAIN
-from ..python.Connection import Connection as _Connection
+from ..model.base.Constants import GR_MESSAGE_DOMAIN
+from ..model.Connection import Connection as _Connection
class Connection(Element, _Connection):
diff --git a/grc/gui/FlowGraph.py b/grc/gui/FlowGraph.py
index 9cd8067..e975595 100644
--- a/grc/gui/FlowGraph.py
+++ b/grc/gui/FlowGraph.py
@@ -30,7 +30,7 @@ from . Element import Element
from . Constants import SCROLL_PROXIMITY_SENSITIVITY, SCROLL_DISTANCE
from . external_editor import ExternalEditor
-from ..python.FlowGraph import FlowGraph as _Flowgraph
+from ..model.FlowGraph import FlowGraph as _Flowgraph
class FlowGraph(Element, _Flowgraph):
diff --git a/grc/gui/Param.py b/grc/gui/Param.py
index ddfbdcb..fed747b 100644
--- a/grc/gui/Param.py
+++ b/grc/gui/Param.py
@@ -26,7 +26,7 @@ import gtk
from . import Colors, Utils, Constants, Dialogs
from .Element import Element
-from ..python.Param import Param as _Param
+from ..model.Param import Param as _Param
class InputParam(gtk.HBox):
diff --git a/grc/gui/Platform.py b/grc/gui/Platform.py
index fa0bcf6..af54e49 100644
--- a/grc/gui/Platform.py
+++ b/grc/gui/Platform.py
@@ -22,8 +22,8 @@ import sys
from .Element import Element
-from ..python.Platform import Platform as _Platform
-from ..python.Constants import PREFS_FILE, PREFS_FILE_OLD
+from ..model.Platform import Platform as _Platform
+from ..model.Constants import PREFS_FILE, PREFS_FILE_OLD
from .Block import Block as _Block
from .FlowGraph import FlowGraph as _FlowGraph
diff --git a/grc/gui/Port.py b/grc/gui/Port.py
index 849465f..23d41da 100644
--- a/grc/gui/Port.py
+++ b/grc/gui/Port.py
@@ -27,9 +27,9 @@ from .Constants import (
CONNECTOR_EXTENSION_INCREMENT, PORT_LABEL_PADDING, PORT_MIN_WIDTH,
PORT_LABEL_HIDDEN_WIDTH, PORT_FONT
)
from .Element import Element
-from ..python.base.Constants import DEFAULT_DOMAIN, GR_MESSAGE_DOMAIN
+from ..model.base.Constants import DEFAULT_DOMAIN, GR_MESSAGE_DOMAIN
-from ..python.Port import Port as _Port
+from ..model.Port import Port as _Port
PORT_MARKUP_TMPL="""\
<span foreground="black" font_desc="$font">$encode($port.get_name())</span>"""
diff --git a/grc/python/Block.py b/grc/model/Block.py
similarity index 100%
rename from grc/python/Block.py
rename to grc/model/Block.py
diff --git a/grc/python/CMakeLists.txt b/grc/model/CMakeLists.txt
similarity index 98%
rename from grc/python/CMakeLists.txt
rename to grc/model/CMakeLists.txt
index 3f9e273..123bad2 100644
--- a/grc/python/CMakeLists.txt
+++ b/grc/model/CMakeLists.txt
@@ -42,3 +42,5 @@ install(FILES
DESTINATION ${GR_PYTHON_DIR}/gnuradio/grc/python
COMPONENT "grc"
)
+
+add_subdirectory(base)
diff --git a/grc/python/Connection.py b/grc/model/Connection.py
similarity index 100%
rename from grc/python/Connection.py
rename to grc/model/Connection.py
diff --git a/grc/python/Constants.py b/grc/model/Constants.py
similarity index 100%
rename from grc/python/Constants.py
rename to grc/model/Constants.py
diff --git a/grc/python/FlowGraph.py b/grc/model/FlowGraph.py
similarity index 99%
rename from grc/python/FlowGraph.py
rename to grc/model/FlowGraph.py
index 002740a..ccd60e1 100644
--- a/grc/python/FlowGraph.py
+++ b/grc/model/FlowGraph.py
@@ -23,6 +23,7 @@ from operator import methodcaller
from . import expr_utils
from .base.FlowGraph import FlowGraph as _FlowGraph
+
_variable_matcher = re.compile('^(variable\w*)$')
_parameter_matcher = re.compile('^(parameter)$')
_monitors_searcher = re.compile('(ctrlport_monitor)')
diff --git a/grc/python/Generator.py b/grc/model/Generator.py
similarity index 99%
rename from grc/python/Generator.py
rename to grc/model/Generator.py
index 5d6de35..2e9553f 100644
--- a/grc/python/Generator.py
+++ b/grc/model/Generator.py
@@ -27,13 +27,16 @@ import re # for shlex_quote
from distutils.spawn import find_executable
from Cheetah.Template import Template
-from .base import odict
+
+from .base import odict, ParseXML
from .base.Constants import BLOCK_FLAG_NEED_QT_GUI
-from .base import ParseXML
from . import expr_utils
-from . Constants import TOP_BLOCK_FILE_MODE, FLOW_GRAPH_TEMPLATE, \
+from . Constants import (
+ TOP_BLOCK_FILE_MODE, FLOW_GRAPH_TEMPLATE,
XTERM_EXECUTABLE, HIER_BLOCK_FILE_MODE, HIER_BLOCKS_LIB_DIR, BLOCK_DTD
+)
+
from .. gui import Messages
diff --git a/grc/python/Param.py b/grc/model/Param.py
similarity index 100%
rename from grc/python/Param.py
rename to grc/model/Param.py
diff --git a/grc/python/Platform.py b/grc/model/Platform.py
similarity index 100%
rename from grc/python/Platform.py
rename to grc/model/Platform.py
diff --git a/grc/python/Port.py b/grc/model/Port.py
similarity index 100%
rename from grc/python/Port.py
rename to grc/model/Port.py
diff --git a/grc/python/__init__.py b/grc/model/__init__.py
similarity index 100%
rename from grc/python/__init__.py
rename to grc/model/__init__.py
diff --git a/grc/python/base/Block.py b/grc/model/base/Block.py
similarity index 99%
rename from grc/python/base/Block.py
rename to grc/model/base/Block.py
index 77c3145..32aac84 100644
--- a/grc/python/base/Block.py
+++ b/grc/model/base/Block.py
@@ -33,7 +33,7 @@ class TemplateArg(UserDict):
A cheetah template argument created from a param.
The str of this class evaluates to the param's to code method.
The use of this class as a dictionary (enum only) will reveal the enum
opts.
- The __call__ or () method can return the param evaluated to a raw python
data type.
+ The __call__ or () method can return the param evaluated to a raw model
data type.
"""
def __init__(self, param):
diff --git a/grc/python/base/CMakeLists.txt b/grc/model/base/CMakeLists.txt
similarity index 100%
rename from grc/python/base/CMakeLists.txt
rename to grc/model/base/CMakeLists.txt
diff --git a/grc/python/base/Connection.py b/grc/model/base/Connection.py
similarity index 100%
rename from grc/python/base/Connection.py
rename to grc/model/base/Connection.py
diff --git a/grc/python/base/Constants.py b/grc/model/base/Constants.py
similarity index 100%
rename from grc/python/base/Constants.py
rename to grc/model/base/Constants.py
diff --git a/grc/python/base/Element.py b/grc/model/base/Element.py
similarity index 100%
rename from grc/python/base/Element.py
rename to grc/model/base/Element.py
diff --git a/grc/python/base/FlowGraph.py b/grc/model/base/FlowGraph.py
similarity index 99%
rename from grc/python/base/FlowGraph.py
rename to grc/model/base/FlowGraph.py
index 42faab6..40b4e37 100644
--- a/grc/python/base/FlowGraph.py
+++ b/grc/model/base/FlowGraph.py
@@ -21,7 +21,7 @@ import time
from operator import methodcaller
from itertools import ifilter
-from grc.gui import Messages
+# from ..FlowGraph import Messages
from . import odict
from .Element import Element
@@ -371,7 +371,7 @@ class FlowGraph(Element):
block = self.get_new_block('dummy_block')
# Ugly ugly ugly
_initialize_dummy_block(block, block_n)
- Messages.send_error_msg_load('Block key "%s" not found' % key)
+ print('Block key "%s" not found' % key)
block.import_data(block_n)
diff --git a/grc/python/base/Param.py b/grc/model/base/Param.py
similarity index 100%
rename from grc/python/base/Param.py
rename to grc/model/base/Param.py
diff --git a/grc/python/base/ParseXML.py b/grc/model/base/ParseXML.py
similarity index 100%
rename from grc/python/base/ParseXML.py
rename to grc/model/base/ParseXML.py
diff --git a/grc/python/base/Platform.py b/grc/model/base/Platform.py
similarity index 100%
rename from grc/python/base/Platform.py
rename to grc/model/base/Platform.py
diff --git a/grc/python/base/Port.py b/grc/model/base/Port.py
similarity index 100%
rename from grc/python/base/Port.py
rename to grc/model/base/Port.py
diff --git a/grc/python/base/__init__.py b/grc/model/base/__init__.py
similarity index 100%
rename from grc/python/base/__init__.py
rename to grc/model/base/__init__.py
diff --git a/grc/python/base/block_tree.dtd b/grc/model/base/block_tree.dtd
similarity index 100%
rename from grc/python/base/block_tree.dtd
rename to grc/model/base/block_tree.dtd
diff --git a/grc/python/base/domain.dtd b/grc/model/base/domain.dtd
similarity index 100%
rename from grc/python/base/domain.dtd
rename to grc/model/base/domain.dtd
diff --git a/grc/python/base/flow_graph.dtd b/grc/model/base/flow_graph.dtd
similarity index 100%
rename from grc/python/base/flow_graph.dtd
rename to grc/model/base/flow_graph.dtd
diff --git a/grc/python/base/odict.py b/grc/model/base/odict.py
similarity index 100%
rename from grc/python/base/odict.py
rename to grc/model/base/odict.py
diff --git a/grc/python/block.dtd b/grc/model/block.dtd
similarity index 100%
rename from grc/python/block.dtd
rename to grc/model/block.dtd
diff --git a/grc/python/default_flow_graph.grc
b/grc/model/default_flow_graph.grc
similarity index 100%
rename from grc/python/default_flow_graph.grc
rename to grc/model/default_flow_graph.grc
diff --git a/grc/python/epy_block_io.py b/grc/model/epy_block_io.py
similarity index 100%
rename from grc/python/epy_block_io.py
rename to grc/model/epy_block_io.py
diff --git a/grc/python/expr_utils.py b/grc/model/expr_utils.py
similarity index 100%
rename from grc/python/expr_utils.py
rename to grc/model/expr_utils.py
diff --git a/grc/python/extract_docs.py b/grc/model/extract_docs.py
similarity index 100%
rename from grc/python/extract_docs.py
rename to grc/model/extract_docs.py
diff --git a/grc/python/flow_graph.tmpl b/grc/model/flow_graph.tmpl
similarity index 100%
rename from grc/python/flow_graph.tmpl
rename to grc/model/flow_graph.tmpl
diff --git a/grc/scripts/CMakeLists.txt b/grc/scripts/CMakeLists.txt
index e905892..6cc78c3 100644
--- a/grc/scripts/CMakeLists.txt
+++ b/grc/scripts/CMakeLists.txt
@@ -23,3 +23,5 @@ GR_PYTHON_INSTALL(
DESTINATION ${GR_RUNTIME_DIR}
COMPONENT "grc"
)
+
+add_subdirectory(freedesktop)
diff --git a/grc/freedesktop/CMakeLists.txt
b/grc/scripts/freedesktop/CMakeLists.txt
similarity index 100%
rename from grc/freedesktop/CMakeLists.txt
rename to grc/scripts/freedesktop/CMakeLists.txt
diff --git a/grc/freedesktop/README b/grc/scripts/freedesktop/README
similarity index 100%
rename from grc/freedesktop/README
rename to grc/scripts/freedesktop/README
diff --git a/grc/freedesktop/convert.sh b/grc/scripts/freedesktop/convert.sh
similarity index 100%
rename from grc/freedesktop/convert.sh
rename to grc/scripts/freedesktop/convert.sh
diff --git a/grc/freedesktop/gnuradio-grc.desktop
b/grc/scripts/freedesktop/gnuradio-grc.desktop
similarity index 100%
rename from grc/freedesktop/gnuradio-grc.desktop
rename to grc/scripts/freedesktop/gnuradio-grc.desktop
diff --git a/grc/freedesktop/gnuradio-grc.xml
b/grc/scripts/freedesktop/gnuradio-grc.xml
similarity index 100%
rename from grc/freedesktop/gnuradio-grc.xml
rename to grc/scripts/freedesktop/gnuradio-grc.xml
diff --git a/grc/freedesktop/gnuradio_logo_icon-square.svg
b/grc/scripts/freedesktop/gnuradio_logo_icon-square.svg
similarity index 100%
rename from grc/freedesktop/gnuradio_logo_icon-square.svg
rename to grc/scripts/freedesktop/gnuradio_logo_icon-square.svg
diff --git a/grc/freedesktop/grc-icon-128.png
b/grc/scripts/freedesktop/grc-icon-128.png
similarity index 100%
rename from grc/freedesktop/grc-icon-128.png
rename to grc/scripts/freedesktop/grc-icon-128.png
diff --git a/grc/freedesktop/grc-icon-16.png
b/grc/scripts/freedesktop/grc-icon-16.png
similarity index 100%
rename from grc/freedesktop/grc-icon-16.png
rename to grc/scripts/freedesktop/grc-icon-16.png
diff --git a/grc/freedesktop/grc-icon-24.png
b/grc/scripts/freedesktop/grc-icon-24.png
similarity index 100%
rename from grc/freedesktop/grc-icon-24.png
rename to grc/scripts/freedesktop/grc-icon-24.png
diff --git a/grc/freedesktop/grc-icon-256.png
b/grc/scripts/freedesktop/grc-icon-256.png
similarity index 100%
rename from grc/freedesktop/grc-icon-256.png
rename to grc/scripts/freedesktop/grc-icon-256.png
diff --git a/grc/freedesktop/grc-icon-32.png
b/grc/scripts/freedesktop/grc-icon-32.png
similarity index 100%
rename from grc/freedesktop/grc-icon-32.png
rename to grc/scripts/freedesktop/grc-icon-32.png
diff --git a/grc/freedesktop/grc-icon-48.png
b/grc/scripts/freedesktop/grc-icon-48.png
similarity index 100%
rename from grc/freedesktop/grc-icon-48.png
rename to grc/scripts/freedesktop/grc-icon-48.png
diff --git a/grc/freedesktop/grc-icon-64.png
b/grc/scripts/freedesktop/grc-icon-64.png
similarity index 100%
rename from grc/freedesktop/grc-icon-64.png
rename to grc/scripts/freedesktop/grc-icon-64.png
diff --git a/grc/freedesktop/grc_setup_freedesktop.in
b/grc/scripts/freedesktop/grc_setup_freedesktop.in
similarity index 100%
rename from grc/freedesktop/grc_setup_freedesktop.in
rename to grc/scripts/freedesktop/grc_setup_freedesktop.in
diff --git a/grc/scripts/gnuradio-companion b/grc/scripts/gnuradio-companion
index 9eee8df..3a3bf50 100755
--- a/grc/scripts/gnuradio-companion
+++ b/grc/scripts/gnuradio-companion
@@ -27,7 +27,7 @@ import warnings
GR_IMPORT_ERROR_MESSAGE = """\
Cannot import gnuradio.
-Is the python path environment variable set correctly?
+Is the model path environment variable set correctly?
All OS: PYTHONPATH
Is the library path environment variable set correctly?
diff --git a/grc/todo.txt b/grc/todo.txt
deleted file mode 100644
index cedea72..0000000
--- a/grc/todo.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-##################################################
-# Examples
-##################################################
-* Push-to-Talk example
-* Start/Stop the flow graph
-
-##################################################
-# Blocks
-##################################################
-* probe: also non-float outputs
-* log slider gui control
-* packet mod: whitening offset
-* wx min window size in options block
-* gr_adaptive_fir_ccf
-* size params for the graphical sinks
-* callbacks for set average on fft, waterfall, number sinks
-* add units to params: Sps, Hz, dB...
-* add bool type to command line option store_true or store_false
-* messages for packet blocks and probe blocks
-
-##################################################
-# Features
-##################################################
-* extract category from doxygen
- * fix up block tree to mirror current doxygen group
- * remove blocks in block tree covered by doxygen
-* param editor, expand entry boxes in focus
-* change param dialog to panel within main window
-* gui grid editor for configuring grid params/placing wxgui plots and controls
-* drag from one port to another to connect
-* per parameter docs
- * extract individual param docs from doxygen
- * doc tag in param for handwritten notes
-* separate generated code into top block and gui class
- * use gui.py in gr-wxgui and remove custom top_block_gui
-* configuration option for adding block paths
-* orientations for ports (top, right, bottom, left)
- * source defaults to right, sink defaults to left
-* separation of variables and gui controls
-* speedup w/ background layer and animation layer
-* multiple doxygen directories (doc_dir becomes doc_path)
-* use pango markup in tooltips for params
-* use get_var_make to determine if it is a variable, not regexp
-* concept of a project, or project flow graph
- * collection of blocks, hier and top
- * system-wide, default/work, and user created
-* use templates/macros to generate the repetative stuff in the xml
-
-##################################################
-# Problems
-##################################################
-* msg ports dont work with virtual connections
- * dont fix this until pmts are used?
-* hier block generation
- * auto generate hier library on changes
- * auto clean hier library when block removed
- * add hier blocks to tree without restart
-* dont generate py files in saved flowgraph dir
-* save/restore cwd
-* threads dont die on exit in probe and variable sink
-* align param titles in properties dialog
-* weird grid params misbehaving
-* gr hier blocks have more diverse IO capabilities than we allow for
-
-##################################################
-# Future
-##################################################
-* require pygtk 2.12 for treeview tooltips
- * remove try/except in BlockTreeWindow.py
- [Commit-gnuradio] [gnuradio] branch master updated (bdf8517 -> a03a390), git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 15/18: grc-refactoring: fix gui mode errors, no empty import on fg init, some renames, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 06/18: grc-refactor: rename grc/model/ to grc/core/, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 08/18: grc-refactor: Platform.py fixes, FlowGraphProxy, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 02/18: grc-refactor: clean-up grc directory,
git <=
- [Commit-gnuradio] [gnuradio] 09/18: grc-refactor: move Messages to core, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 07/18: grc-refactor: cmake fixes and more reorganizing, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 13/18: grc-refactoring: move template arg to param, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 14/18: grc-refactor: fix fg load, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 12/18: grc-refactor: remove (hopefully) all deps to GR in core/ and gui/, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 18/18: Merge branch 'maint_grcwg' into refactoring, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 11/18: grc-refactor: move gui prefs to gui, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 05/18: grc-refactor: fixes, type-testing-flags, FlowGraph.py, (more), git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 01/18: grc-refactor: move grc.base to grc.python.base, git, 2016/04/24
- [Commit-gnuradio] [gnuradio] 10/18: grc-refactor: Platform.py, git, 2016/04/24