Changes to support the use of pyside instead of pyqt4

	modified:   qtw/ColorBar.py
	modified:   qtw/FitsImageCanvasTypesQt.py
	modified:   qtw/FitsImageQt.py
	modified:   qtw/GingaQt.py
	modified:   qtw/Plot.py
	modified:   qtw/PluginManagerQt.py
	modified:   qtw/QtHelp.py
	modified:   qtw/QtMain.py
	modified:   qtw/Readout.py
	modified:   qtw/example1.py
	modified:   qtw/example2.py
	modified:   qtw/plugins/Catalogs.py
	modified:   qtw/plugins/Contents.py
	modified:   qtw/plugins/Cuts.py
	modified:   qtw/plugins/Debug.py
	modified:   qtw/plugins/Drawing.py
	modified:   qtw/plugins/Errors.py
	modified:   qtw/plugins/FBrowser.py
	modified:   qtw/plugins/Header.py
	modified:   qtw/plugins/Histogram.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Log.py
	modified:   qtw/plugins/MultiDim.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/Pick.py
	modified:   qtw/plugins/PixTable.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Ruler.py
	modified:   qtw/plugins/Thumbs.py
	modified:   qtw/plugins/WBrowser.py
	modified:   qtw/plugins/Zoom.py
	modified:   qtw/tests/cbar_test.py

- changes QtHelp module to allow the use of PyQt4 api #2 or pyside
fixed pilutil import to work correctly when pilutil is missing
Don't show splash screen if a file is given at command line
Merge pull request #3 from eteq/fix-pilutil

fixed pilutil import to work correctly when pilutil is missing
Merge pull request #5 from eteq/nosplash-when-file-given

Don't show splash screen if a file is given at command line
Interim commit.  Updates and fixes.
	modified:   AstroImage.py
	modified:   AutoCuts.py
	modified:   BaseImage.py
	modified:   Control.py
	modified:   FitsImage.py
	modified:   Mixins.py
	modified:   Settings.py
	modified:   gtkw/FitsImageGtk.py
	modified:   gtkw/GingaGtk.py
	modified:   gtkw/example1.py
	modified:   gtkw/plugins/Info.py
	modified:   gtkw/plugins/Pan.py
	modified:   gtkw/plugins/Pick.py
	modified:   gtkw/plugins/Preferences.py
	modified:   gtkw/plugins/Thumbs.py
	modified:   gtkw/plugins/Zoom.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Zoom.py
	new file:   util/make_release.py
	new file:   util/mosaic.py
	modified:   version.py

- Added new controls for Zoom in Preferences
  - new zoom alorithm added.  Choices are "step" (old) and "rate" (new)
  - rate algorithm allows control over stretching pixels in X or Y, and
      changing the rate of magnification per zoom step

- Added new controls for Pan in Preferences
  - shows precise pan position and allows to set manually
  - control for debugging pixel mapping by "Mark Center" toggle: shows
      a small red cross in center of screen

- Reorganization of Preferences pane to put most important controls first

- Bug fixes:
  - fixed a bug in pan setting (off by one pixel)

- Enhancements:
  - Implemented new class in Settings in order to share settings between
      FitsImage instances (reduces need for copying attributes)
    - most option control variables migrated (self.t_<var>)
    - to eventually be merged with Preferences
    - allows better code organization with different FitsImage instances
        and GUI controls (more MVC-like)
    - should eventually be able to deprecate many FitsImage callbacks

  - BaseImage now supports callbacks, will be able to notify views if
      data changes in the background

  - Added a rough image mosaicing function based on WCS mappings.  See
      util/mosaic.py

- Version bump to 1.3 to reflect lots of changes since 1.2
Bring Qt version up to latest changes in Gtk version

	modified:   gtkw/plugins/Pan.py
	modified:   gtkw/plugins/Pick.py
	modified:   gtkw/plugins/Preferences.py
	modified:   qtw/FitsImageQt.py
	modified:   qtw/GingaQt.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/Pick.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Thumbs.py
	modified:   qtw/plugins/Zoom.py
