--------------------------------------------------------------------------------
  Screenlets v0.0.7 - (c) 2007 by RYX (aka Rico Pfaus) <ryx@ryxperience.com>
--------------------------------------------------------------------------------

CHANGELOG:


0.0.7 (codename "Bond"):
--------
:10.02.1007:
- addded meta-attribute Screenlet.__requires__ (list with needed imports)
  unused for now, but will be used in future release
- ScreenletThemes can now contain a theme.conf with _name, _version, _author
  and _info meta-description. Additionally, options within the Screenlet can 
  be overridden through the theme.
- added Screenlet.on_realize-handler
- Screenlet.on_quit-handler is now properly called and the recommended place 
  for cleaning up used ressources and disconnect from external signals
- added Screenlet.on_delete-handler (called before on_quit, can be cancelled)
- moved module-loader into screenlets-module
- module "options" is now "screenlets.options"
- placed dbus-constants into screenlets-module (BACKEND_BUS, 
  BACKEND_OBJ, BACKEND_IFACE)
- Screenlet's directories now must be named like the classname, without 
  trailing "Screenlet" and NOT in lowercase anymore
:09.02.2007:
- added Makefile offering following actions: install, clean, docs and 
  source_package (which creates a release-tarball)
- added MANIFEST.in for setup.py
- Screenlet.__init__ now MUST have an additonal **keyword_args-argument
  as last argument (all subclasses MUST have this, too)
- added (simple) module-loader-functionality to screenletsd.py to allow 
  adding screenlets from a non-library path like /usr/local/share/screenlets/ 
  and $HOME/.screenlets
- screenlets/screenlets.py is now src/lib/__init__.py (only a formal change)
- Screenlets (the .py-files) now have to be placed within the screenlet's 
  personal directory
- entirely new structure of the source-package: The base-classes now need to
  be installed (using "setup.py install") to work but can be launched
  from anywhere in the system (and be packaged) 
- created setup.py
:08.02.2007:
- added screenletsd-shellscript to package (thanks, raptros-v76 :) ...)
- "took over" and included CalendarScreenlet (thanks, robgig1088 :) ..)
- applied Sorcerer's show_date-path (adds show_date option to Clock) 
  (thanks, Sorcerer :) ...)
- renamed dbus path/object/iface all to "org.freedesktop.Screenlets"
- fixed directory-problem on first run and added some checks
- removed options.load_objects_from_file
- removed options.save_objects_to_file


0.0.6:
--------
:07.02.2007:
- ClockScreenlet now has new icon (railway-theme)
- added queue in CachingBackend (to avoid losing options on multiple elements)
:06.02.2007:
- stripped load/save functionality off the Control, the Control is now 
  sending requests to the backend for adding a new Screenlet
- finished settings-daemon and backend (quickly said, but a full day work :) )


0.0.5 (unreleased due to instability):
--------
:06.02.2007:
- added screenlets.create_new_instance(): this is the recommended way
  of creating new instances of (stand-alone) screenlets
:05.02.2007:
- added screenletsd.py: contains ScreenletsService and ScreenletsBackend and 
  offers a new way of creating persistent options (using any type of
  backend - from flat-file to gconf) ... not running and experimental yet!
:04.02.2007:
- added notifications-patch from Sorcerer (thnx :))
- added Screenlet.skip_taskbar-option
- added Screenlet.skip_pager-option
:02.02.2007:
- added options.load_objects_from_file
- added options.save_objects_to_file
- added new Clock-theme "station"
:01.02:2007:
- removed width/height arguments from Screenlet.__init__ - Screenlets now
  have a default size of 100x100 pixels, this has to match the size of all
  graphics within the theme (if theme used). The width/height-arguments
  can still be set as keyword-attributes (passed to __init__)
- added PNG-support to ScreenletTheme
- changed "Size"-menuitems to percentage values and use scale for sizing
- added new handler Screenlet.on_scale() (fired when scale-attribute is changed)
- modified all screenlets to use scale instead of width/height
- added scale-factor to Screenlet-class
:31.01.2007:
- added new handler Screenlet.on_menuitem_select(id)
- added MailCheckScreenlet
:30.01.2007:
- added ClockScreenlet.set_update_interval
- added show_seconds_hand-option to ClockScreenlet
- added new handler Screenlet.on_mouse_enter(event)
- added new handler Screenlet.on_mouse_leave(event)
- added new handler Screenlet.on_mouse_up(event)
- added new handler Screenlet.on_mouse_down(event)
- added new handler Screenlet.on_unfocus()
- added new handler Screenlet.on_focus()
- added new handler Screenlet.on_show()
- added new handler Screenlet.on_hide()
- added new handler Screenlet.on_switch_widget_state(state)
- added new handler naming-convention: All (non-gtk) handlers now start
  with "on_" ... e.g. on_mouse_down, on_mouse_up, on_draw, on-draw_shape, ...
