TODO:
  	RFE: Documentation
  	RFE: Key bindings, all functionality should reachable by the keyboard
    RFE: History improvements
    	 - possibillity to interact with packages in a history transaction
    RFE: Auto resolve deps when a package is added to queue
    	- Speed might be an issue here
    	
    RFE: Auto download packages when added to queue
    	- need some multi threaded downloader, there can be aborted if user select 'Apply' before
    	  downloading is completted.
    	  
   	RFE: Add progress in tooltip on status icon     

   	RFE: Add option to disable the 'do you want to exit' dialog, maybe a do not show me again check mark in 
   	     dialog.

	RFE: Use Shift + Mouse button to select a group of packages (https://fedorahosted.org/yumex/ticket/20)   	     
  	
BUGS:
  	
Fixed / implemented:
	* Separate the GUI and the backend doing the package stuff
	  * make an abstract backend, to make the gui interfacing to the backend more common.
	  * make a forked yum backend to increase the responsiveness of the GUI
  	* pylint checking
  	* Add a View menu, with Pages 
  	* GPG import confirmation dialog
	* Add Group/Category functionality
	* Add Repo selection and refresh functionality
	* Dynamic font sizes calculated from default system font size.
  	* yum depsolve callback to show depsolve info
  	* add time stamps to output page
  	* Cleanup Makefiles and yumex.spec to fit current yumex nextgen version
  	* Add About dialog
	* Add task based progress dialog
  	* Ask for program exit, when the transaction is completed ok.
	* BUG: Don't show number of files to download, if we are not i the download package task.
	* BUG: Fixed singular, plural labels in queue view
	* BUG: Fix exception when removing stuff while installing something else  	
  	* RFE: Display current transaction / total transaction when performing transaction 
  	* RFE: Support for showing update info. 
  	* RFE: Set default focus to search field on package page
  	* RFE: Add an option file and code to handle it
	* BUG: No repos when using --noauto
	* Added Option Menu with 'No GPG Check' option
	* Added 'Skip Broken' option to option menu
	* Make the exception handling more solid and show exception in a dialog
	* BUG: Processing an empty queue
	* RFE: Add Preferences dialog and functionality
	* BUG: Undo in group unselect packages, but don't undo group selection changes
	
	* Don't ask for root password more than one
	* Make load of metadata more dynamic, first load packages lists, history, groups etc. when we need it.
	* Added '--update-only' option to start yumex in update only mode 
	* Added '--search-only' option to start yumex in search only mode 
    * Updateinfo in separate view like changelog / filelist
    * Show updateinfo for all packages, not just updates
    * Show all updateinfo records, not just the last one
	* Added search options to select the fields to search in
	* Added search while typing on packages, if more 3 chars has been entered and there is only one word
	* Added typeahead search toggle button (left of search entry)
	* Added better history transaction package view.
	* Added History transaction search
	* RFE: Add Click-able Project URL on package Description view to open project homepage in a browser
	* Added Click-able Bugzilla links to open bugzilla reports in a browser
	* Better progress and more info when getting packages and populate the package view
	* Added 'install xxx' and 'remove yyy' commands on queue page. it gives the same result as
	    yum install xxx and yum remove yyy
	* Add completion entry for queue commands.
	* Fix translation issues with gtkbuilder strings.
	* Pressing Esc will clear the package search entry and undo current search
	* Added status icon in notification error.  
		- Clicking on it will hide/show window  
		- Right Click show a menu with an quit option  
		- Tooltip show current action from progress dialog
	* Added right click popup on installed packages with options to reinstall or downgrade to a selected package
	* Show both installed and update for same package in a search
	* Show old version of a installonly packages in a search
	* Added progress dialog when getting category packages (by repository)
	* Optimized frontend package caching
	* add support for command line commands.
		- 'yumex foobar' will search for 'foobar'
		- 'yumex <action> foobar' : (<action> = [install, remove, update, downgrade, reinstall]
		   it will populate the pending action queue, based on the action 
    * Added package info page with package dependency informations
    * Added -X (--execute) to automatic process actions from command line commands.
    * Added -y (--yes) to disable transaction dialog and "Do you want to exit" dialog (to be used with -X)
( * = Released, . = Upstream )	