Updates to the zoom/stretch code and settings

	modified:   AstroImage.py
	modified:   BaseImage.py
	modified:   Control.py
	modified:   FitsImage.py
	modified:   Settings.py
	modified:   ginga.py
	modified:   gtkw/FitsImageCanvasGtk.py
	modified:   gtkw/FitsImageGtk.py
	modified:   gtkw/GingaGtk.py
	modified:   gtkw/plugins/Pan.py
	modified:   gtkw/plugins/Pick.py
	modified:   gtkw/plugins/Preferences.py
	modified:   gtkw/plugins/Thumbs.py
	modified:   gtkw/plugins/Zoom.py
	modified:   qtw/FitsImageCanvasQt.py
	modified:   qtw/FitsImageQt.py
	modified:   qtw/GingaQt.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/Pick.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Thumbs.py
	modified:   qtw/plugins/Zoom.py
	modified:   util/mosaic.py
Fixes and enhancements to Ginga

	modified:   AutoCuts.py
	modified:   Control.py
	modified:   FitsImage.py
	modified:   Mixins.py
	modified:   Settings.py
	modified:   ginga.py
	modified:   gtkw/FitsImageGtk.py
	modified:   gtkw/GingaGtk.py
	modified:   gtkw/example1.py
	modified:   gtkw/example2.py
	modified:   gtkw/plugins/Info.py
	modified:   gtkw/plugins/Pan.py
	modified:   gtkw/plugins/Pick.py
	modified:   gtkw/plugins/Preferences.py
	modified:   gtkw/plugins/Thumbs.py
	modified:   gtkw/plugins/Zoom.py
	modified:   qtw/FitsImageQt.py
	modified:   qtw/GingaQt.py
	modified:   qtw/example1.py
	modified:   qtw/example2.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/Pick.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Thumbs.py
	modified:   qtw/plugins/Zoom.py

Various fixes and enhancements
- scaling to arbitrary values is exposed in Preferences
- some renaming to make consistent use of names (e.g. autolevels vs. autocuts)
- a new preferences/settings scheme to allow sharing of settings between
    FitsImage objects as well as a cleaner MVC-type interface to settings
Bug fix for auto orientation code

	modified:   FitsImage.py
	modified:   gtkw/plugins/Preferences.py
	modified:   gtkw/plugins/Thumbs.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Thumbs.py

Fixed buggy auto-orientation code.  Now orients JPEG images correctly
if the "Orientation" keyword is set correctly in the EXIF metadata.
Bug fixes for PixTable, Qt/Pan and auto orientation

	modified:   FitsImage.py
	modified:   gtkw/plugins/PixTable.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/PixTable.py

Minor bug fixes
Fixes to purge spurious error messages from logs

	modified:   Callback.py
	modified:   Control.py
	modified:   FitsImage.py
	modified:   gtkw/plugins/Histogram.py
	modified:   gtkw/plugins/Pan.py
	modified:   gtkw/plugins/Preferences.py
	modified:   gtkw/plugins/Zoom.py
	modified:   icons/ginga-splash.ppm
	modified:   qtw/QtHelp.py
	modified:   qtw/plugins/Histogram.py
	modified:   qtw/plugins/Pan.py
	modified:   qtw/plugins/Preferences.py
	modified:   qtw/plugins/Zoom.py

- fixes to purge spurious error messages from logs
  - this cleans up most (almost all) of the spurious error messages cluttering
      the logs
- updated splash image for 2013
- fixed a bug where zoom image was not resizing while adjusting radius control
Bug fixes and upgrades to Ginga

	modified:   AstroImage.py
	modified:   AutoCuts.py
	modified:   BaseImage.py
	modified:   FitsImage.py
	new file:   LayerImage.py
	modified:   Mixins.py
	modified:   PythonImage.py
	modified:   RGBMap.py
	modified:   cmap.py
	modified:   ginga.py
	modified:   gtkw/GtkHelp.py
	modified:   gtkw/plugins/MultiDim.py

- added "rampclip" color map
- added LayerImage mixin by user request
  - allows layered images (e.g. transparency for colored bit plane masks, etc.)
  - "Layers" plugin coming soon
- bug fix for a broken splash screen
Fixes and updates for Ginga viewer

	modified:   BaseImage.py
	modified:   FitsImage.py
	modified:   ginga.py
	modified:   gtkw/plugins/Zoom.py
	modified:   qtw/plugins/Zoom.py

- added a sanity check on scaling
  - prevents large unecessary arrays from being generated and slowness
  - limit is approx when one pixel fills the window
- changed zoom plugin to use the "mark pan position" feature instead of
    drawing a small rectangle
  - this speeds things up a little and looks better
