2003-08-31  Martin Grimme  <martin@pycage.de>

	* configure.in: Added es to ALL_LINGUAS.

	* README: Updated README.

2003-08-30  Martin Grimme  <martin@pycage.de>

	* display/DisplayTarget.py (DisplayTarget.set_position): Restricted
	the coordinates for percentual values to make sure that children
	with percentual coordinates cannot stretch their parents.

	* display/ContainerTarget.py (ContainerTarget.collapse_siblings): 
	Made this method check for percentual coord values as well.

	* display/DisplayTarget.py (DisplayTarget.get_percentual_state): 
	Extended this method to return the coordinates states as well.

2003-08-29  Martin Grimme  <martin@pycage.de>

	* configure.in: Raised version number to 0.20.

	* main/__init__.py (VERSION): Raised version number to 0.20.

2003-08-28  Martin Grimme  <martin@pycage.de>

	* display/DisplayTarget.py (DisplayTarget.set_position): Implemented
	percentual positioning.

	* main/__init__.py: Disabled gnome.program_init again.
	It causes lots of crashes.

2003-08-27  Christian Neumair  <chris@gnome-de.org>

	* data/Makefile.am:

	Finally implemented clean usermode desktop installation.

	* data/gdesklets.keys.in: (icon_filename):
	* data/x-gdesklets-display.png:

	Added cool MIME icon for display files by Johannes Rebhan.

2003-08-27  Martin Grimme  <martin@pycage.de>

	* display/TargetBonoboControl.py (TargetBonoboControl.__init__): 
	Added target for embedding Bonobo controls.

	* display/DisplayTarget.py (DisplayTarget.__init__): Enabled percentual
	sizes again.

	* display/ContainerTarget.py (ContainerTarget.collapse_siblings): 
	Implemented method for causing children with percentual sizes of a
	container collapse so the container may shrink.
	

2003-08-26  Martin Grimme  <martin@pycage.de>

	* factory/SensorFactory.py (SensorFactory.create_sensor): Added
	stack trace output when importing a sensor fails. This simplifies
	debugging a lot.

	* main/Starter.py (Starter.__restart_display): Implemented restarting
	displays.

	* display/Display.py (Display.__on_observe_sensor): Added handler for
	restarting the display.

	* sensor/Sensor.py (Sensor._open_menu): Added menu entry and handler
	for "Restart display".

2003-08-25  Christian Neumair  <chris@gnome-de.org>

	* data/gdesklets.desktop.in:

	Added Bugzilla information.

	* data/gdesklets.applications: (name):
	* gdesklets.pc.in: (Name):

	s/gDeskLets/gDesklets/.

2003-08-25  Martin Grimme  <martin@pycage.de>

	* display/DisplayConfigurator.py (DisplayConfigurator.__init__): 
	The DisplayConfigurator no longer uses a notebook when there is only
	one page of SensorConfigurators.

	* utils/TypeConverter.py: Added data type TYPE_SECRET_STRING.

	* utils/pwstore.py: Added module for (quite) safely storing password
	data.

2003-08-24  Christian Neumair  <chris@gnome-de.org>

	* config/Makefile.am,
	* desktop/Makefile.am,
	* display/Makefile.am,
	* factory/Makefile.am,
	* main/Makefile.am,
	* po/Makefile.am,
	* sensor/Makefile.am,
	* utils/Makefile.am,
	* Makefile.am: (CLEANFILES):

	Added CLEANFILES.

	* locale/Makefile.am: (uninstall-local), (clean-am):

	Tweaked uninstall-local, added clean-am target.

2003-08-24  Martin Grimme  <martin@pycage.de>

	* main/__init__.py (chldhandler): Don't set the SIGCHLD handler
	blindly after running gnome.program_init. Get the correct handler
	before and set it again after calling gnome.program_init.

	* display/TargetLabel.py (TargetLabel.set_config): Only convert
	non-unicode strings to UTF-8, to avoid bad suprises.

	* display/Display.py (Display.__init__): Skip taskbar and skip pager
	work with sawfish finally.

	* main/__init__.py (VERSION): Raised version number to 0.13.

	* display/TargetArray.py (TargetArray.distribute_sensor_output): 
	Fixed bug so that nested arrays work as expected now.

	* desktop/GlassWindow.py (GlassWindow.set_window_type): Implemented
	window-flag "above".

