############ Arbitration of Data Types: #############
Variable bus widths with upper and lower to handle 
	floats, vectored floats
	integers, vectored integers
	fixed point numbers, and vectored

############	Blocks to Add:	####################
-ofdm (blks2)
-cpm (blks2)
-filterbank (blks2)
-usrp quad souce, set z == 1 to ignore Q inputs 

############	Known Problems:	####################
-packet threads block on close
-core abort with bad params to filter functions
-blocks need to fix themselves when they go out of bounds, like in a resize
-socket controllers should be intelligent on shrinkage
-usrp transmit dies in lock/unlock
-audio dies lock/unlock

############	Features to Add:	####################
-startup tips
-math expr from file
-save working directory after close
-create sub-flow graphs to be used in larger flow graphs
-include dtd in saved flow graphs
-fm demod example with expansion of wfm_recv block

############	wxPython Features:	####################
-dump wx running graph to png?
-scroll box for graphs
-dropdowns in wx graphics, for variable settings
		  self.scaling_chooser = wx.Choice(self, -1, choices=['Linear Hz', 'Logarithmic Hz', 'LogHz'])
        self.scaling_chooser.SetSelection(0) #default is linear hz
        self.Bind(wx.EVT_CHOICE, self.scale, self.scaling_chooser)
        selection = event.GetSelection()

############	User Prefs:	####################
--save scrollbar positions (hidden pref)

############	Uninteresting Features:	####################
-add the concept of a current working directory
-auto param to usrp diagnose dialog
-use popen3 once it works in cygwin
-arrow like images for socket, to replace in/out strings
-min/max in DataTypes can be other data types
-press enter to close params

############	Get GTK Stock IDs:	####################
gtk.stock_list_ids()

############	connect packet mod to demod:	####################	
gr.packed_to_unpacked_bb(self.bits_per_symbol(), gr.GR_MSB_FIRST)
gr.unpack_k_bits_bb(self.bits_per_symbol())
	