Enhancements to Ginga FITS viewer

	modified:   AstroImage.py
	modified:   PythonImage.py
	modified:   gtkw/plugins/Pick.py
	modified:   iqcalc.py
	modified:   qtw/plugins/Pick.py

- Added "background" to Pick plug in
  - this is a more standard definition of background level based on median
- Updated PythonImage to use QImage if it is available
  - this is handy for Mac or Windows users who don't readily have PIL available
Added IRAF plugin to Ginga

	modified:   AstroImage.py
	modified:   BaseImage.py
	modified:   Callback.py
	modified:   Control.py
	modified:   FitsImage.py
	modified:   FitsImageCanvas.py
	modified:   Mixins.py
	modified:   PythonImage.py
	modified:   ginga.py
	modified:   gtkw/FitsImageCanvasGtk.py
	modified:   gtkw/FitsImageCanvasTypesGtk.py
	modified:   gtkw/FitsImageGtk.py
	modified:   gtkw/GingaGtk.py
	modified:   gtkw/GtkHelp.py
	modified:   gtkw/example2.py
	new file:   gtkw/plugins/IRAF.py
	modified:   gtkw/plugins/Info.py
	modified:   gtkw/plugins/Zoom.py
	new file:   misc/plugins/IIS_DataListener.py
	new file:   misc/plugins/IRAFBase.py
	modified:   qtw/FitsImageCanvasQt.py
	modified:   qtw/FitsImageQt.py
	modified:   qtw/QtHelp.py
	new file:   qtw/plugins/IRAF.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Zoom.py

Added a new "IRAF" global plugin to Ginga.
  - Ginga can now act as a ximtool like server and interact with IRAF in the
      same manner as DS9 and IRAF.
  - Understands the IMTDEV environment variable
  - Invoke Ginga with the --modules=IRAF option to enable the plugin
  - See instructions in misc/plugins/IRAFBase

This takes a new approach from the previous plugins to providing the cross
widget support.  It uses a non-gui specific base class (in misc/plugins)
combined with the GUI bits.  Some other plugins may eventually be refactored
to use the approach to speed up development, avoid code bloat and reduce
chance of errors.
Bug fix for Info plugin when cut levels change

	modified:   gtkw/plugins/Info.py
	modified:   qtw/plugins/Info.py

This fixes a bug in the Info plugin when cut levels are set.  The input
boxes were changing, and they should not change--they are for input only.
Bug fixes for the IRAF plugin

	modified:   FitsImage.py
	modified:   cmap.py
	modified:   ginga.py
	modified:   gtkw/GingaGtk.py
	modified:   gtkw/plugins/Debug.py
	modified:   gtkw/plugins/IRAF.py
	modified:   imap.py
	modified:   misc/plugins/IIS_DataListener.py
	modified:   misc/plugins/IRAFBase.py
	modified:   qtw/GingaQt.py
	modified:   qtw/plugins/Debug.py
	modified:   qtw/plugins/IRAF.py

- updated IRAF plugin
  - now supports "rimcur" and "tvmark" (tvmark plot colors are still not
      accurate)
Bug fixes for IRAF plugin and intensity map

	modified:   RGBMap.py
	modified:   Settings.py
	modified:   ginga.py
	modified:   gtkw/plugins/Info.py
	modified:   gtkw/plugins/Preferences.py
	modified:   imap.py
	modified:   misc/plugins/IIS_DataListener.py
	modified:   misc/plugins/IRAFBase.py
	modified:   qtw/plugins/Info.py
	modified:   qtw/plugins/Preferences.py

- fixes a bug where intensity map values were not mapped to ints correctly
- IRAF plugin now includes a special color map that is installed when
    images are displayed from IRAF
- tvmark plotted colors are now correct
Merge branch 'master' into pyside

Conflicts:
	qtw/FitsImageQt.py
	qtw/QtHelp.py
	qtw/plugins/Debug.py
	qtw/plugins/FBrowser.py
	qtw/plugins/Histogram.py
	qtw/plugins/Info.py
	qtw/plugins/Log.py
	qtw/plugins/Pan.py
	qtw/plugins/Pick.py
	qtw/plugins/PixTable.py
	qtw/plugins/Preferences.py
	qtw/plugins/Thumbs.py
	qtw/plugins/Zoom.py