2003-08-23  Martin Grimme  <martin@pycage.de>

	* desktop/GlassWindow.py (GlassWindow.__capture_bg): Removed alpha
	channel from the color values so that Python won't raise a
	FutureWarning.

	* sensor/SensorConfigurator.py (SensorConfigurator.on_ok): Added a
	working file selector. gnome.ui.FileEntry couldn't be used because it
	keeps crashing.
	(SensorConfigurator.add_font_selector): Removed font preview text. This
	is not need after gnome.program_init().
	(SensorConfigurator.add_entry): Added optional password option for the
	entry so that the entered text is replaced by dots.

	* sensor/Sensor.py (Sensor.__on_about): The C locale no longer shows
	"translator_credits" as the translators in the about dialog.

	* display/TargetLabel.py (TargetLabel.set_config): Added unicode
	conversion to the label text.

2003-08-21  Martin Grimme  <martin@pycage.de>

	* sensor/SensorConfigurator.py (SensorConfigurator.__add_line): 
	Cosmetical change in the dialog layout. Lines with only one element
	use the whole table width now.

2003-08-20  Martin Grimme  <martin@pycage.de>

	* main/__init__.py: Finally found out how to repair the
	broken gnome.program_init. This is only a workaround. I will discuss
	with James about it.
	We have to reset the handler for SIGCHLD to SIG_DFL.

2003-08-19  Martin Grimme  <martin@pycage.de>

	* main/__init__.py: Added signal handler for SIGINT to quit on Ctrl-C.

2003-08-18  Christian Neumair  <chris@gnome-de.org>

	* data/Makefile.am: (install-data-hook):
	* Makefile.am: (install-data-hook):

	Further build improvements. Thanks to Jason Tackaberry <tack@auc.ca>
	for pointing this out and providing a patch.

2003-08-18  Christian Neumair  <chris@gnome-de.org>

	* autogen.sh:

	Replaced gnome-autogen.sh-dependant script by GTK+'s autogen.sh
	version, tweak it.

	* configure.in:

	Added AC_PROG_LIBTOOL macro.

	* Makefile.am: (AUTOMAKE_OPTIONS):

	Simplified tarball creation process.

	* NEWS:

	Updated.

2003-08-18  Martin Grimme  <martin@pycage.de>

	* gdesklets (gc_collect): Added a regular call for the garbage
	collector. Otherwise, Python would free unused memory rather late.

	* main/__init__.py: Disabled gnome.program_init(). It causes trouble
	(this is a known and unfixed bug of gnome2-python).

	* sensor/SensorConfigurator.py (SensorConfigurator.add_option): 
	The option menu got broken some day. Repaired it.


2003-08-18  Christian Neumair  <chris@gnome-de.org>

	* data/Makefile.am: (mime_in_files), (mime_DATA):

	Use intltool rule to generate keys file.

	* locale/Makefile.am: (all-am), (uninstall-local):

	Added some hacky VPATH magic to all-am to satisfy distcheck as well as
	a custom uninstall routine.

	* locale/install_locales.py:

	Revamped. Now allows to specify source/target dir and domain at
	runtime.

	* po/Makefile.am:

	Added.

	* Makefile.am: (SUBDIRS), (EXTRA_DIST):

	Added po to SUBDIRS, removed po wildcard from EXTRA_DIST.

	* NEWS:

	Updated.

	* configure.in: (AC_OUTPUT):

	Added po/Makefile.

2003-08-17  Martin Grimme  <martin@pycage.de>

	* main/__init__.py: Added gnome.program_init(). Thanks to Sebastien
	Bacher for this tip. The about dialog works better now.

2003-08-17  Christian Neumair  <chris@gnome-de.org>

	* config/Makefile.am:
	* desktop/Makefile.am:
	* display/Makefile.am:
	* factory/Makefile.am:
	* locale/Makefile.am:
	* main/Makefile.am:
	* sensor/Makefile.am:
	* utils/Makefile.am:

	Re-hardcode dirname (instead of invoking basename) in order to reduce
	dependencies, use list for install_DATA instead of wildcard to
	re-enable distcheck.