:29.01.2007:
- added realtime-attribute to Option: if realtime is False, the option has an
  additional Apply-button next to its entry and only updates when the 
  button is pressed
- added OptionsDialog.apply_options_callback (internal handler)
- added OptionsDialog.read_option_from_widget
- added basic in-place-editing to NotesScreenlet (a little gift to MacSlow :))
- some minor code-optimizations: 'name == "test and name == "test2" ...' 
  is now 'name in ("test", "test2", ...)'


0.0.4:
--------
:28.01.2007:
- fixed startup-crash when config-file missing
- applied new naming convention to all other Screenlets
:27.01.2007:
- applied new naming convention (see README) to ClockScreenlet
- replaced exported_settings: new way of creating persistent options that
  are invisible in the options-editor is adding editable options with the 
  "hidden"-attribute set to True
- removed DefaultMenuItem.INFO from defaults (deprecated)
- DefaultMenuItem.OPTIONS is now DefaultMenuItem.PROPERTIES
- renamed Screenlet._y to Screenlet.y
- renamed Screenlet._x to Screenlet.x
- added option ClockScreenlet.alarm_length
- added option ClockScreenlet.hour_format
- added Alarm-function to Clock
:26.01.2007:
- added EditableOptions.disable_option
- added option ControlScreenlet.hide_show_on_click
- added options.FileOption
- added function screenlets.show_message() to ease notificiation-output
- renamed AppLauncherScreenlet to LauncherScreenlet
- improved and finished AppLauncherScreenlet
- added (slightly modified) XDG-basedir-compliance patch from RAOF (thank you)
:25.01.2007:
- ability to add callbacks to Option-classes (to monitor when options
  change within the OptionsDialog)
- "Settings" now called "Options" (and DefaultMenuItem.SETTINGS is now
  DefaultMenuItem.OPTIONS)
- major optimization of the settings-system: now using Option-classes
  instead of SettingsType.*
- Control now saves settings when killed with SIGTERM (not SIGKILL)
- removed ControlScreenlet.create_menu() (replaced by XML-menu)
- DefaultMenuItem.XML now (kind of) working
- added settings-dialog to Control
- added add_screenlet_as_widget-setting to Control
- added get_screenlet_dir-function to Screenlet-class
:24.01.2007:
- updated all Screenlets to new settings-system
- added choices-option to STRING-setting (to provide a combobox-selection)
- added Screenlet.get_available_themes()
- removed useless code from Clock (get/set for time-property)
- added font_name- and rgba_color-setting to NotesScreenlet
- added SettingsType.COLOR and SettingsType.FONT to settings
- added random_pin_pos-setting to NotesScreenlet
:22.01.2007:
- added text_prefix, text_suffix as settings to CPUMeter
- added pin_x, pin_y, text_x, text_y, text_prefix, text_suffix as settings to Notes
- settings-editor now supports different groups (option-tabs)
- started AppLauncherScreenlet (unfinished, maybe gets dumped)
:21.01.2007:
- added time_offset-attribute to ClockScreenlet
- added new menuitem for settings (DefaultMenuItem.SETTINGS)
- made Screenlet also inherit from EditableSettings (besides gobject)
- added EditableSettings, EditableSettingsDialog and EditableSettingsOption classes
:20.01.2007:
- fixed a small bug in ControlScreenlet's shape (which was drawn in double size)


0.0.3:
--------
:19.01.2007:
- added <scandir>-tag to XmlMenu for scanning dirs for entries and add 
  a dynamically created menu that way
:18.01.2007:
- fixed crash on start when closing Control on viewport different than 1
- added private info/name/author/desc-fields as metainfo to Screenlets
- added Sorcerer's About-Dialog (slightly modified to match metainfo)
- added XML-based menu to ControlScreenlet (for user-configurable menus)
:14.01.2007
- added support for compiz' widget-plugin (thanks to mikedee)
- added Window-submenu to Screenlet's right-click menu
- added sticky/widget/keep_above/keep_below-options to Screenlet


0.0.2:
--------
:13.01.2007
- finished Windowlist
- fixed clock-shadows
- added "ryx-glass"-theme to Clock
- added "time4linux-inverse"-theme to Clock
- added resize-functionality
- added "Size"-submenu (DefaultMenuItem.SIZE)
- made Notes resize dynamically (while font-size stays the same)
:12.01.2007
- added screenlets.ShapedWidget-class
- Windowlist now uses TaskIconWidget-childwidgets
- added flashing-function to Windowlist (for "demands-attention"-state)
:11.01.2007
- added WindowlistScreenlet (using libwnck)
- made ControlScreenlet skip_taskbar
- added "default-gray"-theme for CPUMeter
:10.01.2007
- added MessageDialog as "Info"-MenuItem
- added ExampleScreenlet that simply displays an SVG
- added simple CPUMeterScreenlet with Text-display
- added "default-blue"-theme for CPUMeter
- added (very basic) graph-display to CPUMeter


0.0.1:
--------
:06.01.2007
- initial release