2003-08-17  Christian Neumair  <chris@gnome-de.org>

	* config/Makefile.am: (install-data-hook):
	* desktop/Makefile.am: (install-data-hook):
	* display/Makefile.am: (install-data-hook):
	* factory/Makefile.am: (install-data-hook):
	* locale/Makefile.am: (install-data-hook):
	* main/Makefile.am: (install-data-hook):
	* sensor/Makefile.am: (install-data-hook):
	* utils/Makefile.am: (install-data-hook):
	* Makefile.am: (install-data-hook):

	Removed obsolete hooks, unexisting install dirs are generated
	automagically by autotools.

	* data/Makefile.am: (install-data-hook), (uninstall-local):

	Ditto, added some desktop-helper.py calls and user installation magic.

	* data/desktop-helper.py:

	Added.

	* configure.in:

	Added user installation, i.e. data files are installed only for
	current user.

	* user-install:

	Dropped in favor of data/desktop-helper.py.

2003-08-17  Martin Grimme  <martin@pycage.de>

	* main/__init__.py (VERSION): Raised version number to 0.12.

	* display/DisplayTarget.py (DisplayTarget.__init__): Disabled
	percentual sizes until the problems are fixed.

	* display/TargetGroup.py (TargetGroup.__collapse_bg): Improved handling
	of the group background a little bit.

2003-08-16  Martin Grimme  <martin@pycage.de>

	* sensor/SensorConfigurator.py (SensorConfigurator.add_font_selector): 
	Added method for adding font selector.
	(SensorConfigurator.add_color_selector): Added method for adding color
	selector.
	(SensorConfigurator.add_color_selector): Set empty title for the
	GnomeColorPicker to avoid encoding errors.
	(SensorConfigurator.__on_change): Removed alpha channel from the picked
	color. The alpha channel is only valid for GdkPixbuf. It may be
	necessary to provide an extra color picker that has alpha support.

	* display/DisplayTarget.py (DisplayTarget.__on_observe_parent):
	Improved the handling of percentual size values, but there still remain
	some problems.

2003-08-15  Martin Grimme  <martin@pycage.de>

	* factory/DisplayFactory.py (DisplayFactory.__create_settings): Fixed
	bug where relative URIs where used at a point where the working
	directory has changed. Made the URIs absolute.

	* display/DisplayTarget.py (DisplayTarget.__on_observe_parent):
	Implemented percentual values for width and height properties.

	* utils/datatypes.py (TYPE_SIZE): Added size data type for target
	properties.

	* main/__init__.py (_): The (c) does now display correctly in the
	shell.

2003-08-14  Martin Grimme  <martin@pycage.de>

	* display/DisplayTarget.py (DisplayTarget.set_position): Fixed the
	semantics of relative positioning. This was not really a bug, but it's
	better now (more intuitive). Unfortunately, this will break some
	displays... Better now rather than when too many displays rely on it.

2003-08-13  Martin Grimme  <martin@pycage.de>

	* main/__init__.py (VERSION): Raised version number to 0.12pre.

	* display/TargetArray.py (TargetArray.__place_children): Added relative
	positioning to arrays. This allows for array elements with different or
	even dynamically changing size.

	* desktop/GlassWindow.py (GlassWindow.__init__): Popup menus now work
	on XFCE4. Windows with flag "below" now lower themselves on
	focus-in-event and button-press-event (instead of on expose-event).

	* display/TargetCanvas.py (TargetCanvas.__draw): PyGTK 1.99.15 doesn't
	like instantiating GdkColor (it's an abstract class there). Changed
	this to use gdk_color_parse() to create colors.

	* sensor/SensorConfigurator.py (SensorConfigurator.add_title): Gave ""
	as argument to the GtkLabel constructor. Otherwise PyGTK 1.99.15
	crashes.

2003-08-12  Christian Neumair  <chris@gnome-de.org>

	* config/Makefile.am: (install-data-hook):
	* data/Makefile.am: (install-data-hook):
	* desktop/Makefile.am: (install-data-hook):
	* display/Makefile.am: (install-data-hook):
	* factory/Makefile.am: (install-data-hook):
	* locale/Makefile.am: (install-data-hook):
	* main/Makefile.am: (install-data-hook):
	* sensor/Makefile.am: (install-data-hook):
	* utils/Makefile.am: (install-data-hook):
	* Makefile.am: (install-data-hook):

	Some fixes in order to make gDesklets work with Gentoo. Thanks to Ian
	Leitch (port001@w0r.mine.nu) for reporting these issues.

	* NEWS:

	Updated.

2003-08-12  Martin Grimme  <martin@pycage.de>

	* main/__init__.py (VERSION): Raised version number to 0.11. Ready for
	the next release.

2003-08-11  Martin Grimme  <martin@pycage.de>

	* locale/install_locales.py (files): The domain name is now a command
	line argument instead of being extracted from the filename of the
	.pot file.

	* factory/SensorFactory.py: Fixed bug with missing gettext function _.
	It was not imported from main.

	* de.po: Fixed ugly bugs in the German translation file.

	* utils/i18n.py (dummy): gDesklets now survives when gettext is
	unavailable.

2003-08-12  Christian Meyer  <chrisime@gnome-de.org>

	* locale/install_locales.py: Fixed locale stuff. Patch from
	Olivier Blin <olivierblin@club-internet.fr>. The buildsystem should
	work now.

2003-08-11  Christian Neumair  <chris@gnome-de.org>

	* display/DisplayConfigurator.py:
	Made outer spacing HIG-compliant.

2003-08-10  Martin Grimme  <martin@pycage.de>

	* desktop/__init__.py (get_wallcolor): Solid colored backgrounds are
	now captured using the value from GConf. Ported this from gDeskCal.

	* main/__init__.py (VERSION): Raised version number to 0.101.

	* desktop/BGWatcher.py (BGWatcher.__check_bg): Hopefully found a
	workaround for the background updating bug in nautilus. Delay the
	background update for a little amount of time.

	* display/Display.py (Display.__on_observe_sensor): Made the display
	force a redraw after target properties have been set.

	* main/__init__.py (VERSION): Set version number to 0.10.

2003-08-09  Martin Grimme  <martin@pycage.de>

	* README: Revised the README to make sure that it reflects the current
	version.

	* display/TargetArray.py (TargetArray.__remove_child): When a child
	is removed from the array, it also has to be removed from the Hash2D
	data structure. This is now fixed.

	* display/TargetGroup.py (TargetGroup.__tile_background): Corrected
	bug with tiling the background where the group could not get smaller
	than its bg image.

2003-08-09  Christian Meyer  <chrisime@gnome-de.org>

	* README: Added recommended versions.

	* gdesklets: Added encoding header which is necessary for python 2.3.

	* main/__init__.py: Removed special copyright sign until I've figured
	out how to fix it. Use UTF-8 now.
	Warning if python version smaller than 2.3.
	Bumped to version to 0.10rc3.

	* display/TargetLable.py: Fixed implicit cast in __set_font.
	Python 2.3 doesn't like float there anymore; using int now.

2003-08-08  Martin Grimme  <martin@pycage.de>

	* display/Display.py (Display.add_mapping): Removed bug where targets
	receive the same settings more than once at a time.

	* sensor/SensorConfigurator.py (SensorConfigurator.add_spin): Made the
	spin button accept only numerals.

	* display/TargetImage.py (TargetImage.__scale_image): Comparison of
	the old and new scaling values also checks whether the cache is
	empty, so we don't miss necessary updates.

	* display/DisplayTarget.py (DisplayTarget.set_config): Added on-press
	and on-release to the known action of a DisplayTarget.

	* display/Display.py (Display.__on_button): Revised the detection of
	mouse actions. Made a difference between button release and button
	click.

2003-08-07  Christian Meyer  <chrisime@gnome-de.org>

	* core/sensor/SensorConfigurator.py: Removed hardcoded values in
	add_spin().

2003-08-07  Martin Grimme  <martin@pycage.de>

	* main/__init__.py (VERSION): release candidate 2

	* sensor/Sensor.py (Sensor.__on_about): Set the icon of the about
	window to the gDesklets icon.

	* display/Display.py (Display.__on_observe_sensor): Window updates are
	now frozen while the Sensor output is being processed. This hopefully
	results in less flickering.
	(Display.__init__): The displays now have an icon. Alt+Tab in metacity
	always shows the windows regardless of their skip-pager state.

2003-08-06  Martin Grimme  <martin@pycage.de>

	* SensorFactory.py: Added dialog that tells the user which sensor is
	missing or broken.

	* Display.py: Fixed bug which caused wrong window positioning when the
	program is started after login.

2003-08-05  Martin Grimme  <martin@pycage.de>

	* gDesklets: release candidate 1
