=== release 0.1.7 ===

2005-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  releasing 0.1.7, "La Chacha"

2005-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/producers/webcam/webcam.py:
	  make sure we use the device from the config
	* flumotion/component/producers/webcam/webcam.xml:
	  make device required
	* flumotion/wizard/steps.py:
	  implement WebCam get_state instead of relying on base class

	  Fixes issue #110 and #134.

2005-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/producers/firewire/admin_gtk.py:
	  make sure volume increase changes get shown
	* flumotion/manager/component.py:
	  fix a very stupid bug related to indentation and for loops.
	  Fixes issue #198

2005-04-05  Andy Wingo  <wingo@pobox.com>
	
	* flumotion/component/converters/overlay/genimg.py
	(generate_overlay): If not text, don't draw.text.
	
	* flumotion/component/converters/overlay/overlay.xml: Add
	show_text prop.
	
	* flumotion/component/converters/overlay/overlay.py
	(createComponent): Follow config['show_text'].

2005-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/resources.py:
	  debugging cleanups for better feedback

2005-04-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_audiotest.glade:
	* data/glade/wizard_encoding.glade:
	* data/glade/wizard_http.glade:
	* data/glade/wizard_jpeg.glade:
	* data/glade/wizard_license.glade:
	* data/glade/wizard_overlay.glade:
	* data/glade/wizard_smoke.glade:
	* data/glade/wizard_soundcard.glade:
	* data/glade/wizard_theora.glade:
	* data/glade/wizard_tvcard.glade:
	* data/glade/wizard_vorbis.glade:
	* data/glade/wizard_webcam.glade:
	  UI cleanups:
	  - align labels on the left
	  - add/fix accessors
	  - various tweaks

2005-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>

	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/vorbis.py:
	  downsample audio based on chosen bitrate
	  fixes issue #183

2005-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  clarify other error condition
	* flumotion/component/effects/volume/volume.glade:
	  change UI a little to fit in panes and implement "distort" checkbox
	  use custom widget for level indicator with create function
	* flumotion/component/effects/volume/admin_gtk.py:
	  implement handling of the new ui
	* flumotion/component/effects/volume/volume.py:
	  use float multiplier values, not percentages
	* flumotion/component/producers/soundcard/admin_gtk.py:
	  make sure soundcard gets volumeSet for view node
	* flumotion/component/producers/firewire/firewire.py:
	  change value to be a multiplier
	* flumotion/component/producers/soundcard/soundcard.py:
	  make it clear we still need to implement setVolume

2005-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	  add _listPyFileRecursively
	  add _findEndModuleCandidates
	  use it in registerPackagePath to also rebuild all non-package
	  modules under the packagePath.  This solves #192
	* flumotion/test/test_common.py:
	  add test for new functions
	* flumotion/component/effects/volume/admin_gtk.py:
	* flumotion/component/producers/soundcard/admin_gtk.py:
	  clean up now that it works

2005-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_common.py:
	* flumotion/common/common.py:
	  add pathToModuleName + test
	  document registerPackagePath
	  fix several subtle problems in registerPackagePath:
	  - warn on non-existing paths
	  - remove previously registered packagePaths for the same bundle
	    (which is a flumotion-specific hack, so needs fixing better)
	  - make sure the new packagePath is at the top everywhere,
	    because reload/rebuild.rebuild take the first valid one

	* flumotion/admin/admin.py:
	  check correctly for locally cached paths (bundle name was missing),
	  so it again only downloads missing bundles

	* flumotion/admin/gtk/client.py:
	  change show_component to not use a tempmod module, so rebuilding
	  works nicely everywhere
	  clear self.current_component so it can be used to check if
	  something's shown yet
	  check if it's set when doing outside ui change notifications

	* flumotion/component/effects/volume/admin_gtk.py:
	* flumotion/component/producers/soundcard/admin_gtk.py:
	  use as test bed for registerPackagePath fixing

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>

	* flumotion/component/effects/volume/admin_gtk.py:
	* flumotion/component/effects/volume/volume.glade:
	* flumotion/component/effects/volume/volume.py:
	* flumotion/component/producers/firewire/Makefile.am:
	* flumotion/component/producers/firewire/admin_gtk.py:
	* flumotion/component/producers/firewire/firewire.py:
	* flumotion/component/producers/firewire/firewire.xml:
	* flumotion/component/producers/soundcard/soundcard.py:
	  Add way to change volume for the volume effect
	  Give the firewire a UI component using this
	  Closes issue #184

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  change debug message
	* flumotion/wizard/steps.py:
	  remove 'General error' from dialog
	* flumotion/worker/checks/video.py:
	  reorder some error handling

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/registry.py:
	  raise a useful error message when parsing of registry xml files
	  fails

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/componentui.py:
	  remove all of the commented-out code
	* flumotion/test/test_common_componentui.py:
	* flumotion/test/test_flavors.py:
	  use common's pb fake stuff

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	  warn on failure of removing jobState, but continue anyway

2005-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/test/test_common.py:
	  add objRepr method and test

2005-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/pygobject.py:
	* flumotion/test/test_common_pygobject.py:
	* flumotion/test/Makefile.am:
	  add tests for flumotion.common.pygobject

2005-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/bouncers/bouncer.py:
	  implement remote_expireKeycardId for the admin ui to use
	  do some refactoring
	* flumotion/component/bouncers/bouncer.glade:
	* flumotion/component/bouncers/admin_gtk.py:
	  add a UI to bouncers allowing you to expire keycards
	* flumotion/component/bouncers/htpasswdcrypt.xml:
	  add admin GTK view
	* flumotion/component/consumers/httpstreamer/resources.py:
	  allow setting the requesterName and use it
	* flumotion/component/consumers/httpstreamer/http.py:
	  set the avatarId as the requesterName;
	  avatarId is passed through config dict, which needs fixing
	* flumotion/worker/job.py:
	  shoehorn the avatarId in the config dict when doing getComponent
	  as a temporary measure for getting the requesters' full avatarId
	  on the keycard
	* flumotion/manager/admin.py:
	  make componentuistates proxyable
	* flumotion/manager/component.py:
	  *Component -> *Avatar

	  This commit fixes #186.

2005-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/componentui.py:
	  added objects for serializing ui state from component to view in admin
	* flumotion/test/Makefile.am:
	* flumotion/test/test_common_componentui.py:
	  and a test
	* flumotion/twisted/flavors.py:
	  fixed a nasty bug in the case where it subclasses from both
	  Cacheable and RemoteCache, and the dict of that type got stuff
	  appended and removed *twice*

2005-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  call a .cleanup() on the old AdminGtk objects if they implement it
	  when showing a new component

2005-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/common.py:
	  add infrastructure to start test worker/admin/manager
	* flumotion/common/keycards.py:
	  add .getData() giving you a dict of admin ui-displayable info
	* flumotion/test/test_keycards.py:
	  test sending and receiving of keycards

2005-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/minimal.xml:
	  fix config to have flow name
	* flumotion/manager/component.py:
	  solve KeyError bugs for non-feed components
	* flumotion/manager/main.py:
	  fix debug for when no manager section is present

2005-03-30  Andy Wingo  <wingo@pobox.com>

	* bin/flumotion-admin.in: Only use twisted's gtk2reactor if we
	have version 2.

	* flumotion/common/config.py
	(FlumotionConfigXML.get_string_value): libxml always gives us
	unicode, even when we encode values as strings. Try to make
	normal strings again, unless that isn't possible. Fixes #18.

2005-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	  raise proper error
	* flumotion/wizard/save.py:
	  shorten the name
	* flumotion/wizard/wizard.py:
	  placeholder for future code

2005-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	  move setup to _start() method so a blocked port can be
	  recovered from

2005-03-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	  some more things to work on
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	  clean up, document, reorder

2005-03-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/converters/overlay/overlay.py:
	  Clean up temporary image file.  Fixes #188.

2005-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/resources.py:
	  handle clients that have gone away before headers (fd == -1)
	  rearrange code more logically

2005-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  improve logging

2005-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/gtkunit.py:
	* flumotion/test/test_greeter.py:
	  clicked buttons flash
	  entries get typed in

2005-03-25  Andy Wingo  <wingo@pobox.com>

	* flumotion/test/gtkunit.py: New file, implements some functions
	for testing guis.

	* flumotion/test/test_greeter.py (WizardTest.testMakeGreeter): Use
	gtkunit.py.

2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_twisted_compat.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/compat.py:
	  add a twisted.compat to help alleviate 1.3/2.0 transition issues
	  add unit tests for it working on both 1.3 and 2.0

	* flumotion/component/bouncers/htpasswdcrypt.py:
	* flumotion/twisted/flavors.py:
	  use the warning filter

2005-03-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* flumotion/twisted/gstreactor.py:
	  add in some try/except stuff and various tweaks to make Flumotion
	  also work with Twisted 2.0

2005-03-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/errors.py:
	* flumotion/wizard/steps.py:
	* flumotion/worker/checks/video.py:
	  Make firewire wizard step react on changed workers
	  Add additional check for whether the device node is actually present

2005-03-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/main.py:
	  log versions we are and are using

2005-03-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* bin/flumotion-manager.in:
	* bin/flumotion-worker.in:
	  don't insert paths that are already there - allowing me to
	  test against a Twisted somewhere else than /usr

2005-03-23  Andy Wingo  <wingo@pobox.com>

	* flumotion/test/test_greeter.py (WizardTest.testMakeGreeter):
	Update for changes.

	* flumotion/admin/gtk/greeter.py (Greeter): Derive from Wizard.

	* flumotion/admin/gtk/wizard.py: Add docs.
	(Wizard): Derive from GladeWindow. Take the name and list of steps
	as class variables.

	* tools/pycheckerhelp.py: Pacify pychecker?!?

	* data/glade/Makefile.am (glade_DATA): Added authenticate.glade
	and open-connection.glade. Thanks to Zaheer Merali for the tip.

2005-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* doc/reference/Makefile.am:
	* tools/pycheckerhelp.py:
	  update for checks.video
	* flumotion/wizard/steps.py:
	* flumotion/worker/checks/video.py:
	  cleanup and document

2005-03-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/checks/video.py:
	* flumotion/worker/worker.py:
	  Fix the TV card __call__ error

2005-03-21  Andy Wingo  <wingo@pobox.com>

	* data/glade/wizard.glade:
	* data/glade/connection-dialog.glade: Center on parent.

	* flumotion/admin/gtk/client.py
	(Window._append_recent_connections): Show all recent connections,
	including the current one. Use the human-readable string supplied
	by get_recent_connections(). Limit the number of recent
	connections to 4.
	(Window.admin_connected_cb): Hackily repeat the new human-readable
	code here.

	* flumotion/admin/gtk/connections.py
	(Connections.get_recent_connections): Return the human-readable
	strings as well.
	(Connections._populate_liststore.human_readable): New
	string representation for connections.

	* flumotion/ui/fgtk.py (FComboBox._init_enum_model): Avoid
	deprecated gtk.TRUE.

2005-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/config.py:
	* flumotion/common/planet.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	  Fix bouncers

2005-03-11  Andy Wingo  <wingo@pobox.com>

	* data/glade/greeter-authenticate.glade:
	* flumotion/admin/gtk/greeter.py (Authenticate.setup):
	* flumotion/admin/gtk/connections.py
	(Authenticate.auth_method_combo): Fire and handle signals
	appropriately.

	* flumotion/test/test_greeter.py (WizardTest.testMakeGreeter): Fix
	for changes in the auth widget.

	* flumotion/ui/glade.py (flumotion_glade_custom_handler): Make
	sure the module is loaded. Add some more informative errors.
	(GladeWidget.__init__): More informative errors.
	(GladeWindow.__init__): More informative errors.

	* flumotion/wizard/wizard.py (WizardStep.glade_dir): New class
	var, like GladeWindow.
	(Wizard.__init__): s/parent_widget/parent_window/
	(register_step): If there's already a step of the given name,
	replace it. Add initial arg, if true the page will be prepended to
	the list instead of appended.

	* flumotion/admin/gtk/client.py (Window.debug_start_shell_cb):
	Only use the spiffy console if we have python 2.4.

	* data/image/wizard/consumption.png: New image, from the artwork
	repository.
	* data/image/wizard/flow.png: Moved here from consumption.png.

2005-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_common_gstreamer.py:
	  add a gstreamer test

2005-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/random/vumeter:
	* flumotion/test/test_ui_fgtk.py:
	* flumotion/ui/fgtk.py:
	  fix the vu meter in the low range; increase coverage
	  
2005-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/service/service.py:
	  have the worker start with the debug specified in the config instead

2005-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/connections.py:
	  sacrifice animals to the god of python checking

2005-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin-wizard.glade:
	* data/glade/authenticate.glade:
	* data/glade/connection-dialog.glade:
	* data/glade/connections.glade:
	* data/glade/greeter-initial.glade:
	* data/glade/open-connection.glade:
	* data/glade/wizard.glade:
	* data/glade/wizard_consumption.glade:
	* data/glade/wizard_disk.glade:
	* data/glade/wizard_firewire.glade:
	* data/glade/wizard_license.glade:
	* data/glade/wizard_overlay.glade:
	* data/glade/wizard_source.glade:
	* data/glade/wizard_theora.glade:
	* data/glade/wizard_vorbis.glade:
	* tools/gtk-2.4-ify-glade-files:
	  remove focus_on_click and add_tearoffs

2005-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/authenticate.glade:
	* data/glade/connection-dialog.glade:
	* data/glade/greeter-authenticate.glade:
	* data/glade/greeter-connect_to_existing.glade:
	* data/glade/greeter-initial.glade:
	* data/glade/greeter-load_connection.glade:
	  2.4-ify
	* flumotion/admin/gtk/client.py:
	  fix an AP
	* flumotion/common/code.py:
	  remove some unused imports

2005-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_checkers.py:
	* flumotion/twisted/checkers.py:
	* flumotion/twisted/credentials.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  increase coverage for checkers to 100%.  Fix obvious security
	  problem.  Rename Anonymous to Passwordless since that's what it is.

2005-03-09  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py (Window.debug_start_shell_cb): Use
	flumotion.common.code instead of code.

	* flumotion/common/code.py: New file, makes the debugging shell
	run in parallel with the GTK main loop, and makes tab completion
	work. Whoop!

2005-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/keycards.py:
	  allow setting a domain on a keycard
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/component/consumers/httpstreamer/resources.py:
	  allow a "domain" keyword in config
	  set it on keycards
	  use it in HTTP auth challenge
	* flumotion/test/test_http.py:
	  finally fix the test marked skip for unauthorized

2005-03-08  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/wizard.py (Wizard.set_page): Remove the
	requirement that there be a widget named 'page' in a wizard step.

	* data/glade/authenticate.glade:
	* flumotion/admin/gtk/connections.py (Authenticate): New widget,
	factored out of the greeter.

	* data/glade/greeter-authenticate.glade: 
	* flumotion/admin/gtk/greeter.py (Authenticate): Change to use new
	connections.Authenticate widget.

	* flumotion/ui/glade.py (flumotion_glade_custom_handler): New
	custom glade handler, set when the module is loaded.

	* flumotion/admin/gtk/wizard.py (WizardStep.next_pages): Derive
	from GladeWidget, ditch our own glade-like code. Same behaviour
	tho.
	(Wizard.__init__): Show pages when creating them.
	(Wizard.set_page): `page' itself is a widget now.

	* flumotion/admin/gtk/connections.py (ConnectionsDialog.glade_file): 
	* flumotion/admin/gtk/greeter.py
	(ConnectToExisting.open_connection)
	(LoadConnection.title): No need for custom glade handlers, thus no
	need for __init__.

	* data/glade/greeter-load-connection.glade:
	* data/glade/connection-dialog.glade:
	* data/glade/greeter-connect_to_existing.glade: Construct custom
	widgets with fully qualified module names.

2005-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/test/test_common.py:
	* flumotion/worker/main.py:
	  increase coverage, rename waitForKill to be more clear
	* flumotion/common/pygobject.py:
	* flumotion/manager/admin.py:
	  doc fixes

2005-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/open-connection.glade:
	  work with gtk 2.4
	* flumotion/admin/gtk/parts.py:
	  work with py 2.3

2005-03-07  Andy Wingo  <wingo@pobox.com>

	* flumotion/common/pygobject.py (with_construct_properties): New
	decorator, takes care of G_PARAM_CONSTRUCT properties. Make it
	work with gproperty(). Fix a bug whereby all instance of the same
	class share the same gproperty dict, exposing the construct bug.

	* flumotion/admin/gtk/parts.py (ComponentsView): Use
	with_construct_properties.

	* flumotion/test/test_pygobject: Test the
	with_construct_properties decorator.

	* flumotion/test/test_greeter.py (WizardTest.testMakeGreeter):
	Update to work with refactored connections widget, "fix" the
	hanging-window problem.

	* data/glade/greeter-connect_to_existing.glade:
	* data/glade/open-connection.glade:
	* flumotion/admin/gtk/greeter.py:
	* flumotion/admin/gtk/connections.py: "Connect to existing"
	factored out into a GladeWidget.

	* tests/construct-properties-do-not-work.py: New file,
	demonstrates that construct properties don't work in pygtk.

2005-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundleclient.py:
	* flumotion/worker/worker.py:
	  doc and debug changes

2005-03-02  Andy Wingo  <wingo@pobox.com>

	* flumotion/ui/glade.py (GladeWindow.__init__): Make the parent
	argument optional, so toplevel windows can descend from this
	class.

	* flumotion/admin/gtk/client.py (Window.file_export_configuration_cb) 
	(Window.on_export_response, Window.getConfiguration_cb) 
	(Window.file_import_configuration_cb, Window.on_import_response):
	Implement import/export of configurations.

	* data/glade/admin.glade: Add menu items to import and export
	configurations.

	* flumotion/admin/admin.py (AdminModel.getConfiguration): New
	method, foo.

	* flumotion/manager/admin.py
	(AdminAvatar.perspective_getConfiguration): New method, bla bla.
	So many levels of encapsulation, eh.

	* flumotion/manager/manager.py (Vishnu.getConfiguration): New
	method, gets the configuration of the manager as an XML string.

	* flumotion/common/config.py (FlumotionConfigXML.export): Added
	method, exports the configuration as a pretty-printed xml string.

	* configure.ac: 
	* Makefile.am (EXTRA_DIST): 
	* env.in: New script, sets up a dev environment for
	flumotion.

2005-02-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/disker/admin_gtk.py:
	  make UI visisble again

2005-02-16  Andy Wingo  <wingo@pobox.com>

	* flumotion/manager/manager.py (Vishnu._startErrback): Add an
	errback if the component could not be started.
	(Vishnu._workerStartComponentDelayed): Connect to the errback.

	* flumotion/worker/worker.py (WorkerMedium.remote_start): If
	deferredStartCreate returns None, then there's already a start in
	progress. Handle that.
	(WorkerBrain.deferredStartFailed): New handler, removes the
	deferred start from the list if the start failed, calling the
	deferred's errback.
	(JobAvatar._startErrback): Call deferredStartFailed.

	* flumotion/admin/gtk/client.py (Window.runWizard): Pass our
	window as the parent.
	(Window.admin_connected_cb): Make sure the parent window is
	realized before setting it as the transient parent, avoids some
	gtk criticals.

	* flumotion/wizard/wizard.py (Wizard.__init__): Add new initarg,
	parent_widget. Really should be parent_window, but anyway it is
	used in set-transient-for.

2005-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to trunk

=== release 0.1.6 ===

2005-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/managers/default/planet.xml:
	  remove debug
	* data/glade/admin.glade:
	  fixify glade stuff for 2.4
	* flumotion/component/muxers/ogg.py:
	  add a huge improvement for stream muxing stability by setting
	  max delay and max page delay to 0.5 secs instead of 5 secs

2005-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_registry.py:
	  partial registry files should not have <directory> root entries

2005-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/configure/uninstalled.py.in:
	  Do not create _build by making sure we check correctly for
	  presence of _build

2005-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/registry.py:
	  make sure the registry doesn't get rebuilt all the time.
	  Really, *all* the time.

2005-02-15  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py (Window.admin_connected_cb):
	Actually run the wizard, yo.

2005-02-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/parts.py:
	  some debug
	* flumotion/common/planet.py:
	  return a deferred list for empty() of state
	* flumotion/manager/manager.py:
	  order emptying correctly
	* flumotion/twisted/flavors.py:
	  return a deferred list for all observer updates on state
	  make a copy of list when removing

2005-02-15  Andy Wingo  <wingo@pobox.com>

	* data/glade/greeter-initial.glade: Reword some things.

	* flumotion/admin/gtk/greeter.py (LoadConnection.title): Change to
	"Recent connections".

	* flumotion/component/producers/webcam/admin_gtk.py
	(WebcamAdminGtk.setup): Pass the state as the first arg, not the
	name.

	* flumotion/admin/gtk/client.py (Window.start_stop_notify_cb):
	Move clear_all updating here from
	_set_stop_start_component_sensitive.

2005-02-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	* flumotion/test/test_manager_manager.py:
	  create a graph of component dependencies

2005-02-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	* flumotion/test/test_manager_manager.py:
	  revert change to emptyPlanet until we refactor manager code

2005-02-15  Andy Wingo  <wingo@pobox.com>

	* flumotion/manager/manager.py (Vishnu.emptyPlanet): Simplify
	because we require that all of the components be sleeping already.

	* flumotion/admin/gtk/client.py (Window.manage_start_all_cb): New
	callback.
	(Window.manage_stop_all_cb): Implement via a simple "for x in
	l..." idiom instead of emptyPlanet().
	(Window.manage_clear_all_cb): New callback, uses
	cleanComponents->emptyPlanet.

	* data/glade/admin.glade: Add a clear-all menu button.

	* flumotion/admin/gtk/client.py (Window.current_component_state):
	New instance var, either None or the current AdminComponentState
	being shown.
	(Window._create_ui): Set the start/stop component ui widgets'
	sensitivity when the ui is made. Hook into the can-start-any and
	can-stop-any notifications to keep the sensitivity state current.
	(Window.stateSet): Also handle notifications of 'mood'.
	(Window.start_stop_notify_cb): New cb, sets sensitivity of
	stop-all/start all.
	(Window._set_stop_start_component_sensitive): New routine, sets
	sensitivity according to current_component_state.
	(Window._components_view_has_selection_cb): Set
	current_component_state.

	* flumotion/admin/gtk/parts.py (ComponentsView): Landed the
	can-start-any and can-stop-any properties.
	(ComponentsView.update_start_stop_props): New proc, scans the
	treemodel to see if we need to update the can-start-any or
	can-stop-any properties. 
	(ComponentsView.update, ComponentsView._set_mood_value): Hook into
	update_start_stop_props().

	* flumotion/admin/admin.py (AdminModel): Moved can-start-any and
	can-stop-any properties to ComponentsView.

2005-02-14  Andy Wingo  <wingo@pobox.com>

	* m4/as-python.m4 (AS_PATH_PYTHON): Use textual comparison for
	version parts, as some pythons have non-numeric micros (2.4.1a0
	for example).

	* flumotion/test/test_pygobject.py: Add a test for gsignal and
	gproperty.

	* flumotion/admin/admin.py (AdminModel): Add can-start-any and
	can-stop-any properties using gproperty().

	* flumotion/common/pygobject.py (gproperty): New function, adds a
	property to the calling class. Will install
	do_get_property/do_set_property implementations if they are not
	already present.

2005-02-14  Christian Schaller <christian at fluendo dot com>

	* Add desktop file with icon for admin tool

2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/feedcomponent.py:
	  notify both old and new state
	* flumotion/manager/admin.py:
	  add componentStart perspective method
	* flumotion/manager/component.py:
	  manage feeder's readiness correctly
	* flumotion/manager/manager.py:
	  implement componentStart for one component

2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/errors.py:
	  add some errors
	* flumotion/common/log.py:
	  change logging some more

2005-02-14  Andy Wingo  <wingo@pobox.com>

	* data/glade/admin.glade: Remove "Stop all" toolbar button. It
	doesn't work right now.

	* flumotion/common/bundle.py (BundlerBasket.getDependencies):
	Rework to check if the argument is a valid bundle, and raise an
	exception otherwise.

	* flumotion/worker/checks/video.py (check1394): Go to PLAYING, not
	READY. Bug introduced on 02-08.
	(check1394.iterate): Whoops, actually return if the bin failed to
	iterate.

	* flumotion/test/test_parts.py (TestComponentsView.testSelected):
	Connect to the right signal.

	* flumotion/admin/gtk/parts.py (ComponentsView::has-selection):
	Renamed from ::selected to indicate that we are fired when the
	selection is None. Emitters adapted.

	* flumotion/admin/gtk/client.py (Window._create_ui): Connect to
	has-selection rather than selected on the components view, and
	call _set_component_ops_sensitive() to set initial sensitivity
	state.
	(Window._set_component_ops_sensitive): New method, sets the
	sensitivity of the start/stop toolbar and menu items.
	(Window._components_view_has_selection_cb): Adapt to has-selection
	signal, and call _set_component_ops_sensitive(). Renamed from
	...selected_cb.

	* flumotion/admin/gtk/Makefile.am (component_PYTHON): Add
	connections.py to the list. Thanks to Christian Frederick Kalager
	Schaller for the tip.

2005-02-09  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py (Window.componentCallRemote): Fix
	a bug in the arglist to ...Status.
	(Window.componentCallRemoteStatus): Renamed the callbacks and
	errbacks.

	* flumotion/admin/gtk/connections.py
	(ConnectionsDialog.on_cancel): Hooked up!
	(ConnectionsDialog.on_has_selection): Use self.widgets[], not
	attrs to get the widget. Word.

	* flumotion/admin/gtk/client.py (Window._component_do): Finish
	duplicating componentCallRemoteStatus. Gee, code duplication is
	great. Wonder why I'm writing these changelogs.

	* flumotion/wizard/save.py (WizardSaver.getVideoOverlay): Add CC
	only if the license is set.

	* flumotion/configure/installed.py.in: 
	* flumotion/configure/uninstalled.py.in: Make sure the cache,
	registry, and log dirs are available.

	* flumotion/admin/gtk/greeter.py (Initial.next_pages): Fix the
	order so that load_connection is first by default.

	* flumotion/admin/gtk/wizard.py (Wizard.set_page): Disable the
	back button as appropriate.

	* flumotion/admin/gtk/wizard.py (WizardStep.next_pages): New class
	member.
	(WizardStep.__init__): Go ahead and load up the glade file here
	instead of in Wizard.set_page.
	(WizardStep.is_available): New method. By default just returns
	True.
	(WizardStep.setup): Provide default implementation so we don't
	have to hasattr(foo,'setup').
	(WizardStep.__init__): Take an extra arg, glade_prefix, the prefix
	when looking for glade files.
	(Wizard.__init__): Pass a glade_prefix to the pages.
	(Wizard.set_page): Glade init moved to the pages. Compute
	available pages to pass to WizardStep.setup().

	* flumotion/admin/gtk/greeter.py (Initial, ConnectToExisting)
	(Authenticate, LoadConnection): Add next_pages, indicating the set
	of possible next steps. Change setup() to take an extra argument,
	available_pages, the subset of next_pages that are actually
	available.
	(Initial.setup): New method, will desensitize unavailable next
	steps.
	(LoadConnection.is_available): New method, returns True only if
	there are connections available to choose.

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/component.py:
	* flumotion/component/feedcomponent.py:
	  fix some error handling
	  fix heartbeat callback cleanup

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/component.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/manager/admin.py:
	  move _start/_stop functions around

2005-02-08  Andy Wingo  <wingo@pobox.com>

	* flumotion/wizard/wizard.py (Wizard.present): New proxy method.

	* flumotion/admin/gtk/connections.py (Connections): Use fake uris
	instead of multiple columns.
	(Connections.on_grab_focus): Implement a handler that bypasses the
	scrollwindow, instead focusing the treeview directly
	(Connections.on_row_activated): Emit ::connection-activated.
	(Connections::connection-activated): New signal.

	* flumotion/admin/gtk/client.py (Window.runWizard): Take care of
	the one-and-only-one wizard logic all in this function.

	* flumotion/admin/gtk/greeter.py
	(LoadConnection.on_connection_activated): Hooked up, yo!
	(LoadConnection.setup): Grab focus on the Connections.

	* flumotion/admin/admin.py (AdminModel._writeConnection): Write
	the manager, too.

	* data/glade/greeter-initial.glade: Make "load a previous
	connection" be the first and default option.

	* data/glade/connections.glade: Headers not visible any more, we
	use pseudo-uris. Not sure if this is best.

	* data/glade/connection-dialog.glade: Play with the padding, add a
	label. Makes it look less bad. Connect to ::connection-activated.

	* data/glade/greeter-load_connection.glade: Connect the
	connection-activated signal.

	* tools/gtk-2.4-ify-glade-files: New script, filters out gtk 2.6
	properties from glade files. Ugly, but hey.

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin.glade:
	* flumotion/admin/gtk/connections.py:
	  fixes for gtk 2.4 and python 2.3

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  provide both stop and start

2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/dag.py:
	* flumotion/test/test_dag.py:
	  some more DAG fun

2005-02-08  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py (Window.manage_stop_component_cb) 
	(Window.manage_start_component_cb): New callbacks, connected to
	the menus and toolbars.
	(Window._component_start, Window._component_stop): Reworked to use
	componentCallRemoteStatus.
	(Window.componentCallRemote): New routine, calls
	componentCallRemoteStatus with no status.
	(Window.componentCallRemoteStatus): New routine, calls a method on
	a component, displaying information in the status bar as
	appropriate.

	* data/glade/admin.glade: Remove "New" items from menu and
	toolbar.

	* flumotion/worker/checks/video.py
	(do_element_check.state_changed_cb): Yikes, fixed some bugs. When
	the check_proc does not return a deferred, callback on the
	deferred that we were given. Don't bother returning a value from a
	state-changed cb.
	(do_element_check): Only set the pipeline to the requested state,
	READY by default. Avoids spurious errors when PLAYING is not
	necessary.

2005-02-07  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py:
	* glumotion/admin/gtk/connections.py (ConnectionsDialog): New
	object, a dialog to open a recent connection. Caused general
	refactoring in client.py.

	* data/glade/connection-dialog.glade: New file, shown as
	File/Open.

	* data/glade/Makefile.am (glade_DATA): Add connections.glade and
	connection-dialog.glade to the dist.

	* flumotion/ui/glade.py: New file, implements some base classes
	for glade-backed widgets and windows.

	* flumotion/admin/gtk/main.py (_runInterface): Don't write the
	connection, admin.py does it for us.

	* flumotion/admin/gtk/client.py
	(Window._append_recent_connections): Clean the list of recent
	connections before adding anything.
	(Window.__init__): Don't cache the Connections object.

	* flumotion/admin/admin.py (AdminModel.user, AdminModel.passwd):
	Changed from username and passwd so as to reflect the fields in
	the greeter state structure and the connections xml file.
	(AdminModel._writeConnection): New method, taken out from main.py.
	Writes a xml representation of the connection to a file at every
	connect. As a side effect, this allows us to keep time ordering
	for the connections regardless of how they were opened.

	* flumotion/wizard/wizard.py (Wizard.destroy): New method, will
	proxy the destroy to the gtk-window and also free some resources.
	(::destroy): New signal, fired if the wizard gets destroyed
	(i.e., the window gets destroyed somehow).

	* flumotion/admin/gtk/connections.py: Remove some printf's.
	(Connections.get_recent_connections): New method, returns a list
	of recent connections.

	* flumotion/admin/gtk/client.py (Window.open_connected_cb) 
	(Window.open_refused_cb, Window.on_open_recent) 
	(Window._append_recent_connections): New methods, implementing the
	recent connections menu items.
	(Window._setAdminModel): Allow re-setting the model. If
	re-setting, make sure the wizard gets destroyed.

	* data/glade/admin.glade: Name the connections menu.

	* flumotion/admin/gtk/greeter.py: Moved connections code out to
	connections.py.

	* flumotion/test/test_greeter.py (WizardTest.testMakeGreeter):
	Fixed so that (1) assertions actually cause the test to fail, and
	(2) that the tests actually pass.

	* flumotion/admin/gtk/connections.py: Code for the connections
	widget.

	* data/glade/connections.glade: New file, glade interface for the
	connections manager widget.

	* data/glade/greeter-load_connection.glade: Embed a custom widget
	connections.Connections().

2005-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/dag.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_dag.py:
	  adding code for direct acyclic graphs

2005-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  doc fixes
	* flumotion/manager/component.py:
	  make one feederset per flow and handle them correctly
	  clear up avatarId - getName() confusion
	* flumotion/manager/manager.py:
	  use path for avatarId of components now
	  add Vishnu.componentDetached and make everything symmetrical
	* flumotion/manager/worker.py:
	* flumotion/test/test_manager_manager.py:
	* flumotion/test/test_worker_worker.py:
	  various fixes

2005-02-03  Andy Wingo  <wingo@pobox.com>

	* data/glade/Makefile.am:
	* data/glade/greeter-load_connection.glade: Glade file for new
	page.

	* flumotion/admin/gtk/main.py (_runInterface): When getting back
	from the greeter, save the connection to disk.

	* flumotion/admin/gtk/wizard.py (Wizard.set_page): Set Next to
	sensitive when going to a new page. (::setup should override it if
	necessary.)

	* flumotion/admin/gtk/greeter.py (parse_connection): New function,
	parses a saved connection file into a hash.
	(_populate_liststore): Load up the list of previous connections
	from files in the registry dir.
	(_clear_iter): Remove a row and the corresponding connection file.
	(LoadConnection.title): New page, will load up a saved connection.
	(Greeter): Add the LoadConnection page.

2005-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/test/test_manager_manager.py:
	  give the manager the right name

2005-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/manager/admin.py:
	  change more functions to act on state instead of name
	  remove deprecated functions

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  rework more functions to work on componentState instead of name

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/soundcard/admin_gtk.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/manager.py:
	  move a bunch of functions to use component state instead of component
	  name

2005-02-02  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/wizard.py: Set the bg/base on the whole
	content area for INSENSITIVE so it doesn't look like krap.
	(set_step): Make the sidebar text smaller.
	
	* flumotion/admin/gtk/client.py (Window._create_ui): Set PLAY and
	PAUSED images from our own store instead of from stock, as they
	are from GTK+ 2.6.

	* data/glade/wizard.glade: Fool around with dimensions some more.

	* data/glade/admin.glade: No handled toolbar -- that's a user
	decision.

	* data/glade/admin-wizard.glade: Fiddle with eventboxes so that
	colors aren't nasty when setting INSENSITIVE.

	* data/images/Makefile.am:
	* data/images/16x16/Makefile.am:
	* data/images/24x24/Makefile.am:
	* data/images/16x16/play.png:
	* data/images/24x24/play.png:
	* data/images/16x16/pause.png
	* data/images/24x24/pause.png: New images from GTK+ 2.6.

	* flumotion/wizard/wizard.py: Try to grab focus when run. Doesn't
	work yet.

	* data/glade/wizard.glade: Fiddle with the default dimensions.

	* data/glade/admin.glade: Focus the treeview first.

	* flumotion/admin/gtk/client.py (Window.widgets): New instance
	attribute, a dict of widgets from glade.
	(Window._create_ui): Populate Window.widgets. Set custom icons for
	the Run Wizard toolbar and menu items.
	(Window.file_new_cb, Window.file_open_cb): Raise NotImplemented
	errors instead of doing shite.
	(Window.file_save_cb): Removed, it didn't do anything anyway.
	(Window.manage_stop_all_cb): Used to be the clean toolbar button,
	now labeled as "stop all".
	(Window.manage_run_wizard_cb): New cb from menu and toolbar.
	(Window.help_about_cb): No emails. Vainly add emails to list.

	* data/glade/admin.glade: Reworked quite a bit.
	s/File/Connection/, added a Manage menu, menu items to stop and
	start components individually or as a group, a wizard button,
	removed the exit button, etc.

	* data/images/16x16/wizard.png:
	* data/images/24x24/wizard.png: New images from David Vignoni.

	* data/images/Makefile.am
	* data/images/16x16/Makefile.am
	* data/images/24x24/Makefile.am
	* configure.ac: Add data/images/{16x16,24x24} dirs.

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  make the view register listeners on states itself
	  add callViews
	  remove remote_componentAdded/Removed
	* flumotion/admin/gtk/client.py:
	  listen to stuff in default flow

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	* flumotion/test/test_manager_manager.py:
	  test emptyPlanet()

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  use crap string for connected state, sigh
	* flumotion/admin/gtk/client.py:
	  _createUI() now returns a window
	* flumotion/manager/manager.py:
	  start components when a config gets loaded and workers are logged
	  in
	* flumotion/test/test_manager_manager.py:
	  refactor test to use common functions
	  add test for config loaded after workers log in

2005-02-02  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/client.py (Window.__init__): Set the model
	after setting up the gui.
	(Window.admin_connected_cb): Fix title.

	* flumotion/admin/admin.py (AdminModel._connectedCallback): Set
	the state properly.

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/managers/default/flows/ogg-test-theora.xml:
	  change flow to default
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/admin.py:
	  remove remote_initial, and make admin request state of
	  workerheaven and planet

2005-02-02  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/main.py: Prune of dead code. Re-present the
	greeter if the model connection fails. Wait for model connection
	to make the main window.

	* flumotion/admin/gtk/wizard.py (Wizard.destroy) 
	(Wizard.set_sensitive): New methods.
	(Wizard.run): Don't destroy the window when finished, in case we
	need to run it again.

	* flumotion/admin/gtk/client.py (Window._setAdminModel): Call the
	connected cb ourselves if model.isConnected().
	(Window.admin_connected_cb): Run the wizard if the model has no
	components.
	(Window.update_components): Return the component list.

	* flumotion/admin/gtk/greeter.py (Greeter.destroy, Greeter.hide) 
	(Greeter.show, Greeter.set_sensitive): New methods, proxy for the
	Wizard object.

	* flumotion/admin/admin.py:
	(AdminModel.state): New instance variable, either 'connected' or
	'disconnected'. Accessed by AdminModel.isConnected().

	* flumotion/manager/manager.py:
	* flumotion/admin/gtk/parts.py:
	* flumotion/common/planet.py:
	* flumotion/admin/admin.py:
	* flumotion/twisted/flavors.py: s/is None/== None/,
	s/is not None/!= None/ to avoid pychecker warnings with python
	2.4.

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/component.py:
	  remove this file, everything merged in planet.py
	* flumotion/twisted/flavors.py:
	* flumotion/worker/worker.py:
	  fix some doc errors

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_manager_manager.py:
	  more cleanup and tests

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	  cleanup heartbeat when logging out
	* flumotion/manager/manager.py:
	* flumotion/test/test_manager_manager.py:
	  decide on and map avatarId before starting; add tests

2005-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_manager.py:
	  add test for component mappers
	  add tests with fake components and workers logging in
	* flumotion/common/planet.py:
	  move moods here
	  add JobStates
	  add parent keys
	  add emtpy() functions to atmosphere and flow
	* flumotion/admin/admin.py:
	  add some mood checking to initial
	* flumotion/admin/gtk/parts.py:
	  check values of state before setting them
	  make the treeview a state listener
	* flumotion/admin/gtk/client.py:
	  add check for sleeping components on getting the UI
	* flumotion/component/component.py:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/feedcomponent.py:
	  change location of moods
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	* flumotion/manager/worker.py:
	  use avatarId instead of name everywhere
	  use avatarId assigned by manager to log in to workerbrain and
	  manager
	* flumotion/manager/admin.py:
	  add perspective_getState()
	* flumotion/manager/manager.py:
	  add ComponentMapper
	  create planetstate from config
	  move functionality to Vishnu
	  add emptyPlanet()
	* flumotion/manager/base.py:
	  add some checking
	* flumotion/manager/component.py:
	  separate between componentstate and jobstate
	* flumotion/test/test_worker_heaven.py:
	* flumotion/test/test_worker_worker.py:
	  test fixing

2005-02-01  Andy Wingo  <wingo@pobox.com>

	* flumotion/wizard/wizard.py: Fix the ugly colors of the sidebar.

	* flumotion/wizard/steps.py: Set the insensitive base color after
	realizing for Firewire. Same trick for Summary.

	* flumotion/admin/gtk/wizard.py: Set the insensitive base, not the
	normal base.

	* data/glade/wizard_summary.py: Use a GtkTextView instead of a
	label for the summary text -- allows the text to reflow according
	to the window size.

	* data/glade/wizard_firewire.py: Set to insensitive so as to
	disallow selection.

2005-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/flavors.py:
	  add default values for get when a key is None
	  add removeListener()

2005-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/errors.py:
	  add some errors for future use
	* flumotion/common/log.py:
	  change logging format again

2005-02-01  Andy Wingo  <wingo@pobox.com>

	* flumotion/test/test_wizard.py: Make sure Firewire is ready to be
	tested, and avoid the fgtk tests with it -- we don't use them yet.
	All in all, an evil patch.

	* flumotion/worker/checks/video.py (do_element_check): Reworked so
	as to go ahead and do the check instead of returning a thunk.
	Optionally go to a state higher than READY. If the check_proc
	returns a Deferred, don't set the pipeline to NULL (the check_proc
	becomes responsible for it). Handle Deferred returns properly.
	(check1394): Adapted to check the width and height of the video.
	An interesting example, because it uses twisted's scheduling to
	iterate the pipeline until it has caps.

	* flumotion/component/feedcomponent.py (FeedComponent.__init__):
	Add some debugging.
	(ParseLaunchComponent.setup_pipeline): Raise an error with the
	proper arg.

	* flumotion/component/producers/firewire/firewire.xml: Add
	scaled_width and is_square component properties.

	* flumotion/component/producers/firewire/firewire.py
	(createComponent): Adapt to allow for setting the pixel aspect
	ratio and padding the video size.

	* flumotion/wizard/steps.py (FireWire): Reworked to detect the
	size of the output, add option for setting square pixels, contrain
	the aspect ratio, and provide a width correction method.

	* flumotion/wizard/wizard.py (Wizard.error_dialog): fixed long
	line.
	(Wizard.get_step_state): Removed, just use step::get_state().
	(Wizard._sidebar_clean): Don't set the default size of the vbox,
	we set it in the glade file.

	* flumotion/wizard/steps.py
	* flumotion/wizard/wizard.py
	(WizardStep.get_component_properties): Made to be a simple wrapper
	around ::get_state(). All steps changed to implement get_state().

	* flumotion/twisted/Makefile.am: Added gtk2reactor.py.

	* flumotion/twisted/gtk2reactor.py: New file, branched from
	twisted's gtk2reactor. Avoids deprecated functions, and some
	pychecker errors fixed. To remove when twisted 2.0 comes out.

	* flumotion/worker/worker.py
	* flumotion/worker/config.py
	* flumotion/manager/component.py
	* flumotion/component/consumers/disker/disker.py
	* flumotion/component/consumers/httpstreamer/resources.py
	* flumotion/component/consumers/httpstreamer/admin_gtk.py
	* flumotion/component/consumers/httpstreamer/http.py
	* flumotion/common/config.py
	* flumotion/common/reload.py
	* flumotion/common/enum.py
	* flumotion/wizard/save.py
	* flumotion/twisted/gstreactor.py: s/is None/== None/,
	s/is not None/!= None/ to avoid pychecker warnings with python
	2.4.
	
	* data/glade/wizard.glade: Instead of restricting the content area
	to a certain size, give the window a default size. This allows it
	to expand as necessary.
	
	* data/glade/wizard_firewire.glade: UI rework. I'm still not
	happy. The width correction should be factored out into a filter.
	
	* bin/flumotion-admin.in: Use flumotion.twisted.gtk2reactor so as
	to avoid deprecated code.

2005-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	  add function to give a "path" for a component and its parent
	* flumotion/common/config.py:
	  add parent property to config entries for components
	  make sure no flow is called manager or atmosphere
	* flumotion/test/test_common.py:
	* flumotion/test/test_config.py:
	  tests for these

2005-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/log.py:
	  change output a little

2005-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/flavors.py:
	  add hasKey method
	* flumotion/wizard/save.py:
	  give flow a default name
	* flumotion/common/config.py:
	  require names for flows
	* flumotion/common/component.py:
	  add parent and moodPending state keys

2005-01-27  Andy Wingo  <wingo@pobox.com>

	* flumotion/worker/checks/video.py (check1394): New bundled
	function, checks to see if dv1394 can go to PLAYING. Will fail if
	the user lacks the /dev/raw1394 entry.
	
	* flumotion/wizard/steps.py (FireWire): Add some checks to see if
	the firewire device really works.
	
	* flumotion/admin/gtk/wizard.py:
	* flumotion/wizard/wizard.py: Get theme colors the right way, by
	realizing the label first. 

	* data/glade/wizard_welcome.glade: The introductory text is not
	selectable.

	* data/glade/wizard_firewire.glade: Add a textview below the
	parameters for status information.

	* flumotion/admin/gtk/greeter.py (Authenticate)
	(ConnectToExisting): Grab focus to entries. Make enter go to the
	next entry if there is one.

2005-01-26  Andy Wingo  <wingo@pobox.com>

	* flumotion/manager/base.py:
	(ManagerAvatar.perspective_getBundleSums): New function, gets the
	sums of a bundle and dependencies.
	(ManagerAvatar.perspective_getBundleSumsByFile): First get the
	bundle name, then call getBundleSums.

	* flumotion/worker/checks/video.py: New file, contains the
	gstreamer checks that used to be in wizard.steps. Uses a nifty
	procedural abstraction, make_element_checker.

	* flumotion/worker/checks/package.xml: New file, registers
	flumotion.worker.checks.video as a bundle.
	
	* flumotion/worker/checks/__init__.py: New file, placates python.

	* flumotion/worker/worker.py:
	(WorkerMedium.setRemoteReference): Make a bundleloader when we get
	a remote reference.
	(WorkerMedium.remote_runCode): Removed, we don't run code
	fragments any more.
	(WorkerMedium.remote_runProc): New remoted procedure. Runs a
	function in a module, fetching the module from the manager as
	necessary.

	* flumotion/wizard/wizard.py (WizardStep.workerRun): Update to
	AdminModel's workerRun.

	* flumotion/wizard/steps.py: Move gstreamer checks to
	flumotion.worker.checks.video, and change to the new workerRun
	api so that workers fetch the necessary code to run the checks.

	* flumotion/common/bundleclient.py: New file.
	(BundleLoader): New class, implements a module loader that makes
	sure we run the latest version of a module. Will fetch and install
	bundles as needed.

	* flumotion/admin/admin.py (AdminModel.workerRun): Instead of
	taking a function object, and passing the source of the function
	to the worker, pass a module name and function name to the worker.
	
2005-01-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/planet.py:
	  adding planet state stuff
	* flumotion/twisted/flavors.py:
	  fixing interface description

2005-01-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/greeter.py:
	* flumotion/admin/gtk/main.py:
	  fix pychecker warnings

2005-01-24  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/wizard.py: Appease pychecker.

	* flumotion/admin/gtk/main.py (main): Remove host, port, user,
	ssl, password options. (The greeter handles this now.) Allow a
	config file to be passed on the command line.
	(_runInterface): If there's no conf file, run the greeter to get
	the host, etc. Make the AdminModel ourselves, then set it on a
	Window.

	* flumotion/admin/gtk/wizard.py (Wizard.run): Destroy the window
	when the run is finished. Make sure we aren't run twice.

	* flumotion/admin/gtk/greeter.py (Greeter): No longer derived from
	Wizard, just proxies a Wizard object.

	* flumotion/admin/admin.py (AdminModel.connectToHost): New method,
	will connect to a manager at a host/port/protocol.
	(username, password, host, port, use_insecure): New attributes on
	the model.
	(AdminModel::connection-refused): Pass the host, port, and
	protocol when emitting the signal. Emitters in admin.py and
	callers in client.py changed.

	* flumotion/admin/gtk/client.py (Window._connectToManager):
	Removed, now we receive manager already-constructed.
	(Window._setAdminModel): Private method to set the model on the
	window.
	(Window.__init__): Instead of receiving host, user, passwd, etc.
	just receive the model fully-built.

2005-01-21  Andy Wingo  <wingo@pobox.com>

	* flumotion/admin/gtk/wizard.py (Wizard.set_page): Fix stupid
	something.

	* flumotion/admin/gtk/greeter.py (Initial, ConnectToExisting)
	(Authenticate): Set used glade attributes to None to appease the
	mighty pychecker.

	* flumotion/admin/gtk/wizard.py (Wizard.set_page): Remove unused
	local variable. Don't die when adding glade widgets if an
	attribute exists, only if it exists and is non-false.
	(WizardStep): None-out a couple more variables.
	
	* data/glade/admin-wizard.glade:
	* data/glade/greeter-initial.glade: 
	* data/glade/greeter-connect_to_existing.glade: 
	* data/glade/greeter-authenticate.glade: Focus/mnemonic fixen.
	
	* data/glade/admin-wizard.glade:
	* data/glade/greeter-initial.glade: 
	* data/glade/greeter-connect_to_existing.glade: 
	* data/glade/greeter-authenticate.glade: Updates.
	
	* tests/greeter.py: Little wrapper to test the greeter.

	* flumotion/admin/gtk/greeter.py: Instead of detecting procs, etc.
	by name, make them classes and pass them explicitly to the
	wizard factory. Check inputs, add titles and explanatory text,
	etc. etc.

	* flumotion/admin/gtk/wizard.py: Rework to be prettier and to take
	classes as the states. "Polish", if you will.

	* flumotion/test/test_greeter.py: Updates for the new greeter API
	and behaviour.

	* flumotion/common/pygobject.py (gsignal): Avoid shadowing
	`locals' and `dict' builtins.

2005-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to trunk

=== release 0.1.5 ===

2005-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* NEWS:
	* configure.ac:
	  releasing 0.1.5, "London Bar"

	* flumotion/admin/gtk/greeter.py:
	* flumotion/admin/gtk/wizard.py:
	* flumotion/test/test_greeter.py:
	  fix pychecker warnings; add testsuite headers

	* data/glade/admin-wizard.glade: Glade file for the generic
	wizard.
	
	* data/glade/greeter-initial.glade: 
	* data/glade/greeter-connect_to_existing.glade: 
	* data/glade/greeter-authenticate.glade: Glade files for the
	greeter wizard.

	* flumotion/admin/gtk/greeter.py: New file, uses wizard.py to make
	a greeter, run when the user first starts the admin client.

	* flumotion/test/test_greeter.py: New test for the wizard set up
	to run the greeter.

	* flumotion/admin/gtk/wizard.py: New file, implementing a generic
	wizard widget.
	
	* flumotion/admin/gtk/Makefile.am (component_PYTHON): 
	* data/glade/Makefile.am (glade_DATA): 
	* flumotion/test/Makefile.am (EXTRA_DIST): Updated appropriately.

2005-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_flavors.py:
	* flumotion/twisted/flavors.py:
	* flumotion/wizard/wizard.py:
	  Go back to using append for List keys, since python also
	  uses append/remove.  Yes, I suck.  To make up, fix a bug
	  with List keys sharing their list among one another.

2005-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	  scrub some paths like .svn stuff for package candidates

2005-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/configure/Makefile.am:
	  add prefix when looking for package candidates.  Fixes some issues
	  when trying to registerPackagePaths from outside flumotion.
	* pkgconfig/Makefile.am:
	* pkgconfig/flumotion-uninstalled.pc.in:
	* pkgconfig/flumotion.pc.in:
	  point to the base dir under which flumotion lives instead

2005-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac: prerelease

2005-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/log.py:
	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	* flumotion/test/test_log.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  add more crack to the logging module

2005-01-19  Andy Wingo  <wingo@pobox.com>

	* flumotion/common/common.py (version): Update to 2005.

2005-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/config.py:
	  remove unused code

2005-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_flavors.py:
	* flumotion/twisted/flavors.py:
	* flumotion/wizard/wizard.py:
	  remove likes add better than append

2005-01-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_worker_worker.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  make one function for getting the worker's socket

2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/component/feedcomponent.py:
	  attempt to reconnect when a feeder has gone away
	* flumotion/manager/worker.py:
	* flumotion/worker/worker.py:
	  serialize startup of jobs so that jobs start one after another,
	  not all at the same time.  This makes port allocations more
	  deterministic

2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/test/test_common.py:
	  add some common port functions

2005-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/base.py:
	* flumotion/manager/component.py:
	* flumotion/test/test_manager.py:
	  change from setReady to setReadiness

2005-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/base.py:
	  add a hasAvatar method
	* flumotion/manager/worker.py:
	  check to see if a component is already running before asking a
	  worker to start.  avoids doubly starting components.

2005-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  implement stop
	* flumotion/component/component.py:
	  send only one heartbeat each time, duh

2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin.glade:
	  remove options that go to context menu
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/parts.py:
	* flumotion/common/reload.py:
	* flumotion/component/component.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/test/test_common_component.py:
	* flumotion/test/test_parts.py:
	* tests/ComponentsView.py:
	  add context menu to components view
	  fix reload

2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  reregister gobject
	* tests/ComponentsView.py:
	* flumotion/admin/gtk/parts.py:
	  make columns sortable
	* flumotion/common/component.py:
	  change moods enum so that happy and sad are at opposite sides

2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* doc/reference/Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/parts.py:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/wizard/wizard.py:
	  more gstutils fixes, pychecker fixes

2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/parts.py:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/common/Makefile.am:
	* flumotion/common/common.py:
	* flumotion/common/gstreamer.py:
	* flumotion/common/pygtk.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/producers/webcam/webcam.py:
	* flumotion/manager/component.py:
	* flumotion/utils/Makefile.am:
	* flumotion/utils/gstutils.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	  first pass at removing utils/gstutils.py

2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/Makefile.am:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/parts.py:
	  extract UI parts from the main file

2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  fix errors

2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/dialogs.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_dialogs.py:
	  testsuite for dialogs

2004-12-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/disker/disker.py:
	  fix moods
	* conf/managers/default/flows/ogg-test-theora.xml:
	  spread over two workers
	* data/glade/admin.glade:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	  move some dialogs around
	* flumotion/manager/admin.py:

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/common/common.py:
	* flumotion/common/component.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/manager/component.py:
	  make mood into an enum

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/worker.py:
	* flumotion/manager/worker.py:
	* flumotion/wizard/wizard.py:
	  make admin client notice when workers log in or out

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/Makefile.am:
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	  rename common to base since that's what it is

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/common/common.py:
	* flumotion/common/component.py:
	* flumotion/common/worker.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_common_component.py:
	* flumotion/test/test_flavors.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/flavors.py:
	  add flavors with StateCacheable/RemoteCache
	  add unittests
	  add possibility of monitoring lists and having append/remove
	  listener calls

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/Makefile.am:
	* flumotion/common/common.py:
	* flumotion/common/component.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_common.py:
	* flumotion/test/test_common_component.py:
	* flumotion/test/test_wizard.py:
	* flumotion/wizard/wizard.py:
	  First pass at making state of the workerHeaven cacheable.
	  Needs some reorganization and tests of State objects.

2004-12-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	  create a status bar class wrapping the GTK widget
	  use the status bar for showing info about the UI

2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_testsource.glade:
	  don't use F for key access
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	  cleanup of INFO level

2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/image/Makefile.am:
	* data/image/mood-happy.png:
	* data/image/mood-hungry.png:
	* data/image/mood-lost.png:
	* data/image/mood-sad.png:
	* data/image/mood-sleeping.png:
	* data/image/mood-waking.png:
	* doc/random/componentstate:
	* doc/random/moods:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/Makefile.am:
	* flumotion/common/common.py:
	* flumotion/common/component.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/configure/configure.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_common_component.py:
	* flumotion/test/test_htpasswdcrypt.py:
	* flumotion/test/test_manager.py:
	* flumotion/test/test_manager_admin.py:
	* flumotion/worker/worker.py:
	* tools/fixme:
	  A big commit to implement moods, yay !

2004-12-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/Makefile.am:
	* flumotion/component/component.py:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/test/test_http.py:
	  rename component.get_name to getName

2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	* flumotion/test/test_worker_worker.py:
	  fix testsuite

2004-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  Show worker name and pid for components

2004-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/workers/default.xml:
	* doc/redhat/flumotion:
	* flumotion/manager/main.py:
	* flumotion/worker/main.py:
	  clean up debug levels at various stages

2004-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  bump nano back to HEAD

=== release 0.1.4 ===

2004-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>

	* TODO:
	* configure.ac:
	* flumotion/component/effects/Makefile.am:
	* flumotion/component/effects/volume/Makefile.am:
	* flumotion/component/effects/volume/__init__.py:
	* flumotion/component/effects/volume/admin_gtk.py:
	* flumotion/component/effects/volume/volume.glade:
	* flumotion/component/effects/volume/volume.py:
	* flumotion/component/effects/volume/volume.xml:
	* flumotion/component/producers/soundcard/Makefile.am:
	* flumotion/component/producers/soundcard/admin_gtk.py:
	* flumotion/component/producers/soundcard/soundcard.py:
	* flumotion/component/producers/soundcard/soundcard.xml:
	* flumotion/ui/fgtk.py:
	  Adding a volume effect for level display, and use it in soundcard.
	  Fixes #133.

2004-12-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/configure/configure.py:
	* flumotion/service/main.py:
	* flumotion/service/service.py:
	  improve service script handling and pid file handling

2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion.in:
	  remove all sorts of stuff we don't need for the service script
	* flumotion/common/common.py:
	  new function
	* flumotion/service/service.py:
	  check for dead pids

2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  info cleanup.

2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  fixes #136 - warn about missing dv1394src and dvdec elements

2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/random/streaming:
	  some additional notes
	* flumotion/common/log.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	  (hopefully) fix file descriptor leakage by making sure the socket
	  closes.  Document some more.  Fix some error cases as well.
	* flumotion/twisted/gstreactor.py:
	  debug the reactor a little

2004-12-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	  remove debug line
	* flumotion/wizard/enums.py:
	  make sure "Test" choices are first in the enum

2004-12-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/service/service.py:
	  do not start manager/worker if one is already running.
	  Fixes issue #132

2004-12-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/service/main.py:
	  error on unknown commands
	  implement restart

2004-12-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_consumption.glade:
	* data/glade/wizard_disk.glade:
	* data/glade/wizard_http.glade:
	  various accessors

	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>
	* flumotion/component/consumers/disker/Makefile.am:
	* flumotion/component/consumers/disker/admin_gtk.py:
	* flumotion/component/consumers/disker/disker.glade:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/disker/disker.xml:
	  Add button to move to new archive file.
	  Fixes issue #122
	 

2004-12-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_tvcard.glade:
	  add accessors
	* flumotion/component/effects/colorbalance/colorbalance.glade:
	  add spacing
	* flumotion/service/service.py:
	  stop workers before managers
	  don't fatally fail when no managers or workers config dirs found,
	  since that's ok.  Needs a prerelease test.

2004-12-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/common/bundle.py:
	* flumotion/test/test_bundle.py:
	  abstract away bundle extraction path more, and make the cachedir
	  more easily browsable :)

2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	  implement tabs.  add a log tab to the streamer.

2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/component/producers/videotest/videotest.py:
	* flumotion/component/producers/videotest/videotest.xml:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  refactor code so that more methods are proxied generically

2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	* flumotion/component/effects/colorbalance/admin_gtk.py:
	* flumotion/component/effects/colorbalance/colorbalance.py:
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/webcam/admin_gtk.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  proxy methods generically from a component or effect to the
	  admin-side views representing them

2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/random/documenting:
	  add some doc notes
	* doc/reference/Makefile.am:
	  add more stuff
	* flumotion/test/test_component.py:
	* flumotion/component/component.py:
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	  documenting and method renaming
	  use "name" as member for component's name
	  removing deprecated API
	* flumotion/component/effects/colorbalance/admin_gtk.py:
	* flumotion/admin/admin.py:
	  debug changes
	* flumotion/package.xml:
	* flumotion/component/component.xml:
	* flumotion/component/Makefile.am:
	  sort out who owns package entry points
	* flumotion/component/effects/colorbalance/colorbalance.xml:
	* flumotion/component/producers/bttv/bttv.xml:
	* flumotion/component/producers/webcam/webcam.xml:
	* flumotion/component/consumers/httpstreamer/http.xml:
	  fix deps of bundles
	* flumotion/component/feedcomponent.py:
	* flumotion/component/producers/webcam/webcam.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/effects/colorbalance/colorbalance.py:
	  create effect base class and rework effect API
	* flumotion/component/producers/webcam/admin_gtk.py:
	* flumotion/component/producers/bttv/admin_gtk.py:
	  act on changed properties on colorbalance
	* flumotion/worker/job.py:
	  fix doc

2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin.glade:
	* flumotion/admin/gtk/client.py:
	  add shell for fun debugging
	* flumotion/admin/admin.py:
	  properly register paths even though we didn't actually unbundle
	  since if they're already in the cache they should work too

2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  only registerPackagePath when a bundle got unpacked, and
	  in the right order.  Should fix all lingering "works on second
	  try" bugs in admin client.

2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	  more error handling
	* flumotion/common/bundle.py:
	  some debug
	* flumotion/common/common.py:
	  return ALL possible candidates for packages, not just the
	  directories that hold an __init__.  This way a bundle depending
	  on another bundle having the package's __init__ can have imports
	  for modules in that directory.
	* flumotion/common/registry.py:
	  clean up, document, rename.  Don't register REGISTRY_PATHs as
	  package paths.
	* flumotion/component/effects/colorbalance/colorbalance.xml:
	* flumotion/component/producers/webcam/admin_gtk.py:
	  some cleanups and fixes

2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/effects/Makefile.am:
	* flumotion/component/effects/__init__.py:
	* flumotion/component/effects/colorbalance/Makefile.am:
	* flumotion/component/effects/colorbalance/__init__.py:
	* flumotion/component/effects/colorbalance/admin_gtk.py:
	* flumotion/component/effects/colorbalance/colorbalance.glade:
	* flumotion/component/effects/colorbalance/colorbalance.py:
	* flumotion/component/effects/colorbalance/colorbalance.xml:
	  add colorbalance effect
	* data/glade/wizard_source.glade:
	* data/glade/wizard_webcam.glade:
	  small glade fixes
	* doc/random/component:
	  some more docs
	* flumotion/admin/gtk/client.py:
	  use an import trick to show components instead
	* flumotion/common/errors.py:
	  add a syntax error
	* flumotion/wizard/steps.py:
	  remove print
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/bttv/bttv.xml:
	  use colorbalance effect and admin nodes for display
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/component/producers/videotest/videotest.py:
	  use new nodes for display
	* flumotion/component/producers/webcam/admin_gtk.py:
	* flumotion/component/producers/webcam/webcam.py:
	* flumotion/component/producers/webcam/webcam.xml:
	  add admin ui for webcam and use effects and nodes
	* flumotion/component/feedcomponent.py:
	  implement effect support
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/admin_gtk.py:
	  move to new node display
	* flumotion/package.xml:
	  add effect

2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	  some more stuff to do
	* flumotion/common/common.py:
	  rebuild a package that's been re-added.  Needs testing
	* flumotion/common/errors.py:
	  add an effect error
	* flumotion/admin/admin.py:
	  add method to get the full local cached path for a bundled file
	* flumotion/utils/gstutils.py:
	  add method to check if an element factory has a given property
	* flumotion/wizard/steps.py:
	  verify if we can set autoprobe-fps to false to speed up detection
	* flumotion/component/producers/bttv/admin_gtk.py:
	  remove line
	* flumotion/component/producers/bttv/bttv.xml:
	  add comment
	* flumotion/component/consumers/httpstreamer/http.py:
	  remove deprecated bundle stuff
	* flumotion/worker/job.py:
	  add some more debugging for when stuff goes wrong
	* flumotion/manager/admin.py:
	  add more debugging
	* flumotion/manager/common.py:
	  raise appropriate error on unfound bundle

2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/producers/bttv/colorbalance.glade:
	  don't expand the separators

2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>

	* flumotion/component/producers/bttv/Makefile.am:
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/bttv/bttv.xml:
	* flumotion/component/producers/bttv/colorbalance.glade:
	  added glade file, slightly reworked, link spinbuttons to scales

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/admin/__init__.py:
	* flumotion/admin/admin.py:
	* flumotion/common/__init__.py:
	* flumotion/common/bundle.py:
	* flumotion/common/common.py:
	* flumotion/common/config.py:
	* flumotion/common/errors.py:
	* flumotion/common/interfaces.py:
	* flumotion/common/log.py:
	* flumotion/common/registry.py:
	* flumotion/component/__init__.py:
	* flumotion/component/component.py:
	* flumotion/configure/__init__.py:
	* flumotion/manager/__init__.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/twisted/__init__.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/portal.py:
	* flumotion/twisted/reflect.py:
	* flumotion/worker/__init__.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  more doc fixing and uniformizing

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/__init__.py:
	* flumotion/common/__init__.py:
	* flumotion/common/bundle.py:
	* flumotion/common/common.py:
	* flumotion/common/config.py:
	* flumotion/common/errors.py:
	* flumotion/common/interfaces.py:
	* flumotion/common/registry.py:
	* flumotion/component/__init__.py:
	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/configure/__init__.py:
	* flumotion/manager/__init__.py:
	* flumotion/manager/worker.py:
	* flumotion/twisted/__init__.py:
	* flumotion/twisted/checkers.py:
	* flumotion/twisted/credentials.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/portal.py:
	* flumotion/worker/__init__.py:
	* flumotion/worker/worker.py:
	  doc fixing spree, plus removing some deprecated code

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	  implement black/white list for pychecker stuff
	* flumotion/common/errors.py:
	  remove extra line
	* flumotion/service/service.py:
	* flumotion/component/producers/bttv/admin_gtk.py:
	  fix pychecker warning
	* flumotion/component/producers/bttv/bttv.py:
	  fix my syntax errors
	* flumotion/component/consumers/httpstreamer/http.py:
	  (try to) fix up warnings
	* flumotion/ui/fgtk.py:
	  import glade as well for testing error
	* flumotion/utils/gstutils.py:
	  rearrange imports
	* flumotion/component/producers/videotest/admin_gtk.py:
	  remove junk
	* flumotion/component/consumers/httpstreamer/Makefile.am:
	* flumotion/component/producers/bttv/Makefile.am:
	* python.mk:
	  if we ever want to do per-dir pychecks ...

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  check for pychecker

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/bttv/bttv.py:
	  style fixing

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  make bttv one like webcam one

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/main.py:
	* misc/flu.unstable.stable.modules:
	  guard against no manager config
	  update modules

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
	
	patch by: Zaheer Abbas Merali <zaheermerali at gmail dot com>

	* flumotion/component/producers/bttv/Makefile.am:
	* flumotion/component/producers/bttv/admin_gtk.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/bttv/bttv.xml:
	  add colorbalance + admin page to bttv

2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/gstreactor.py:
	  removing logging to unbreak reactor

2004-12-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/component/consumers/httpstreamer/Makefile.am:
	* flumotion/component/consumers/httpstreamer/gtk.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/twisted/credentials.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/reflect.py:
	* flumotion/ui/fgtk.py:
	* misc/pycheckerrc:
	  various error fixing and pychecker stuff

2004-12-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/component/producers/videotest/videotest.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  allow components to notify their admin UI of changed property
	  make videotest UI use this and properly block signals while
	  updating UI

2004-12-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/errors.py:
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	  remove some of the proxy methods in the manager
	  add some better error handling for remote call failures
	  uniformize and reorder methods

2004-12-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/ui/fgtk.py:
	  fix up pychecker warnings and add to check

2004-12-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/enum.py:
	* flumotion/test/test_enum.py:
	  make pychecker happy

2004-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/enum.py:
	  Split up enum code out of wizard stuff
	* flumotion/ui/Makefile.am:
	* flumotion/ui/__init__.py:
	* flumotion/ui/fgtk.py:
	  Create a ui directory holding code and widgets shared among
	  wizard and admin
	* flumotion/wizard/enums.py:
	* flumotion/wizard/wizard.py:
	  use fgtk and enum
	* flumotion/component/base/admin_gtk.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/producers/videotest/admin_gtk.py:
	* flumotion/component/producers/videotest/videotest.py:
	* flumotion/component/producers/videotest/videotest.xml:
	  create a first UI for videotest allowing you to change the
	  pattern from the admin interface.

2004-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* bin/flumotion-admin.in:
	* flumotion/wizard/steps.py:
	* flumotion/admin/gtk/client.py:
	  debugging and various updates
	* flumotion/manager/admin.py:
	  also load componentHeaven with wizard-created config

2004-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/gstutils.py:
	  add evil hack so we can set GParamEnum values.  Needs to be fixed !
	  Issue #119.

2004-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	  remove flumotion.component from import path to be sure we use
	  the bundled code
	* bin/flumotion-manager.in:
	  only update registry here ...
	* flumotion/common/setup.py:
	  ... and not all other binaries
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/common.py:
	  Use new bundle code
	* flumotion/common/common.py:
	  Fix up code to register package paths
	* flumotion/common/registry.py:
	  search in flumotion/ for registry .xml files, to catch the one
	  for the base flumotion package
	* flumotion/common/errors.py:
	* flumotion/component/base/Makefile.am:
	* flumotion/component/base/admin_gtk.py:
	  added base admin_gtk class
	* flumotion/component/base/base.xml:
	* flumotion/component/consumers/httpstreamer/gtk.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	  make HTTP streamer use base gtk admin UI
	* flumotion/manager/admin.py:
	  raise an error if entry point not found
	* flumotion/manager/manager.py:
	  add dependencies correctly
	* flumotion/package.xml:
	* flumotion/Makefile.am:
	  make base flumotion bundle

2004-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/component/consumers/httpstreamer/http.xml:
	  fix up todo list

2004-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/minimal.xml:
	* doc/random/bundle:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/bundle.py:
	* flumotion/common/registry.py:
	* flumotion/component/consumers/httpstreamer/gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/configure/configure.py:
	* flumotion/configure/installed.py.in:
	* flumotion/configure/uninstalled.py.in:
	* flumotion/manager/admin.py:
	* flumotion/manager/common.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/test/test_bundle.py:
	* flumotion/test/test_config.py:
	* flumotion/test/test_registry.py:
	  rework bundling and admin UI retrieving to the new system.
	  Still need to update all other components, and make admin ui stuff
	  subclass properly.

2004-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/config.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	  Rework loadConfiguration a little.  Make ComponentHeaven
	  know about config as well.  Needs reworking so we
	  can implement failover and friends.

2004-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/Makefile.am:
	* flumotion/manager/common.py:
	  Would be good to have this too.

2004-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_manager.py:
	* flumotion/worker/config.py:
	* flumotion/worker/main.py:
	  Common base class for heaven and avatar.  Fixes #13

2004-11-26  Johan Dahlin  <johan@gnome.org>

	* doc/random/bundle:
	* flumotion/common/registry.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/manager/manager.py:
	* flumotion/test/test_registry.py:

	Add relative paths. (and add tests for this)
	Add an example bundle to the http streamer.
	Add a bundle basket in the vishnu that reads all bundles
	from the registry
	
2004-11-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/registry.py:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/manager/manager.py:

2004-11-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/registry.py:
	* flumotion/test/test_registry.py:
	* doc/random/bundle: 

	Add <bundle> and <component><entry> parsing and tests

	Update the document to reflect the implementation.
	
2004-11-26   Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/admin.py:
	* flumotion/manager/manager.py:
	* flumotion/twisted/portal.py:
	  Multiple admin logins now work.  Don't annoy other people
	  by cleaning out their state and stuff though. Fixes #36.

2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	* flumotion/test/test_bundle.py:
	  add BundlerBasket and test code

2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  Do not list tracks if element doesn't support the interface.
	  Fixes #115

2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/worker.py:
	  make worker reconnecting

2004-11-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/pb.py:
	  make reconnecting client factory
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	  use reconnecting client factory and add a dialog for when the
	  manager goes away

2004-11-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_jpeg.glade:
	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/wizard/steps.py:
	  Implement framerate changing on JPEG encoding.
	  Should eventually be generalized as a "filter".

2004-11-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* README:
	  add test line for multipart/jpeg
	* data/glade/wizard_jpeg.glade:
	  fix up glade file

2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to development
	* flumotion.spec.in:
	  fix typo

=== release 0.1.3 ===

2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  bump for release
	* flumotion/wizard/steps.py:
	  throw up a dialog when we couldn't run code

2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion.spec.in:
	  Integrate spec changes from issue 86

2004-11-11  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/steps.py:
	Only skip configuration if we use firewire audio

2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/wizard/steps.py:
	* flumotion/worker/worker.py:
	  distcheck now works again.

2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_audiotest.glade:
	  add volume
	* data/glade/wizard_vorbis.glade:
	  make quality the default - but didn't work
	* flumotion/wizard/steps.py:
	  really make quality the default for vorbis
	* flumotion/component/producers/audiotest/audiotest.py:
	* flumotion/component/producers/audiotest/audiotest.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/wizard.py:
	  add volume
	* misc/pycheckerrc:
	  increase maxsize of functions

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_tvcard.glade:
	* flumotion/wizard/steps.py:
	  clear up confusion between v4l channels and TV channels

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/worker.py:
	  log better error

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  Explain the real deal

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  fix error message for list_tracks

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  Grrr, why is it necessary to do the same bug twice ?

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/producers/soundcard/soundcard.py:
	  Don't use audioscale and audioconvert until we actually
	  first probe the card so we can set correct fixated caps on it.

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  Another soundcard fix - this never worked.
	  Bring names of GStreamer properties and step options in line.

2004-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  throw an error when list_tracks doesn't work (interface issues ?)

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/job.py:
	  woah, scary how syntax errors going unnoticed can screw up
	  the whole flumotion system.  This fixes soundcards for me.

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/job.py:
	  add another error raise

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/producers/soundcard/soundcard.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/steps.py:
	  channels should be serialized as int until there is a good
	  representation of them, because setting channels=stereo in
	  GStreamer doesn't work

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  fix some prints and raises

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/errors.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  attempt to make runCode more robust.  Needs more work.

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_soundcard.glade:
	  fix typo
	* flumotion/wizard/enums.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	  block updates when asked.  fixes #98

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/wizard.py:
	  change quit to apply, fixes #71

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_webcam.glade:
	* flumotion/wizard/steps.py:
	  Show name of webcam in the UI

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/managers/default/planet.xml:
	* conf/workers/default.xml:
	* flumotion/admin/gtk/main.py:
	* flumotion/common/config.py:
	* flumotion/manager/main.py:
	* flumotion/worker/config.py:
	* flumotion/worker/main.py:
	  add --debug options to command line
	  add <debug></debug> option to config file for worker and manager

2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/common/errors.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	  cleanup of wizard code; better error checking, throw up
	  error dialogs.  Fixes issue #92

2004-11-09  Johan Dahlin  <johan@gnome.org>

	* configure.ac: Check for the gst module before gst.interfaces and
	set PYTHONPATH based on the directory found in pkg-config.

2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to development

=== release 0.1.2 ===

2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* NEWS:
	* configure.ac:
	  bump for release
	* flumotion/test/test_wizard.py:
	  skip test for now

2004-11-05  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/errors.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Add error dialog to audio source step
	
2004-11-05  Christian Schaller <christian at fluendo com>

	* flumotion.spec.in: update spec file and init.d script for 
	redhat integration so that it appears in services GUI

2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_tvcard.glade:
	* data/glade/wizard_webcam.glade:
	  fix up defaults

2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion.spec.in:
	* flumotion/Makefile.am:
	* flumotion/admin/Makefile.am:
	* flumotion/admin/gtk/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/component/Makefile.am:
	* flumotion/component/base/Makefile.am:
	* flumotion/component/bouncers/Makefile.am:
	* flumotion/component/consumers/Makefile.am:
	* flumotion/component/consumers/disker/Makefile.am:
	* flumotion/component/consumers/httpstreamer/Makefile.am:
	* flumotion/component/converters/Makefile.am:
	* flumotion/component/converters/overlay/Makefile.am:
	* flumotion/component/encoders/Makefile.am:
	* flumotion/component/muxers/Makefile.am:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/audiotest/Makefile.am:
	* flumotion/component/producers/bttv/Makefile.am:
	* flumotion/component/producers/firewire/Makefile.am:
	* flumotion/component/producers/soundcard/Makefile.am:
	* flumotion/component/producers/videotest/Makefile.am:
	* flumotion/component/producers/webcam/Makefile.am:
	* flumotion/configure/Makefile.am:
	* flumotion/manager/Makefile.am:
	* flumotion/service/Makefile.am:
	* flumotion/test/Makefile.am:
	* flumotion/tester/Makefile.am:
	* flumotion/twisted/Makefile.am:
	* flumotion/utils/Makefile.am:
	* flumotion/wizard/Makefile.am:
	* flumotion/worker/Makefile.am:
	* py-compile:
	* python.mk:

	Fix py-compile to support DESTDIR, so the rpm can tag compiled python
	code with the final on-disk location

2004-11-05  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_webcam.glade:
	* flumotion/wizard/steps.py:

	Add autodetection code for the webcam

2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  expand LIBDIR for installed.py.in
	* doc/redhat/flumotion:
	  allow starting and stopping only one of the service parts
	  handle error values correctly
	  log to a service log file
	* flumotion/manager/main.py:
	* flumotion/service/main.py:
	  add log file for service startup

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/service/main.py:
	* flumotion/service/service.py:
	  give good return values so service script is useful
	* flumotion/worker/config.py:
	  fix not inited bug

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/registry.py:
	  debug
	* flumotion/configure/installed.py.in:
	  fix pythondir
	* flumotion/service/service.py:
	  set name on worker

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/resources.py:
	  fix a STUPID bug where the requester was stored as a tuple because
	  of a trailing comma and of course %s alone doesn't show this as
	  a tuple.  sigh.
	* flumotion/common/errors.py:
	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/manager/component.py:
	  add some more functions so keycards can be expired by the bouncer

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/bouncers/htpasswdcrypt.py:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/component/encoders/mulaw.py:
	  add more components to pychecker checking and fix warnings

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	  make pkgAddPath only add stuff to __path__ if not already there

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/bouncers/htpasswdcrypt.py:
	  unprivatize Bouncer.addKeycard()

2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* configure.ac:
	* pkgconfig/Makefile.am:
	* pkgconfig/flumotion-uninstalled.pc.in:
	* pkgconfig/flumotion.pc.in:
	  adding .pc files

2004-11-04  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_soundcard.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/producers/soundcard/soundcard.py:
	* flumotion/component/producers/soundcard/soundcard.xml:
	* flumotion/test/test_wizard.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Add OSS/Alsa and probing to soundcard, fixes issue #61
	
2004-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/registry.py:
	* flumotion/component/base/base.xml:
	* flumotion/component/bouncers/htpasswdcrypt.xml:
	* flumotion/component/consumers/disker/disker.xml:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/component/converters/overlay/overlay.xml:
	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/muxers/muxers.xml:
	* flumotion/component/producers/audiotest/audiotest.xml:
	* flumotion/component/producers/bttv/bttv.xml:
	* flumotion/component/producers/firewire/firewire.xml:
	* flumotion/component/producers/soundcard/soundcard.xml:
	* flumotion/component/producers/videotest/videotest.xml:
	* flumotion/component/producers/webcam/webcam.xml:
	* flumotion/test/test_config.py:
	* flumotion/test/test_registry.py:
	  add <registry></registry> toplevel nodes in all partial xml
	  files.  do not raise when a file without <registry> is being
	  parsed so it doesn't trip over other .xml files

2004-11-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/wizard.py:
	  make wizard remember last chosen worker.  fixes issue #76

2004-11-03  Johan Dahlin  <johan@gnome.org>

	* configure.ac: Check for gst.interfaces and gtk.glade

2004-11-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	  make it work again
	* data/glade/Makefile.am:
	* data/glade/wizard_audiosource.glade:
	* data/image/wizard/Makefile.am:
	* data/image/wizard/audiosrc.png:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:
	  fix bug with audio test source being started on wrong worker
	  rename audiosrc to Sound Card step since that's what it is

2004-11-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/workers/default.xml:
	* flumotion/worker/config.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  adding feederport ranges to worker config

2004-11-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-manager.in:
	* bin/flumotion-worker.in:
	* bin/flumotion.in:
	  copy stuff over from other binaries
	* flumotion/common/config.py:
	* flumotion/manager/main.py:
	  add options for manager host and port

2004-11-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	  fixing pychecker warnings

2004-11-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	* bin/flumotion-manager.in:
	* bin/flumotion-worker.in:
	* bin/flumotion.in:
	* conf/Makefile.am:
	* conf/managers/default/planet.xml:
	* conf/workers/default.xml:
	* configure.ac:
	* doc/Makefile.am:
	* doc/redhat/flumotion:
	* doc/redhat/init.d/flu-manager:
	* doc/redhat/init.d/flu-worker:
	* doc/redhat/sysconfig/flumotion-manager:
	* doc/redhat/sysconfig/flumotion-worker:
	* flumotion.spec.in:
	* flumotion/Makefile.am:
	* flumotion/common/common.py:
	* flumotion/configure/Makefile.am:
	* flumotion/configure/configure.py:
	* flumotion/configure/installed.py.in:
	* flumotion/configure/uninstalled.py.in:
	* flumotion/manager/main.py:
	* flumotion/service/Makefile.am:
	* flumotion/service/__init__.py:
	* flumotion/service/main.py:
	* flumotion/service/service.py:
	* flumotion/worker/config.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  restructuring and adding code to support decent init scripts
	  and correct daemon behaviour

2004-11-02  Johan Dahlin  <johan@gnome.org>

	* Makefile.am:
	* bin/flumotion-manager.in:
	* bin/flumotion-worker.in:
	* configure.ac:
	* flumotion/common/common.py:
	* flumotion/common/registry.py:
	* flumotion/common/setup.py:
	* flumotion/configure/configure.py:
	* flumotion/test/test_registry.py:

	Add support for FLU_REGISTRY_PATH
	
2004-10-29  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_firewire.glade:

	Set 384 as default width and 576 as max height.
	
2004-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/consumers/httpstreamer/resources.py:
	  advertise correct Flumotion version

2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  a SIGCHLD handler can be called only once for multiple children,
	  so loop as long as we can and only consider a call where no children
	  were rept as a "special" (possibly wrong) case.  This should fix
	  issue #73

2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/wizard.py:
	  Throw up an error dialog if a worker is missing elements needed
	  for the step, and block going to the next one.

2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/wizard/steps.py:
	  Don't activate save to disk by default.  If stuff like this
	  ever needs to be done, do it in the glade file instead.

2004-10-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/producers/firewire/firewire.py:

	proper width and height in here, avoids unnecessary and ugly scaling.

2004-10-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/test_wizard.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard.py:

	Don't output firewire-audio if we have firewire-video
	Add a test for this too.
	
2004-10-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/save.py:

	Don't add firewire audio component twice.

2004-10-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/save.py:

	Ensure width and height always is set.

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to devel

=== release 0.1.1 ===

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  releasing 0.1.1, "El Local"

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/registry.py:
	* flumotion/test/test_registry.py:
	  fix make distcheck.

2004-10-25  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_firewire.glade:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:

	Add firewire to the wizard and add good defaults.
	
2004-10-25  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/producers/firewire/firewire.py:

	Add width, height and framerate
	
2004-10-25  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Allow you to change worker and make things easily updatable

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_vorbis.glade:
	  Fix quality setting, which is a float from 0.0 to 1.0

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  Check for Twisted's version.  Fixes issue #46.

2004-10-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  check for Twisted, needs version check as well
	* m4/as-python.m4:
	new upstream version, check for python module

2004-10-25  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/admin.py:
	* flumotion/worker/worker.py: 
	Change runCode to execute the parameter and make the admin
	interface to it take a object, which it uses inspect.getsource to
	retrieve the source. This allows us to just send in a function
	instead of a string.

2004-10-22  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_tvcard.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/main.py:
	* flumotion/common/errors.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Query the tv-card for information and use it in the wizard.
	Fixes Issue #55
	
2004-10-22  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/wizard.py:
	Don't use a global instance of the wizard, only save the steps
	globally. Fixes Ticket #42
	

2004-10-22  Johan Dahlin  <johan@gnome.org>

	* Makefile.am:
	* misc/pycheckerrc:
	Add pychecker target and a configuration file that disables
	the most retarded checks.

2004-10-22  Johan Dahlin  <johan@gnome.org>

	* flumotion/worker/worker.py: Make sure that we send a tuple with
	exactly one item.

2004-10-22  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  add errback handling to remote methods
	* flumotion/worker/worker.py:
	  fix docs

2004-10-21  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/main.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Check if elements are present on the worker before allowing us to
	continue. Add some simple logging in the wizard. And Fix so
	--wizard does something useful.

2004-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_worker_worker.py:
	  add regression tests
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  install a signal handler correctly, tying into twisted's SIGCHLD
	  handler.  This cleans up zombie workers nicely and closes #41

2004-10-21  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/bttv/bttv.xml:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	TV-Card producer should work better now.
	
2004-10-21  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/admin.py:
	* flumotion/common/common.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_common.py:

	Make a generic interface to call from the admin interface into the
	worker. Add a method in common with regression tests to print a
	repr for args/kwargs.

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to svn, yay

=== release 0.1.0 ===

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac: releasing 0.1.0, "Agua"

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* data/glade/admin.glade:
	Disable Save in the user interface for now

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* NEWS:
	* README:
	* data/glade/wizard_summary.glade:
	  adding README
	  changing ending

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/gtk/client.py:
	* flumotion/common/common.py:
	* flumotion/common/config.py:
	* flumotion/wizard/wizard.py:

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/wizard.py:

	Make the selecting of worker for a component actually work as
	intented. Also load the previous steps when clicking back.	

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/bouncers/htpasswdcrypt.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	  clean up INFO level messages

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* bin/flumotion-admin.in:
	* bin/flumotion-manager.in:
	* bin/flumotion-tester.in:
	* bin/flumotion-worker.in:
	* flumotion/__init__.py:
	* flumotion/admin/__init__.py:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/__init__.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/main.py:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/common/__init__.py:
	* flumotion/common/bundle.py:
	* flumotion/common/common.py:
	* flumotion/common/config.py:
	* flumotion/common/errors.py:
	* flumotion/common/interfaces.py:
	* flumotion/common/keycards.py:
	* flumotion/common/log.py:
	* flumotion/common/registry.py:
	* flumotion/common/setup.py:
	* flumotion/component/__init__.py:
	* flumotion/component/base/__init__.py:
	* flumotion/component/base/converter.py:
	* flumotion/component/base/producer.py:
	* flumotion/component/bouncers/__init__.py:
	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/bouncers/htpasswdcrypt.py:
	* flumotion/component/component.py:
	* flumotion/component/consumers/__init__.py:
	* flumotion/component/consumers/disker/__init__.py:
	* flumotion/component/consumers/disker/disker.py:
	* flumotion/component/consumers/httpstreamer/__init__.py:
	* flumotion/component/consumers/httpstreamer/gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/component/converters/__init__.py:
	* flumotion/component/converters/overlay/__init__.py:
	* flumotion/component/converters/overlay/genimg.py:
	* flumotion/component/converters/overlay/overlay.py:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/component/encoders/mulaw.py:
	* flumotion/component/encoders/smoke.py:
	* flumotion/component/encoders/speex.py:
	* flumotion/component/encoders/theora.py:
	* flumotion/component/encoders/vorbis.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/muxers/multipart.py:
	* flumotion/component/muxers/ogg.py:
	* flumotion/component/producers/__init__.py:
	* flumotion/component/producers/audiotest/__init__.py:
	* flumotion/component/producers/audiotest/audiotest.py:
	* flumotion/component/producers/bttv/__init__.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/firewire/firewire.py:
	* flumotion/component/producers/soundcard/__init__.py:
	* flumotion/component/producers/soundcard/soundcard.py:
	* flumotion/component/producers/videotest/__init__.py:
	* flumotion/component/producers/videotest/videotest.py:
	* flumotion/component/producers/webcam/__init__.py:
	* flumotion/component/producers/webcam/webcam.py:
	* flumotion/configure/configure.py:
	* flumotion/configure/installed.py.in:
	* flumotion/configure/uninstalled.py.in:
	* flumotion/manager/__init__.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/__init__.py:
	* flumotion/test/common.py:
	* flumotion/test/test_bundle.py:
	* flumotion/test/test_checkers.py:
	* flumotion/test/test_common.py:
	* flumotion/test/test_component.py:
	* flumotion/test/test_config.py:
	* flumotion/test/test_configure.py:
	* flumotion/test/test_credentials.py:
	* flumotion/test/test_enum.py:
	* flumotion/test/test_htpasswdcrypt.py:
	* flumotion/test/test_http.py:
	* flumotion/test/test_keycards.py:
	* flumotion/test/test_log.py:
	* flumotion/test/test_manager.py:
	* flumotion/test/test_manager_admin.py:
	* flumotion/test/test_pb.py:
	* flumotion/test/test_reflect.py:
	* flumotion/test/test_registry.py:
	* flumotion/test/test_wizard.py:
	* flumotion/test/test_worker_heaven.py:
	* flumotion/test/test_workerconfig.py:
	* flumotion/tester/__init__.py:
	* flumotion/tester/client.py:
	* flumotion/tester/clientfactory.py:
	* flumotion/tester/httpclient.py:
	* flumotion/twisted/__init__.py:
	* flumotion/twisted/checkers.py:
	* flumotion/twisted/credentials.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/portal.py:
	* flumotion/twisted/reflect.py:
	* flumotion/utils/__init__.py:
	* flumotion/utils/gstutils.py:
	* flumotion/utils/reload.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	* flumotion/worker/__init__.py:
	* flumotion/worker/config.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:

	Update header licenses.
	
2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* README:
	  add notes about licensing
	* conf/managers/default/planet.xml:
	  change default username to user
	* configure.ac:
	  update deps
	* doc/random/header.py:
	  update default header

2004-10-19  Wim Taymans  <wim@fluendo.com>

	* flumotion/wizard/enums.py:
	* flumotion/wizard/steps.py:
	Fix naming of the steps (bug #28, #29).

2004-10-19  Wim Taymans  <wim@fluendo.com>

	* flumotion/component/producers/firewire/firewire.py:
	Change the names of the feeds

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/main.py:

	Add file->open and file->new in interface. Don't load default
	configuration on startup.
	
2004-10-19  Johan Dahlin  <johan@gnome.org>

	* data/glade/admin.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:

	Add a clean button in the interface and methods in the medium and
	avatar.
	
2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/save.py:
	Generate a runnable firewire configuration

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  update state in admin of components properly.  Still hacky
	  since we say a component is ready when the first *feed* on it
	  is, but we'll fix that with moods !

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/random/header.py:
	semi-final header

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/save.py: Boolean expression was broken, it's
	now as it should be.
	* flumotion/wizard/steps.py: Don't skip audio encoding page if we
	have both audio and video. Don't skip encoding if we're chosing a
	audio page without a configuration, instead of going directly to
	consumption page.

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/Makefile.am:
	* doc/redhat/flu-manager:
	* doc/redhat/flu-worker:
	* doc/redhat/init.d/flu-manager:
	* doc/redhat/sysconfig/flumotion-manager:
	* doc/redhat/sysconfig/flumotion-worker:
	* flumotion.spec.in:

	More package fixes, service starts up nicely now, yay

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* data/glade/admin.glade:
	* data/glade/wizard_source.glade:
	* flumotion/admin/gtk/client.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:

	Remove some broken stuff in the admin interface.
	Improve the wizard, it was quite broken.
	
2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion.spec.in:
	* flumotion/manager/main.py:
	  moved pem, fixed an oops

2004-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/Makefile.am:
	* doc/redhat/flu-manager:
	* flumotion.spec.in:
	  fix dist

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* configure.ac:
	* flumotion/component/muxers/ogg.py:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/dv/Makefile.am:
	* flumotion/component/producers/dv/__init__.py:
	* flumotion/component/producers/dv/dv.py:
	* flumotion/component/producers/dv/dv.xml:
	* flumotion/component/producers/firewire/Makefile.am:
	* flumotion/component/producers/firewire/__init__.py:
	* flumotion/component/producers/firewire/firewire.py:
	* flumotion/component/producers/firewire/firewire.xml:

	Remove dv component and add firewire
	
2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/producers/audiotest/audiotest.py:
	* flumotion/component/producers/audiotest/audiotest.xml:

	Add freq property.
	
2004-10-19  Johan Dahlin  <johan@gnome.org>

	* data/image/wizard/Makefile.am:
	* data/image/wizard/summary.png:
	* flumotion/wizard/steps.py:

	Add summary icon and fix small regression.
	
2004-10-19  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_workerconfig.py:
	* flumotion/worker/Makefile.am:
	* flumotion/worker/config.py:

	Add worker configuration and testsuite

2004-10-19  Wim Taymans  <wim@fluendo.com>

	* flumotion/manager/main.py:
	Fix typos and copy-and-paste errors.

2004-10-19  Johan Dahlin  <johan@gnome.org>

	reviewed by: <delete if not using a buddy>

	* data/glade/Makefile.am:
	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_vorbis.glade:
	* flumotion/manager/main.py:
	* flumotion/wizard/steps.py:

2004-10-19  Johan Dahlin  <johan@gnome.org>

	* data/glade/Makefile.am:
	* data/glade/wizard.glade:
	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_disk.glade:
	* data/glade/wizard_license.glade:
	* data/glade/wizard_smoke.glade:
	* data/glade/wizard_summary.glade:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Add a summary step, tweak audio_encoder to show quality for vorbis
	Change the disk button into an entry
	Increase the size of the wizard slightly
	
2004-10-18  Wim Taymans  <wim@fluendo.com>

	* conf/dv-ogg-theora-vorbis.xml:
	* flumotion/manager/main.py:
	Added ogg theora vorbis example
	Fix correct var for the filename.

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/Makefile.am:
	* data/glade/Makefile.am:
	* flumotion.spec.in:
	  updates
	* flumotion/component/bouncers/Makefile.am:
	* flumotion/component/converters/overlay/overlay.py:
	  import correctly, use tempfile
	* flumotion/manager/main.py:

2004-10-18  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_audiotest.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/main.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/worker.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	* flumotion/worker/worker.py:
	add some checks for some elements, not using the result just yet.
	
2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	* conf/flows/ogg-test-theora.xml:
	* configure.ac:
	* doc/random/service:
	* flumotion/manager/main.py:
	  make manager start up multiple xml files

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/converters/Makefile.am:
	* flumotion/component/converters/__init__.py:
	* flumotion/component/converters/overlay/Makefile.am:
	* flumotion/component/converters/overlay/__init__.py:
	* flumotion/component/converters/overlay/genimg.py:
	* flumotion/component/converters/overlay/overlay.py:
	* flumotion/component/converters/overlay/overlay.xml:
	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/overlay/Vera.ttf:
	* flumotion/component/overlay/__init__.py:
	* flumotion/component/overlay/cc.24x24.png:
	* flumotion/component/overlay/fluendo.24x24.png:
	* flumotion/component/overlay/genimg.py:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/overlay/overlay.xml:
	* flumotion/component/overlay/xiph.24x24.png:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/__init__.py:
	* flumotion/component/producers/webcam/Makefile.am:
	* flumotion/component/producers/webcam/__init__.py:
	* flumotion/component/producers/webcam/webcam.py:
	* flumotion/component/producers/webcam/webcam.xml:
	* flumotion/component/webcam/Makefile.am:
	* flumotion/component/webcam/__init__.py:
	* flumotion/component/webcam/webcam.py:
	* flumotion/component/webcam/webcam.xml:
	  this should do the trick

2004-10-18  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/gtk/main.py:
	* flumotion/common/config.py:
	* flumotion/manager/worker.py:
	* flumotion/worker/job.py:

	Improve startup wizard logic, still not good
	cleanup configuration parsing, set worker on the entry object if
	its specified in the tag

	Remove config and start-factory from dictionary, finally.
	
2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/bttv/Makefile.am:
	* flumotion/component/bttv/__init__.py:
	* flumotion/component/bttv/bttv.py:
	* flumotion/component/bttv/bttv.xml:
	* flumotion/component/dv/Makefile.am:
	* flumotion/component/dv/__init__.py:
	* flumotion/component/dv/dv.py:
	* flumotion/component/dv/dv.xml:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/bttv/Makefile.am:
	* flumotion/component/producers/bttv/__init__.py:
	* flumotion/component/producers/bttv/bttv.py:
	* flumotion/component/producers/bttv/bttv.xml:
	* flumotion/component/producers/dv/Makefile.am:
	* flumotion/component/producers/dv/__init__.py:
	* flumotion/component/producers/dv/dv.py:
	* flumotion/component/producers/dv/dv.xml:
	  moved dv and bttv

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/audiotest/Makefile.am:
	* flumotion/component/audiotest/__init__.py:
	* flumotion/component/audiotest/audiotest.py:
	* flumotion/component/audiotest/audiotest.xml:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/audiotest/Makefile.am:
	* flumotion/component/producers/audiotest/__init__.py:
	* flumotion/component/producers/audiotest/audiotest.py:
	* flumotion/component/producers/audiotest/audiotest.xml:
	* flumotion/component/producers/soundcard/Makefile.am:
	* flumotion/component/producers/soundcard/__init__.py:
	* flumotion/component/producers/soundcard/soundcard.py:
	* flumotion/component/producers/soundcard/soundcard.xml:
	* flumotion/component/soundcard/Makefile.am:
	* flumotion/component/soundcard/__init__.py:
	* flumotion/component/soundcard/soundcard.py:
	* flumotion/component/soundcard/soundcard.xml:
	  move audiotest and souncard

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_manager_admin.py:
	  adding test

2004-10-18  Johan Dahlin  <johan@gnome.org>

	* data/glade/Makefile.am:
	* data/glade/wizard.glade:
	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_audiotest.glade:
	* data/glade/wizard_source.glade:
	* data/glade/wizard_welcome.glade:
	* flumotion/admin/gtk/main.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_worker_heaven.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:
	* flumotion/worker/main.py:

	Add audiotest component, add workers everywhere in the wizard and
	save it properly. 
	Fix wizard debugging again.
	
2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/producers/Makefile.am:
	* flumotion/component/producers/__init__.py:
	* flumotion/component/producers/videotest/Makefile.am:
	* flumotion/component/producers/videotest/__init__.py:
	* flumotion/component/producers/videotest/videotest.py:
	* flumotion/component/producers/videotest/videotest.xml:
	* flumotion/component/videotest/Makefile.am:
	* flumotion/component/videotest/__init__.py:
	* flumotion/component/videotest/videotest.py:
	* flumotion/component/videotest/videotest.xml:
	  move videotest to producers

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/consumers/disker/Makefile.am:
	* flumotion/component/consumers/disker/__init__.py:
	* flumotion/component/consumers/httpstreamer/__init__.py:
	* flumotion/component/consumers/httpstreamer/gtk.py:
	* flumotion/component/consumers/httpstreamer/http.py:
	* flumotion/component/consumers/httpstreamer/resources.py:
	* flumotion/test/test_http.py:
	* flumotion/wizard/save.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  move and rename consumer components and friends

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/component/Makefile.am:
	* flumotion/component/consumers/httpstreamer/Makefile.am:
	* flumotion/component/consumers/httpstreamer/http.xml:
	* flumotion/component/file/Makefile.am:
	* flumotion/component/file/__init__.py:
	* flumotion/component/file/file.py:
	* flumotion/component/file/file.xml:
	* flumotion/component/http/Makefile.am:
	* flumotion/component/http/__init__.py:
	* flumotion/component/http/gtk.py:
	* flumotion/component/http/http.glade:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http.xml:
	* flumotion/component/http/resources.py:
	  moving and renaming components

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/Makefile.am:
	* flumotion/component/bouncers/Makefile.am:
	* flumotion/component/bouncers/htpasswd.py:
	* flumotion/component/bouncers/htpasswd.xml:
	* flumotion/component/passwd/Makefile.am:
	* flumotion/component/passwd/__init__.py:
	* flumotion/component/passwd/passwd.py:
	* flumotion/component/passwd/passwd.xml:
	  remove two unused components

2004-10-18  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/file/file.py:
	* flumotion/component/http/http.py:

	file: append an extension to the type
	http: use get_element('sink') instead of get_sink()

2004-10-18  Wim Taymans  <wim@fluendo.com>

	* flumotion/component/encoders/speex.py:
	* flumotion/wizard/steps.py:
	Fix speex encoding.
	Set bitrate property range to sane values.

2004-10-18  Johan Dahlin  <johan@gnome.org>

	* flumotion/admin/gtk/main.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard.py:

	Make --wizard and --debug work again.

	Create muxers when we need them and make sure to only create them
	when they're needed.
	
2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/errors.py:
	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/overlay/cc_24x24.png:
	* flumotion/component/overlay/fluendo_24x24.png:
	* flumotion/component/overlay/genimg.py:
	* flumotion/component/overlay/xiph_24x24.png:
	  rename a little
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  handle failed imports more gracefully than before

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	  not having an UI is not an error.
	  clear UI in admin when no UI.

2004-10-18  Wim Taymans  <wim@fluendo.com>

	* flumotion/admin/gtk/main.py:
	* flumotion/manager/component.py:
	Fix uninitialized var.
	Fix dependency breakage.

2004-10-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/file/file.py:
	  make name slightly cleaner
	* flumotion/component/webcam/webcam.py:
	  more webcam fixing, use filtercaps

2004-10-17  Wim Taymans  <wim@fluendo.com>

	* data/glade/wizard_overlay.glade:
	Fix typo.

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/wizard_webcam.glade:
	* flumotion/component/webcam/webcam.py:
	  turn off autoprobe
	  lock spinbutton's values to what webcams can actually do

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	  fix Johan's bug

2004-10-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/test_wizard.py: Fix test breakage

	* bin/flumotion-admin.in:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/Makefile.am:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/main.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/worker.py:
	* flumotion/wizard/wizard.py:

	Integrate the Wizard into the admin client, almost works as it
	should.
	
2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/feedcomponent.py:
	* flumotion/configure/configure.py:
	* flumotion/wizard/steps.py:
	* flumotion/worker/worker.py:
	  also use default ports for streaming and GStreamer ports

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/configure/configure.py:
	* flumotion/manager/main.py:
	* flumotion/worker/main.py:
	  set the default ports for TCP, SSL, streamer and GStreamer
	  use the default manager ports everywhere

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/flows/ogg-test-theora.xml:
	* conf/planets/default.xml:
	  some changes for new structure
	* flumotion.spec.in:
	  some additions
	* configure.ac:
	* flumotion/configure/configure.py:
	* flumotion/configure/installed.py.in:
	* flumotion/configure/uninstalled.py.in:
	* flumotion/test/test_configure.py:
	  add logdir
	* flumotion/manager/main.py:
	* flumotion/manager/worker.py:
	* flumotion/worker/main.py:
	  use logdir when daemonizing

2004-10-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/audiotest/audiotest.py (createComponent):
	Set sync to true for sinesrc, to avoid eating up all CPU.

	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:
	* flumotion/wizard/wizard.py:

	Make it optional to specifiy the mainloop, so we can run it from
	the administration interface.

2004-10-17  Wim Taymans  <wim@fluendo.com>

	* doc/random/authentication:
	* flumotion/manager/component.py:
	Added some FIXMEs.
	Moved callback function.

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/worker/main.py:
	  add options to -manager and -worker to daemonize

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/keycards.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/twisted/pb.py:
	  60% coverage !

2004-10-17  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_disk.glade:
	* data/glade/wizard_http.glade:
	* flumotion/common/config.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/file/file.py:
	* flumotion/component/file/file.xml:
	* flumotion/component/http/http.py:
	* flumotion/test/test_config.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/steps.py:

	HTTP component: UI work, remove worker
	Disk component: make it work again, UI work
	
2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_pb.py:
	  add missing tests, everything works, yay !

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_pb.py:
	  add a regression test for the complete FPBClientFactory
	  and fix others
	* flumotion/twisted/pb.py:
	* flumotion/twisted/portal.py:
	  commenting, documenting, fixing, logging

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/portal.py:
	  cleanup
	* flumotion/test/test_pb.py:
	* flumotion/twisted/pb.py:
	  remove deprecated stuff:
	  FMClientFactory, _PortalRoot, _FPortalAuthChallenger

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/admin.py:
	* flumotion/worker/worker.py:
	  doc fixes
	* flumotion/twisted/portal.py:
	  document, remove FlumotionPortal

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	  Remove ManagerCredentialsChecker which was deprecated.

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/admin.py:
	* flumotion/twisted/portal.py:
	  The avatar was being removed twice, once by heaven, once by
	  detached.
	  Take opportunity to store avatarId's for admin and consistentify
	  with other heavens.
	  Still need to assign a unique id to admin clients.

2004-10-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/http/Makefile.am:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http_resources.py:
	* flumotion/component/http/resources.py:
	* flumotion/test/test_http.py:
	* flumotion/test/test_wizard.py:
	  Johan needs to update this

	Rename http_resources to resources, and update tests.
	Add more wizard tests
	
2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/component.py:
	* flumotion/twisted/portal.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  component now logs in with same options as the worker it got
	  started from

2004-10-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/wizard/wizard.py: Add very simple unittest for wizard
	and its steps

	* flumotion/wizard/steps.py: Rename from wizard_step to make
	thomas happy

	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	Make it possible to go back to major steps. Fixes quite a few bugs.
	Beginning of cleanup for the WizardStep API.
	
2004-10-17  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_overlay.glade:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	Fixes to overlay component, it should only show a text if chose to
	include one in the wizard.
	
2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	  clean up todo, some things are already done, yay

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/planet.xml:
	* flumotion/common/config.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_config.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:
	  grid to flow

2004-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/planet.xml:
	  use htpasswdcrypt bouncer for manager and streamer
	* flumotion/component/http/http_resources.py:
	  use KeycarUACPP instead of deprecated HTTPClientKeycard
	* flumotion/component/bouncers/htpasswdcrypt.py:
	  return a random-ish salt when the username is not in the
	  backend to pretend everything's fine
	* flumotion/component/component.py:
	  switch from reconnecting client factory to new FPBClientFactory
	* flumotion/twisted/portal.py:
	  add new BouncerPortal wrapping an IRealm and a Bouncer
	* flumotion/twisted/pb.py:
	  add new FPB Client and Server Factories
	* flumotion/test/test_pb.py:
	  added
	* flumotion/admin/gtk/client.py:
	  change password option to -d, pass on options to model
	  for keycard
	* flumotion/admin/admin.py:
	  use FPBClientFactory
	  log in with an actual keycard, using Challenge/Response, yay !
	* flumotion/common/keycards.py:
	  set unjellyable, change repr
	* flumotion/worker/worker.py:
	  use FPBClientFactory
	* flumotion/worker/job.py:
	  log in component using keycard (currently UACPP, change later ?)
	* flumotion/worker/main.py:
	  log in worker using keycard (currently UACPP, change later ?)
	* flumotion/manager/manager.py:
	  use the bouncer portal now
	* flumotion/manager/component.py:
	  some debugging

2004-10-16  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_consumption.glade:
	* data/glade/wizard_encoding.glade:
	* data/glade/wizard_overlay.glade:
	* data/glade/wizard_theora.glade:
	* data/image/wizard/firewire.png:
	* data/image/wizard/webcam.png:
	* flumotion/common/config.py:
	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/overlay/genimg.py:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/overlay/overlay.xml:
	* flumotion/test/test_config.py:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	Some HIG fixes, Fix overlay component. Only show logos when we
	should.
	Make sidebar work somewhat better.
	
2004-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_common.py:
	* flumotion/common/common.py:
	  write a mergeImplements function to merge __implements__ class
	  attributes
	* flumotion/common/keycard.py:
	  removed
	* flumotion/common/keycards.py:
	  additions
	* flumotion/component/bouncers/bouncer.py:
	  verify that the bouncer can prime the given keycard
	* flumotion/twisted/checkers.py:
	* flumotion/test/test_checkers.py:
	  return a deferred failure when the user is not in the database,
	  so it looks the same as a wrong password and can't be exploited
	* flumotion/component/bouncers/htpasswdcrypt.py:
	* flumotion/component/bouncers/htpasswdcrypt.xml:
	  implement actual functionality
	* flumotion/test/Makefile.am:
	* flumotion/test/test_htpasswdcrypt.py:
	  added
	* flumotion/test/test_keycards.py:
	  test initing of keycard
	* flumotion/twisted/credentials.py:
	  fix __implements__

2004-10-16  Johan Dahlin  <johan@gnome.org>

	* flumotion/worker/worker.py: Clean up error
	handling in worker brain.

	* flumotion/component/Makefile.am:
	* flumotion/component/audiotest/Makefile.am:
	* flumotion/component/audiotest/__init__.py:
	* flumotion/component/audiotest/audiotest.py:
	* flumotion/component/audiotest/audiotest.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	Add an audiotest step (sinesrc)
	
2004-10-16  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/overlay/cc_24x24.png:
	* flumotion/component/overlay/fluendo_24x24.png:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/overlay/xiph_24x24.png:
	* flumotion/twisted/gstreactor.py:
	* flumotion/wizard/wizard_step.py:

	Add logos to overlay component, remove some prints in gstreactor

2004-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* conf/planet.xml:
	* doc/random/authentication:
	* flumotion/common/keycards.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_credentials.py:
	* flumotion/test/test_keycards.py:
	* flumotion/twisted/credentials.py:
	  add tests and add some keycards

2004-10-16  Johan Dahlin  <johan@gnome.org>

	* data/image/wizard/Makefile.am (image_DATA): Add a few more icons
	for the wizard

	* flumotion/manager/component.py (ComponentHeaven.shutdown):
	Remove the avatar
	(ComponentHeaven.createAvatar, ComponentHeaven.removeAvatar): Add
	logging.
	(ComponentHeaven.removeAvatar): Remove feeders too
	(FeederSet.removeFeeders): New method.

	* flumotion/manager/main.py (_loadConfig): Don't parse the
	configuration twice.

2004-10-15  Johan Dahlin  <johan@gnome.org>

	* configure.ac:
	* data/glade/wizard.glade:
	* data/image/wizard/audiosrc.png:
	* data/image/wizard/consumption.png:
	* data/image/wizard/firewire.png:
	* data/image/wizard/licenses.png:
	* data/image/wizard/overlay.png:
	* data/image/wizard/source.png:
	* data/image/wizard/testsource.png:
	* data/image/wizard/webcam.png:
	* data/image/wizard/wizard.png:
	* data/image/wizard/xiphfish.png:
	* flumotion/component/encoders/smoke.py:
	* flumotion/component/encoders/speex.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	Wizard work, commit some icons.
	
2004-10-15  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/: Add a few new unittests.

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/test_checkers.py:
	* flumotion/twisted/checkers.py:
	  cred checkers tests and fixes

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_checkers.py:
	* flumotion/twisted/checkers.py:
	  add a CryptChecker and a test.  TEST NUMBER 100, WOOHOO !

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/test/Makefile.am:
	* flumotion/test/test_credentials.py:
	* flumotion/twisted/credentials.py:
	  add CryptPassword related credentials and tests

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* doc/random/header.py:
	  reworded header after call with the lawyer

2004-10-15  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/Makefile.am: Add more unittests

	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/component/encoders/mulaw.py:
	* flumotion/component/muxers/muxers.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:

	Multipart/Mulaw/JPEG now works.
	
2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/planet.xml:
	* flumotion/twisted/reflect.py:
	  add missing files

2004-10-15  Johan Dahlin  <johan@gnome.org>

	* conf/minimal.xml:
	* conf/videotest-jpeg.xml:
	* flumotion/common/config.py:
	* flumotion/component/component.py:
	* flumotion/component/encoders/theora.py:
	* flumotion/component/http/http_resources.py:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/overlay/overlay.xml:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/worker/worker.py
	* flumotion/worker/job.py
	* flumotion/worker/report.py
	* flumotion/worker/main.py
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	Update configuration for minimal and videotest. 
	Fix some errors found by pychecker.
	Make the overlay component generate an image on the fly.
	Make the worker use fork() instead of ProcessProtocol.
	
2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/configure/Makefile.am:
	* flumotion/manager/Makefile.am:
	* flumotion/tester/Makefile.am:
	* flumotion/twisted/Makefile.am:
	* flumotion/utils/Makefile.am:
	* flumotion/wizard/Makefile.am:
	* flumotion/worker/Makefile.am:
	  dist fixes

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/portal.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  merge back portal stuff that came from pb into pb

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/component/component.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/pb.py:
	* flumotion/twisted/pbutil.py:
	* flumotion/worker/worker.py:
	  move pbutil.py to pb.py

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	  add twisted stuff
	* flumotion/admin/admin.py:
	* flumotion/component/component.py:
	* flumotion/manager/manager.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/checkers.py:
	* flumotion/twisted/cred.py:
	* flumotion/twisted/credentials.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  split out cred.py to credentials.py and checkers.py so they
	  match twisted's .py names

2004-10-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	  some more notes
	* flumotion/component/http/http_resources.py:
	  fix bug when mountpoint is not specified
	* flumotion/component/bouncers/htpasswd.py:
	* flumotion/component/bouncers/htpasswd.xml:
	  also allow specifying raw data instead of a filename to init
	* flumotion/admin/admin.py:
	* flumotion/common/config.py:
	  add parsing of a raw string
	* flumotion/manager/worker.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	* flumotion/twisted/portal.py:
	  documenting
	* flumotion/manager/manager.py:
	  use the bouncer to authenticate workers, comps and admin to follow
	* flumotion/manager/main.py:
	  create a bouncer component which we don't start, yay !

2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/config.py:
	* flumotion/component/bouncers/htpasswd.xml:
	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_config.py:
	* flumotion/twisted/cred.py:
	* flumotion/twisted/pbutil.py:
	* flumotion/twisted/portal.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	  move to the final xml configuration syntax for <planet>
	  add an avatarId request to pb.client and portal so pb.client
	  can request a specific avatarId when logging in

2004-10-14  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/test_http.py: Fix rest regressions.

	* doc/reference/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/common/auth.py:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http.xml:

	Kill auth, replaced by bouncer.
	
2004-10-14  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/feedcomponent.py:
	* flumotion/component/http/Makefile.am:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http.xml:

	Separate twisted resources to a separate file, implement
	mount_point and clean up some other things

2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/common/common.py:
	* flumotion/manager/main.py:
	* flumotion/worker/main.py:
	  put in --version, synchronize options, use lowercase

2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	* bin/flumotion.in:
	* configure.ac:
	  rename flumotion to flumotion-manager

	* flumotion/test/Makefile.am:
	  fix test

2004-10-14  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/feedcomponent.py:
	* flumotion/component/videotest/videotest.py:
	* flumotion/component/videotest/videotest.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/wizard_step.py:

	Fix videotest fix pattern property. Add a method on feedcomponent
	to get an element from a pipeline.
	
2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/common/Makefile.am:
	* flumotion/common/config.py:
	* flumotion/common/log.py:
	* flumotion/common/registry.py:
	* flumotion/common/setup.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/test_log.py:
	* flumotion/test/test_manager.py:
	* flumotion/tester/clientfactory.py:
	* flumotion/tester/httpclient.py:
	* flumotion/utils/Makefile.am:
	* flumotion/utils/log.py:
	* flumotion/utils/reload.py:
	* flumotion/wizard/wizard.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  utils.log -> common.log

2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/launcher.py:
	  remove common.launcher

2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/common/config.py:
	* flumotion/common/interfaces.py:
	* flumotion/common/registry.py:
	* flumotion/component/component.py:
	* flumotion/manager/manager.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  fix doc class hierarchy, fill in module descriptions

2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* doc/reference/Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/common/registry.py:
	* flumotion/common/setup.py:
	* flumotion/config/Makefile.am:
	* flumotion/config/__init__.py:
	* flumotion/config/installed.py.in:
	* flumotion/config/setup.py:
	* flumotion/config/uninstalled.py.in:
	* flumotion/configure/Makefile.am:
	* flumotion/configure/__init__.py:
	* flumotion/configure/configure.py:
	* flumotion/configure/installed.py.in:
	* flumotion/configure/uninstalled.py.in:
	* flumotion/manager/main.py:
	* flumotion/test/test_configure.py:
	* flumotion/test/test_flumotion_config.py:
	* flumotion/test/test_log.py:
	* flumotion/wizard/wizard.py:
	  put all configure-time stuff in flumotion.configure package

2004-10-13  Johan Dahlin  <johan@gnome.org>

	* Makefile.am (test): New target

	* flumotion/test/test_log.py (TestOwnLogHandler.setUp) 
	(TestLog.setUp): Reset logging here, to avoid having unwanted
	logging functions installed when running this test.

	* flumotion/utils/log.py (reset): New method, to remove all
	logging handlers

	* data/glade/wizard_audio_encoder.glade:
	* flumotion/component/base/producer.py:
	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/theora.py:
	* flumotion/component/encoders/vorbis.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/muxers/muxers.xml:
	* flumotion/component/muxers/ogg.py:
	* flumotion/component/soundcard/soundcard.py:
	* flumotion/component/soundcard/soundcard.xml:
	* flumotion/component/videotest/videotest.py:
	* flumotion/component/videotest/videotest.xml:
	* flumotion/component/webcam/webcam.py:
	* flumotion/component/webcam/webcam.xml:
	* flumotion/manager/component.py:
	* flumotion/wizard/wizard_step.py:

	Woho, the default configuration is not only parsable, but
	runnable!
	
2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/manager/main.py:
	* flumotion/worker/Makefile.am:
	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/main.py:
	  synchronize more options
	  make admin client log in with ssl as well

2004-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/manager/flumotion.pem:
	  add a dummy cert
	* configure.ac:
	  add SYSCONFDIR
	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	  add configdir
	* flumotion/manager/main.py:
	* flumotion/twisted/cred.py:
	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  implement SSL option (-t on worker and manager)

2004-10-13  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/Makefile.am: Add setup.py

	* configure.ac:
	* data/glade/wizard_overlay.glade:
	* flumotion/component/Makefile.am:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/component/encoders/mulaw.py:
	* flumotion/component/encoders/smoke.py:
	* flumotion/component/encoders/speex.py:
	* flumotion/component/encoders/theora.py:
	* flumotion/component/encoders/vorbis.py:
	* flumotion/component/muxers/Makefile.am:
	* flumotion/component/muxers/__init__.py:
	* flumotion/component/muxers/muxers.xml:
	* flumotion/component/muxers/ogg.py:
	* flumotion/component/soundcard/Makefile.am:
	* flumotion/component/soundcard/__init__.py:
	* flumotion/component/soundcard/soundcard.py:
	* flumotion/component/soundcard/soundcard.xml:
	* flumotion/component/webcam/Makefile.am:
	* flumotion/component/webcam/__init__.py:
	* flumotion/component/webcam/webcam.py:
	* flumotion/component/webcam/webcam.xml:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	Fix headers for encoders. Add ogg muxer, soundcard and webcam
	components.
	We can now actually parse the default output of the wizard.
	
2004-10-12  Johan Dahlin  <johan@gnome.org>

	* configure.ac:
	* flumotion/component/encoders/Makefile.am:
	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/mulaw.py:
	* flumotion/component/encoders/speex.py:
	* flumotion/component/encoders/vorbis.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	And audio encoders.
	
2004-10-12  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/Makefile.am:
	* flumotion/component/encoders/Makefile.am:
	* flumotion/component/encoders/__init__.py:
	* flumotion/component/encoders/encoders.xml:
	* flumotion/component/encoders/jpeg.py:
	* flumotion/component/encoders/smoke.py:
	* flumotion/component/encoders/theora.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard_step.py:

	Add video encoders.
	
2004-10-12  Johan Dahlin  <johan@gnome.org>

	* bin/flumotion-admin.in:
	* flumotion/admin/gtk/client.py:
	* flumotion/wizard/Makefile.am:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/save.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	Make the wizard spit out proper configuration files. Now we just
	need to write all these components. Ignore all UserWarnings,
	perhaps this is the wrong workaround for broken gtk2reactor.
	
	
2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  make PROPFIND return 501

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  make HEAD requests work

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/ogg-test-theora-bouncer.xml:
	* conf/ogg-test-theora.xml:
	  add <feed>s
	* flumotion/component/http/http.py:
	  revert back to my last version to fix bugs one by one

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* flumotion/component/Makefile.am:
	* flumotion/component/bouncer.py:
	* flumotion/component/bouncer.xml:
	* flumotion/component/bouncers/Makefile.am:
	* flumotion/component/bouncers/__init__.py:
	* flumotion/component/bouncers/bouncer.py:
	* flumotion/component/bouncers/bouncer.xml:
	  bounce the bouncer around

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/keycards.py:
	* flumotion/component/bouncer.py:
	* flumotion/component/http/http.py:
	  implement duration and expire

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	* flumotion/test/test_manager.py:
	  uniformize, privatize, rewrite, remove, restructure

2004-10-12  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/http/http.py:
	Allow grids without a bouncer. Refactor stuff a little bit. Show 
	a better error message for PROPFIND requests.

	* data/glade/Makefile.am:
	* data/glade/wizard.glade:
	* data/glade/wizard_welcome.glade:
	* flumotion/admin/gtk/client.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	Add a welcome step, add --wizard argument to flumotion-admin and
	run the wizard from there instead.

2004-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	* flumotion/test/test_manager.py:
	  uniformize and privatize getComponent(Eaters/Feeders)Data

2004-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  move ui file bundling to base class and formalize a bit

2004-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/Makefile.am:
	* flumotion/common/interfaces.py:
	* flumotion/common/keycards.py:
	* flumotion/component/bouncer.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/component.py:
	* flumotion/test/test_http.py:
	  make keycards module.  bouncer now works.

2004-10-11  Johan Dahlin  <johan@gnome.org>

	* Makefile.am:
	* bin/flumotion-admin.in:
	* bin/flumotion-worker.in:
	* bin/flumotion.in:
	* doc/reference/gendoc.py:
	* flumotion/common/setup.py:
	* flumotion/config/__init__.py:
	* flumotion/config/setup.py:
	* flumotion/test/common.py:
	* flumotion/tools/show-coverage:
	
	Add tool to show coverage. Clean up flumotion.config a little
	bit. There is now a common function (flumotion.config.setup.setup)
	to initialize parts, it should probably be made a little bit more
	flexible, but that's for later

2004-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/ogg-test-theora-bouncer.xml:
	* flumotion/common/keycard.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/component.py:
	* flumotion/worker/job.py:
	  add a keycard.py, make keycard remote copyable
	  send the keycard to the manager, which returns True for now
	  next step: to the bouncer !

2004-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/common/interfaces.py:
	* flumotion/component/bouncer.py:
	* flumotion/component/component.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/manager.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  We have a new name for an Avatar's sidekick: Medium
	  use it everywhere

2004-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/ogg-test-vorbis-theora.xml:
	* flumotion/common/config.py:
	* flumotion/component/base/base.xml:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http.xml:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  a bunch of changes allowing non-feed components to start up.
	  still needs some work.

2004-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	  add version number

2004-10-07  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/http/http.py
	(HTTPStreamingResource._render): Fix HEAD and PROPFIND for
	component, so gnome-vfs 2.6.0 can sniff the content-type without
	barking. 
	
	* flumotion/common/registry.py (ComponentRegistry.getFileList):
	Make it recursive

	* flumotion/test/test_registry.py (TestFindComponents): and add
	some tests

2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/Makefile.am:
	* flumotion/manager/manager.py:
	* flumotion/twisted/cred.py:
	* flumotion/twisted/portal.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  remove confusion, add comments

2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/Makefile.am:
	* flumotion/component/base/converter.py:
	* flumotion/component/base/producer.py:
	* flumotion/component/component.py:
	* flumotion/component/feedcomponent.py:
	* flumotion/component/file/file.py:
	* flumotion/component/http/http.py:
	* flumotion/test/test_component.py:
	  separate out feedcomponent to a separate file

2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/admin/admin.py:
	* flumotion/common/interfaces.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/manager.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  rename interfaces for the views that handle remote calls from
	  manager
	  split out FeedComponent from BaseComponent in preparation for
	  other types of component

2004-10-05  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard.glade:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_enum.py:
	* flumotion/wizard/Makefile.am:
	* flumotion/wizard/enums.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py:

	More enum work.

2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/common/launcher.py:
	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	  make server/client factory explicit

2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* TODO:
	* bin/flumotion-worker.in:
	* bin/flumotion.in:
	* conf/Makefile.am:
	* conf/complex.xml:
	* conf/ogg-test-theora.xml:
	* conf/ogg-test-vorbis-theora.xml:
	* conf/videotest-jpeg.xml:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/common.py:
	* flumotion/test/test_component.py:
	* flumotion/test/test_manager.py:
	* flumotion/utils/log.py:
	* flumotion/worker/Makefile.am:
	* flumotion/worker/job.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:
	  merge diffs between revision 681 on branch and trunk to trunk

2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* flumotion/manager/component.py:
	  and this should fix that problem by delaying adding of the component
	  avatar to the feeder

2004-10-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* flumotion/manager/component.py:
	  I guess this explains why I get random tracebacks in the manager.
	  This means I can go home and fix it on monday.

2004-10-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* TODO:
	* flumotion/test/Makefile.am:
	  make test dir stop "make" on errors
	* flumotion/manager/component.py:
	* flumotion/test/test_manager.py:
	  some more cleanups

2004-10-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* Makefile.am:
	* TODO:
	* conf/complex.xml:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/manager/component.py:
	* flumotion/manager/worker.py:
	* flumotion/test/common.py:
	* flumotion/test/test_component.py:
	* flumotion/test/test_manager.py:
	* flumotion/worker/job.py:
	* flumotion/worker/worker.py:
	  server starts up now in the correct order, yay !

2004-09-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	  finally arrived at the next error

2004-09-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* flumotion/utils/log.py:
	  add PID
	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	* flumotion/worker/__init__.py:
	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  clear up confusion with feedName, feederName, and friends
	  document and comment

2004-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/worker.py:
	* flumotion/worker/job.py:
	* flumotion/worker/main.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:
	  merging report functionality with worker.py
	  clean up and comment

2004-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	branch: johan-workers

	* bin/flumotion-worker.in:
	  make it just like flumotion.in
	* flumotion/worker/Makefile.am:
	* flumotion/worker/main.py:
	* flumotion/worker/worker.py:
	  split it up similarly to manager

2004-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/ogg-test-theora.xml:
	  use username and password and stuff
	* flumotion/worker/job.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:
	  rename some objects, restructure main()

2004-09-30  Johan Dahlin  <johan@gnome.org>

	* data/glade/Makefile.am:
	* data/glade/wizard.glade:
	* data/glade/wizard_audio_encoder.glade:
	* data/glade/wizard_audiosource.glade:
	* data/glade/wizard_consumption.glade:
	* data/glade/wizard_disk.glade:
	* data/glade/wizard_encoding.glade:
	* data/glade/wizard_firewire.glade:
	* data/glade/wizard_http.glade:
	* data/glade/wizard_jpeg.glade:
	* data/glade/wizard_overlay.glade:
	* data/glade/wizard_smoke.glade:
	* data/glade/wizard_source.glade:
	* data/glade/wizard_testsource.glade:
	* data/glade/wizard_theora.glade:
	* data/glade/wizard_tvcard.glade:
	* data/glade/wizard_webcam.glade:
	* flumotion/wizard/Makefile.am:
	* flumotion/wizard/__init__.py:
	* flumotion/wizard/wizard.py:
	* flumotion/wizard/wizard_step.py: 

	More wizard work. Most pages in
	place and pretty functional. No configuration saving yet. Need a
	little bit more logic aswell.

2004-09-28  Johan Dahlin  <johan@gnome.org>

	* data/glade/wizard.glade:
	* data/glade/wizard_audiosource.glade:
	* data/glade/wizard_source.glade:
	* data/glade/wizard_testsource.glade:
	* data/glade/wizard_tvcard.glade:
	* flumotion/wizard/wizard_step.py:

	Do some more wizard work

2004-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac: bump nano version for development

=== release 0.0.1 ===

2004-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac: releasing 0.0.1, "Backsy"

2004-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	  getting ready for release, disable nonworking stuff from install
	* flumotion/component/component.py:
	  give more info in a warning

2004-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* bin/flumotion-tester.in:
	* bin/flumotion-worker.in:
	* bin/flumotion.in:
	* bin/runtest.in:
	* doc/random/header.py:
	* flumotion/__init__.py:
	* flumotion/admin/__init__.py:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/__init__.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	* flumotion/admin/gtk/spyglass.py:
	* flumotion/admin/gtk/videotest.py:
	* flumotion/common/__init__.py:
	* flumotion/common/auth.py:
	* flumotion/common/bundle.py:
	* flumotion/common/common.py:
	* flumotion/common/config.py:
	* flumotion/common/errors.py:
	* flumotion/common/interfaces.py:
	* flumotion/common/launcher.py:
	* flumotion/common/registry.py:
	* flumotion/component/__init__.py:
	* flumotion/component/base/__init__.py:
	* flumotion/component/base/converter.py:
	* flumotion/component/base/producer.py:
	* flumotion/component/bttv/__init__.py:
	* flumotion/component/bttv/bttv.py:
	* flumotion/component/component.py:
	* flumotion/component/dv/__init__.py:
	* flumotion/component/dv/dv.py:
	* flumotion/component/file/__init__.py:
	* flumotion/component/file/file.py:
	* flumotion/component/http/__init__.py:
	* flumotion/component/http/gtk.py:
	* flumotion/component/http/http.py:
	* flumotion/component/multipartjpeg/__init__.py:
	* flumotion/component/multipartjpeg/multipartjpeg.py:
	* flumotion/component/overlay/__init__.py:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/passwd/__init__.py:
	* flumotion/component/passwd/passwd.py:
	* flumotion/component/videotest/__init__.py:
	* flumotion/component/videotest/videotest.py:
	* flumotion/config/__init__.py:
	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	* flumotion/manager/__init__.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/main.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/test/__init__.py:
	* flumotion/test/common.py:
	* flumotion/test/test_bundle.py:
	* flumotion/test/test_common.py:
	* flumotion/test/test_component.py:
	* flumotion/test/test_config.py:
	* flumotion/test/test_flumotion_config.py:
	* flumotion/test/test_http.py:
	* flumotion/test/test_log.py:
	* flumotion/test/test_manager.py:
	* flumotion/test/test_registry.py:
	* flumotion/tester/__init__.py:
	* flumotion/tester/client.py:
	* flumotion/tester/clientfactory.py:
	* flumotion/tester/httpclient.py:
	* flumotion/twisted/__init__.py:
	* flumotion/twisted/cred.py:
	* flumotion/twisted/gstreactor.py:
	* flumotion/twisted/pbutil.py:
	* flumotion/twisted/portal.py:
	* flumotion/twisted/shell.py:
	* flumotion/utils/__init__.py:
	* flumotion/utils/gstutils.py:
	* flumotion/utils/log.py:
	* flumotion/utils/reload.py:
	* flumotion/worker/__init__.py:
	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:
	  synchronize headers of source code

2004-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/Makefile.am:
	  install reload.py

2004-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/test/test_common.py:
	  nicely format time with common.formatTime()

2004-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/common.py:
	* flumotion/component/http/http.py:
	  display SI units

2004-09-25  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/common/common.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_common.py:
	  A slight case of overengineering.
	  At least we follow SI units correctly now.

2004-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	  remove spyglass for now
	* flumotion/manager/manager.py:
	  rename and privatize sensibly

2004-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/component.py:
	  fix reload.  Fixes revision 596.

2004-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  handle add and remove by putting them on a lock-protected queue
	  instead of using gobject-y stuff.

2004-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  comment out the right signal emission to see if it fixes problems

2004-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  disable a signal emission to see if it keeps the server going

2004-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/component.py:
	  components -> avatars
	  rename and privatize addComponent to _addAvatar
	* flumotion/manager/manager.py:
	  getAvatarFor -> createAvatarFor
	* flumotion/test/test_manager.py:
	  rename Perspective to Avatar

2004-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/manager.py:
	  commenting some more, privatize a function

2004-09-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/config.py:
	* flumotion/common/registry.py:
	* flumotion/config/__init__.py:
	* flumotion/manager/worker.py:
	* flumotion/test/Makefile.am:
	* flumotion/test/test_config.py:
	* flumotion/utils/log.py:

	Move test_config to test_flumotion_config and add test_config for
	common/config. Write test suite for test_config and fix a couple
	of bugs meanwhile.
	
2004-09-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/component/http/http.py: Implement admin-password,
	fixes Ticket #10 

	* flumotion/manager/worker.py: Make <workers> optional

	* bin/flumotion-tester.in: Move imports down a little bit.

	* flumotion/component/http/http.py
	(MultifdSinkStreamer.client_removed_idle): Don't close the file
	descriptor here.
	(HTTPStreamingResource.removeClient): Call request.finish() and
	let python/twisted take care of closing the fd. Fixes a number of
	bugs. Together with latest version of multifdsink we have a much
	more stable server.

2004-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/component/http/http.py:
	  update at most once every second.  re-enable updating but not
	  with idle_add, but boolean, which doesn't care if it's threadsafe.

2004-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-tester.in:
	* flumotion/tester/client.py:
	* flumotion/tester/clientfactory.py:
	* flumotion/tester/httpclient.py:
	  provide a decent set of options to influence behaviour of static
	  http clients

2004-09-16  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/config.py: 
	Add basic support for <workers> and <worker> and worker on component

	* flumotion/admin/admin.py:
	* flumotion/component/component.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/cred.py:
	* flumotion/twisted/pbutil.py:

	Deprecate pbutil.ReallyAllowAnonymousAcces and replace it by
	cred.FlexibleCredentials, for which we can turn on/off anonymous
	access whenever we want.
	
2004-09-16  Johan Dahlin  <johan@gnome.org>

	* flumotion/worker/job.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:

	Proper command line parsing for worker/job

2004-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  disable idle_add from other threads for now; we run into GIL
	  lock stalls.  An idea might be to just set a self.changed boolean
	  and have a callLater from the main thread repeatedly check and
	  signal ui changed.

2004-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	  threading fixes, twisted now "sees" only on thread
	  first pass at fixing race issues
	  now needs gst-plugins 0.8.4.1 (cvs)

2004-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-tester.in:
	* flumotion/tester/client.py:
	* flumotion/tester/httpclient.py:
	  more cleanup

2004-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	* bin/flumotion-tester.in:
	* configure.ac:
	* flumotion/Makefile.am:
	* flumotion/tester/__init__.py:
	* flumotion/tester/client.py:
	* flumotion/tester/httpclient.py:
	  add tester classes and application, also needs cleanup

2004-09-15  Johan Dahlin  <johan@gnome.org>

	* bin/runtest.in: make it a little bit smarter

	* flumotion/common/registry.py (ComponentRegistry.addFromString):
	new method, helps testing
	(ComponentRegistry.hasComponent): Fix a bug, use self.components
	instead of self.component

	* flumotion/test/test_registry.py: New file, to test basic parsing

2004-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/test/test_log.py:
	  unfuck test

2004-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/common/bundle.py:
	* flumotion/common/launcher.py:
	* flumotion/component/component.py:
	* flumotion/component/http/gtk.py:
	* flumotion/component/http/http.glade:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http.xml:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	  make http statistics work.  Needs more cleanup and discussion.

2004-09-15  Johan Dahlin  <johan@gnome.org>

	* flumotion/worker/job.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/report.py:
	* flumotion/worker/worker.py:

	Shutdown cleanly.

2004-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	* flumotion/test/test_bundle.py:
	  add relative paths to bundle

2004-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	* flumotion/test/test_bundle.py:
	  test unbundler

2004-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/common/bundle.py:
	* flumotion/test/test_bundle.py:
	  rework bundle to also have unbundler

2004-09-14  Johan Dahlin  <johan@gnome.org>

	* bin/runtest.in (olddir): script to run tests

	* flumotion/component/http/http.py (MultifdSinkStreamer.notify_caps_cb) 
	(MultifdSinkStreamer.update_ui_state): Use idle_add to emit
	signals, to ensure that they are sent from the main thread

	* flumotion/worker: Commit worker, still WIP

	* flumotion/test/test_log.py:
	Add, 2 tests skipped now, will handle them later

2004-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/Makefile.am:
	* data/glade/http.glade:
	  add UI for http component

2004-09-14  Johan Dahlin  <johan@gnome.org>

	* flumotion/test/: Move testsuite over here and use trial.

	* flumotion/manager/worker.py (WorkerHeaven): Clean up, almost
	ready for general consumption.

	* flumotion/manager/component.py (ComponentAvatar.getListenHost):
	Support new and old twisted code for getting the host

	* flumotion/manager/admin.py (AdminAvatar):
	I don't implement IHeaven, really.

	* flumotion/manager/main.py: New file, currently unused

	* flumotion/common/config.py (ConfigEntry.getWorker): 
	Add dummy getWorker() method

	* testsuite/tests/log.py (TestLog.testLogHandlerAssertion): Add test

	* flumotion/utils/log.py (addLogHandler): Doc fix, add pedantic
	assertion.

2004-09-13  Johan Dahlin  <johan@gnome.org>

	* conf/minmal.xml: add a minimal configuration for testing purposes.

2004-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* flumotion/utils/log.py:
	* testsuite/tests/log.py:
	  add tests for logging

2004-09-13  Johan Dahlin  <johan@gnome.org>

	* flumotion/common/bundle.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http_gui.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* testsuite/tests/bundle.py:
	
	Documentation updates. Bundle fixes.
	
2004-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/component/Makefile.am:
	* flumotion/config/Makefile.am:
	* flumotion/manager/Makefile.am:
	* flumotion/twisted/Makefile.am:
	* flumotion/utils/Makefile.am:
	* flumotion/worker/Makefile.am:
	  adding ctags generation

2004-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/component.py:
	* flumotion/manager/component.py:
	  remove depreciation warnings

2004-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/bttv/bttv.py:
	  import producer correctly

2004-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/admin.py:
	  change componentmanager to c-heaven

2004-09-10  Johan Dahlin  <johan@gnome.org>

	* doc/reference/Makefile.am:
	* flumotion/common/launcher.py:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* flumotion/manager/worker.py:
	* flumotion/utils/log.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/worker.py:

	Merge in new manager code, add a worker heaven and clean up the
	relation between the different heavens. Best of all, we now have
	a Vishnu object.

2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/common/bundle.py:
	* flumotion/common/interfaces.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/manager.py:
	  various doc fixes

2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/Makefile.am:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	  small bugfixes
	* flumotion/common/Makefile.am:
	* flumotion/common/bundle.py:
	* testsuite/tests/Makefile.am:
	* testsuite/tests/bundle.py:
	  add module for bundling of files into a zip with caching
	* testsuite/tests/config.py:
	  fix test

2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component/http/http.py:
	* flumotion/component/http/http_gui.py:
	  use getStats() for HTML stats page as well

2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/glade/admin.glade:
	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	  abstract tie between model and view further.
	  add a reload of only one component to speed up debugging.

2004-09-09  Johan Dahlin  <johan@gnome.org>

	* bin/Makefile.am:
	* bin/flumotion-admin.in:
	* bin/flumotion-worker.in:
	* configure.ac:
	* flumotion/Makefile.am:
	* flumotion/manager/component.py:
	* flumotion/worker/Makefile.am:
	* flumotion/worker/__init__.py:
	* flumotion/worker/launcher.py:
	* flumotion/worker/worker.py:

	Add basic worker script
	
2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http_gui.py:
	  rearranging some code so I understand what to do tomorrow.

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/component/component.py:
	* flumotion/component/http/http.py:
	* flumotion/component/http/http_gui.py:
	* flumotion/manager/component.py:
	  layout statistics more nicely.  Add peak time.

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	  make progress dialog a bit better, with updates on what it's reloading

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	  change interface according to suggestions

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/gtk/Makefile.am:
	* flumotion/admin/gtk/client.py:
	* flumotion/admin/gtk/dialogs.py:
	  add a Gtk progress dialog

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/admin.py:
	* flumotion/admin/gtk/client.py:
	  change clients to components.

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* configure.ac:
	* flumotion/admin/__init__.py:
	* flumotion/admin/adminclient.py:
	* flumotion/admin/admininterface.py:
	* flumotion/admin/gtk/Makefile.am:
	* flumotion/admin/gtk/__init__.py:
	  move actual client to gtk

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* configure.ac:
	* flumotion/Makefile.am:
	* flumotion/admin/adminclient.py:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/gui/streamclient.py:
	* flumotion/manager/manager.py:
	  move gui to admin

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* doc/reference/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/common/launcher.py:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/config.py:
	  move manager.config to common

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion.in:
	* flumotion/manager/registry.py:
	  put registry in homedir.  create higher-level directories.
	  turn on logging before registry checks.

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* autogen.sh:
	* configure.ac:
	  remove autoheader and related things
	* data/Makefile.am:
	* data/registry/Makefile.am:
	  remove
	* data/registry/basecomponents.xml:
	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	  add registrydir config setting
	  put installed version in homedir
	* flumotion/manager/registry.py:
	  change to components.xml

2004-09-08  Johan Dahlin  <johan@gnome.org>

	* flumotion/manager/admin.py (AdminHeaven): 
	* flumotion/manager/component.py (ComponentHeaven): Implement
	IHeaven interface

	* flumotion/common/interfaces.py (IHeaven.removeAvatar): Add a
	bunch of new interfaces

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/Makefile.am:
	* testsuite/Makefile.am:
	* testsuite/runtests.py:
	  first stab at making make distcheck work again

2004-09-08  Johan Dahlin  <johan@gnome.org>

	* tests/manager.py: update tests.

	* flumotion/manager/component.py (ComponentHeaven): rename and
	move from manager.Manager

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* configure.ac:
	* tests/Makefile.am:
	* tests/common.py.in:
	* tests/runtests.py:
	* tests/tests/Makefile.am:
	* tests/tests/component_http.py:
	* tests/tests/component_parse.py:
	* tests/tests/config.py:
	* tests/tests/manager.py:
	* tests/webbie.py:
	  move to testsuite

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* tests/Makefile.am:
	* tests/config.py:
	* tests/manager.py:
	* tests/runtests.py:
	* tests/test_component_parse.py:
	* tests/test_http.py:
	  move actual tests to a subdir

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion.in:
	* doc/reference/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/launcher.py:
	  move launcher to common

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/component/http/http.py:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/auth.py:
	  move auth to common

2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>

	* TODO:
	* bin/flumotion.in:
	* configure.ac:
	* doc/reference/Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/common/Makefile.am:
	* flumotion/component/Makefile.am:
	* flumotion/component/base/Makefile.am:
	* flumotion/component/bttv/Makefile.am:
	* flumotion/component/component.py:
	* flumotion/component/dv/Makefile.am:
	* flumotion/component/file/Makefile.am:
	* flumotion/component/http/Makefile.am:
	* flumotion/component/http/http.py:
	* flumotion/component/multipartjpeg/Makefile.am:
	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/passwd/Makefile.am:
	* flumotion/component/passwd/passwd.py:
	* flumotion/component/videotest/Makefile.am:
	* flumotion/config/Makefile.am:
	* flumotion/errors.py:
	* flumotion/gui/Makefile.am:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/interfaces.py:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/admin.py:
	* flumotion/manager/auth.py:
	* flumotion/manager/component.py:
	* flumotion/manager/interfaces.py:
	* flumotion/manager/manager.py:
	* flumotion/twisted/Makefile.am:
	* flumotion/twisted/errors.py:
	* flumotion/utils/Makefile.am:
	* flumotion/utils/gstutils.py:
	* flumotion/utils/log.py:
	* flumotion/utils/proctitle.py:
	* tests/test_http.py:
	  create flumotion.common and put errors and interfaces there
	  remove proctitle
	  add a clean-local rule everywhere for .pyc and .pyo

2004-09-08  Johan Dahlin  <johan@gnome.org>

	* flumotion/manager/launcher.py (Launcher.launch_component): Clean
	up here aswell, so we have a better idea what needs to be sent
	over the wire

	* flumotion/manager/config.py: Cleanup considerable, try to do
	things at the same place

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/Makefile.am:
	* flumotion/manager/admin.py:
	* flumotion/manager/component.py:
	* flumotion/manager/manager.py:
	* tests/manager.py:
	  created manager/component.py, yay !

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/manager/admin.py:
	* flumotion/manager/manager.py:
	  change doc crosslinks to match

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* flumotion/component/Makefile.am:
	* flumotion/component/base/converter.py:
	* flumotion/component/base/producer.py:
	* flumotion/component/file/file.py:
	* flumotion/component/http/http.py:
	* flumotion/component/passwd/passwd.py:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/component.py:
	* flumotion/manager/launcher.py:
	* tests/test_component_parse.py:
	  move server.component to component.component, yay

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* data/registry/basecomponents.xml:
	* doc/reference/Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/component/Makefile.am:
	* flumotion/component/base/Makefile.am:
	* flumotion/component/base/base.xml:
	* flumotion/component/bttv/Makefile.am:
	* flumotion/component/bttv/bttv.py:
	* flumotion/component/bttv/bttv.xml:
	* flumotion/component/dv/Makefile.am:
	* flumotion/component/dv/dv.py:
	* flumotion/component/dv/dv.xml:
	* flumotion/component/file/Makefile.am:
	* flumotion/component/file/file.xml:
	* flumotion/component/http/Makefile.am:
	* flumotion/component/http/http.xml:
	* flumotion/component/multipartjpeg/Makefile.am:
	* flumotion/component/multipartjpeg/multipartjpeg.py:
	* flumotion/component/multipartjpeg/multipartjpeg.xml:
	* flumotion/component/overlay/Makefile.am:
	* flumotion/component/overlay/overlay.py:
	* flumotion/component/overlay/overlay.xml:
	* flumotion/component/passwd/Makefile.am:
	* flumotion/component/passwd/passwd.xml:
	* flumotion/component/videotest/Makefile.am:
	* flumotion/component/videotest/videotest.py:
	* flumotion/component/videotest/videotest.xml:
	* flumotion/components/Makefile.am:
	* flumotion/components/__init__.py:
	* flumotion/components/base/Makefile.am:
	* flumotion/components/base/__init__.py:
	* flumotion/components/base/base.xml:
	* flumotion/components/base/converter.py:
	* flumotion/components/base/producer.py:
	* flumotion/components/bttv/Makefile.am:
	* flumotion/components/bttv/__init__.py:
	* flumotion/components/bttv/bttv.py:
	* flumotion/components/bttv/bttv.xml:
	* flumotion/components/dv/Makefile.am:
	* flumotion/components/dv/__init__.py:
	* flumotion/components/dv/dv.py:
	* flumotion/components/dv/dv.xml:
	* flumotion/components/file/Makefile.am:
	* flumotion/components/file/__init__.py:
	* flumotion/components/file/file.py:
	* flumotion/components/file/file.xml:
	* flumotion/components/http/Makefile.am:
	* flumotion/components/http/__init__.py:
	* flumotion/components/http/http.py:
	* flumotion/components/http/http.xml:
	* flumotion/components/http/http_gui.py:
	* flumotion/components/multipartjpeg/Makefile.am:
	* flumotion/components/multipartjpeg/__init__.py:
	* flumotion/components/multipartjpeg/multipartjpeg.py:
	* flumotion/components/multipartjpeg/multipartjpeg.xml:
	* flumotion/components/overlay/Makefile.am:
	* flumotion/components/overlay/__init__.py:
	* flumotion/components/overlay/overlay.py:
	* flumotion/components/overlay/overlay.xml:
	* flumotion/components/passwd/Makefile.am:
	* flumotion/components/passwd/__init__.py:
	* flumotion/components/passwd/passwd.py:
	* flumotion/components/passwd/passwd.xml:
	* flumotion/components/videotest/Makefile.am:
	* flumotion/components/videotest/__init__.py:
	* flumotion/components/videotest/videotest.py:
	* flumotion/components/videotest/videotest.xml:
	* flumotion/manager/Makefile.am:
	* flumotion/manager/registry.py:
	* tests/test_http.py:
	  flumotion.components -> flumotion.component

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion.in:
	* configure.ac:
	* doc/reference/Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/components/base/converter.py:
	* flumotion/components/base/producer.py:
	* flumotion/components/file/file.py:
	* flumotion/components/http/http.py:
	* flumotion/components/passwd/passwd.py:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/manager/admin.py:
	* flumotion/manager/auth.py:
	* flumotion/manager/component.py:
	* flumotion/manager/config.py:
	* flumotion/manager/launcher.py:
	* flumotion/manager/manager.py:
	* flumotion/server/Makefile.am:
	* flumotion/server/__init__.py:
	* flumotion/server/admin.py:
	* flumotion/server/auth.py:
	* flumotion/server/component.py:
	* flumotion/server/config.py:
	* flumotion/server/interfaces.py:
	* flumotion/server/launcher.py:
	* flumotion/server/manager.py:
	* flumotion/server/registry.py:
	* tests/manager.py:
	* tests/test_component_parse.py:
	* tests/test_http.py:

	  move server to manager.  First stab, now need to move parts
	  not related to manager out.

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	  subclass log.Loggable

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	  hide line
	* flumotion/server/manager.py:
	* tests/manager.py:
	  change FeederManager to FeederSet

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/base/converter.py:
	* flumotion/components/base/producer.py:
	* flumotion/components/file/file.py:
	* flumotion/components/http/http.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/manager.py:
	* tests/manager.py:
	* tests/test_component_parse.py:
	  use eaters and feeders as names for feeded and feeding elements

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/manager.py:
	* flumotion/utils/gstutils.py:
	* flumotion/utils/log.py:
	  documentation and method renaming/ordering

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	  add check-local that lets us know what we forgot
	* doc/reference/gendoc.py:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/launcher.py:
	* flumotion/server/manager.py:
	* flumotion/twisted/errors.py:
	  rename controller to manager

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/Makefile.am:
	* flumotion/server/controller.py:
	  rename to manager

2004-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/admininterface.py:
	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	* flumotion/utils/__init__.py:
	  properly stack reload calls one after another

2004-09-07  Johan Dahlin  <johan@gnome.org>

	* flumotion/components/http/http.py:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/server/component.py:
	* flumotion/utils/gstutils.py:

	Added gsignal function to help install simple signals, use it over
	the code. Clean up component_view property slightly too.

2004-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/log.py:
	  add timestamp similar to syslog

2004-09-06  Johan Dahlin  <johan@gnome.org>

	* flumotion/components/http/http.py:
	* flumotion/components/http/http_gui.py:
	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:

	Add notifications to administrative interface, improve http view slightly

2004-09-06  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/launcher.py (Launcher): Enable core dumps by
	default and cleanup logging.

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	* flumotion/gui/admininterface.py:
	  document and rename
	* flumotion/server/admin.py:
	  more avatar fixes
	* flumotion/server/component.py:
	  fix doc build warning
	* flumotion/server/controller.py:
	  more avatar fixes
	* flumotion/twisted/gstreactor.py:
	  fix doc build warning

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	  reorganize doc strings

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http/http.py:
	  self.error on blocked port
	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	  use Avatar instead of Perspective

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/gstreactor.py:
	  print on KeyboardInterrupt until we figure out where the problem is.

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	  properly handle error dialog.

2004-09-03  Johan Dahlin  <johan@gnome.org>

	* flumotion/components/http/http.py
	(HTTPStreamingAdminResource.render_stats): Start cleaning up the
	statistics so we eventually can move them to a separate class.

	* flumotion/server/config.py (ConfigEntry.getComponent): Move back 
	function and clean up slightly.
	
	* flumotion/components/http/http.py:
	* flumotion/components/http/http_gui.py:
	* flumotion/gui/admininterface.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:

	Implement basic avatar proxy: to proxy method between the admin
	interface and the component interface. So far it's only one way
	and currently no error checking. Fixes Ticket #1

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/config/__init__.py:
	  fix config with reload

2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/admininterface.py:
	  fix callbacks for reload

2004-09-03  Johan Dahlin  <johan@gnome.org>

	* flumotion/gui/adminclient.py: Add an green icon for playing and
	a red one otherwise.

	* flumotion/server/controller.py: Make user interface work again

2004-09-02  Johan Dahlin  <johan@gnome.org>

	* flumotion/gui/admininterface.py (AdminInterface): Use debugging
	framework instead of prints

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/launcher.py:
	* flumotion/utils/log.py:
	  remove enableLogging and disableLogging.  Use new method,
	  setFluDebug.  Make that reset levels on the fly as well.

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/log.py:
	  fix up debugging system, FLU_DEBUG now works like in GStreamer,
	  but with categories registered as they are encountered.

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* bin/flumotion.in:
	  trigger FLU_DEBUG parsing with debug.init
	* data/glade/admin.glade:
	  change name
	* flumotion/gui/adminclient.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:
	* flumotion/utils/__init__.py:
	  add flumotion.utils.log to blacklist
	* flumotion/utils/log.py:
	  

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion-admin.in:
	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	  fix locations properly
	* flumotion/gui/adminclient.py:
	  set default icon

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/Makefile.am:
	* bin/video-server-admin.in:
	* configure.ac:
	  rename video-server-admin to flumotion-admin

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* data/Makefile.am:
	* data/image/fluendo.png:
	* data/ui/Makefile.am:
	* data/ui/admin.glade:
	* data/ui/spyglass.glade:
	* data/ui/videotest.glade:
	* flumotion/admin/spyglass.py:
	* flumotion/admin/videotest.py:
	* flumotion/gui/adminclient.py:
	  create data/image and data/glade
	  use it everywhere
	  add and set app icon

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/video-server-admin.in:
	* flumotion/components/http/http.py:
	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:
	  adding reload on all levels, works now
	* flumotion/twisted/errors.py:
	  add ReloadSyntaxError

2004-09-01  Johan Dahlin  <johan@gnome.org>

	* data/registry/basecomponents.xml:
	* flumotion/components/http/http.py:
	* flumotion/components/http/http.xml:
	* flumotion/components/http/http_gui.py:
	* flumotion/components/passwd/passwd.py:
	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/config.py:
	* flumotion/server/controller.py:
	* flumotion/server/registry.py: Add *very* basic support for transmitting
	user interface over the wire. Still full of hacks.

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* data/ui/admin.glade:
	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	* flumotion/utils/__init__.py:
	  Add a Reload code button.  Add utility function to reload
	  flumotion modules.  And it actually works as well.

2004-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	  handle dialogs a bit nicer.
	  error dialogs for exceptions raised on controller or component.
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:
	  handle/forward exceptions
	* flumotion/twisted/errors.py:
	* flumotion/utils/gstutils.py:
	  better error messages for properties.
	  allow setting of strings.

2004-08-31  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/registry.py (ComponentRegistry): Implement
	saving and merging

	* flumotion/components: Split out to subdirectories and move out
	configuration to separate files

	* flumotion/twisted/portal.py (namedAny): Use a method of
	comparing the raised import message that actually works.

2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	  clean up detached admin clients' perspective from Admin
	* flumotion/twisted/portal.py:
	  remove DEBUG print

2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/twisted/portal.py:
	  Copy and adapt namedAny to check for the actual textual message
	  instead of length of backtrace.  Issue filed in twisted as
	  http://www.twistedmatrix.com/users/roundup.twistd/twisted/issue698

2004-08-31  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/interfaces.py (IAdminComponent): Add a new interface

	* flumotion/server/controller.py (Dispatcher.requestAvatar): And
	use it here

	* flumotion/twisted/pbutil.py (FMClientFactory): New factory, to
	be used instead PBClientFactory

	* flumotion/gui/adminclient.py (AdminInterface.__init__): Use it here

	* flumotion/server/component.py (ComponentFactory.login): 

	* flumotion/twisted/pbutil.py
	(ReconnectingPBClientFactory.startLogin): 

	Make sure that all PBClientFactories that connect sends in
	IPerspective

2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	  clean up handling of mind
	* flumotion/utils/log.py:
	  fix functions for debug and log, duh.

2004-08-30  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/interfaces.py (IBaseComponent):
	* flumotion/server/controller.py (Dispatcher.requestAvatar): 
	* flumotion/twisted/portal.py:
	* flumotion/twisted/pbutil.py:
	Support different interfaces
	also add a base interface (IBaseComponent)
	which all components must inherit from
	unfortunately this involves copying a little bit of code
	from twisted, but what can we do?

2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	* flumotion/twisted/pbutil.py:
	  remove NewCredPerspective since it's a pb.Avatar and we override
	  attached and detached anyway

2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/controller.py:
	  lots of documenting

2004-08-27  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/controller.py (__all__): Don't export private
	classes.
	(Feed.setReady): Use a boolean for ready instead of state, so we
	can remove silly enums.
	(Feed.isReady): New method

	* flumotion/server/error.py: Remove, since it was unused.

	* TODO: Add some more items

	* flumotion/components/http.py (HTTPStreamingAdminResource):
	Implement maxclient support

	* flumotion/components/file.py (FileStreamingResource): Show
	filename when restarting the component

2004-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/controller.py:
	* flumotion/utils/log.py:
	  various logging and commenting

2004-08-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/log.py:
	  create Loggable class, to be subclassed, to handle logging
	* flumotion/components/converter.py:
	* flumotion/components/http.py:
	* flumotion/components/producer.py:
	* flumotion/gui/adminclient.py:
	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/config.py:
	* flumotion/server/controller.py:
	* flumotion/server/launcher.py:
	  subclass Loggable where-ever

2004-08-18  Johan Dahlin  <johan@gnome.org>

	* flumotion/components/file.py (FileSinkStreamer.__init__):
	Implement changing of filename
	(FileStreamingResource.__init__): New resource for auth interface
	(why is it called auth??)

	* flumotion/components/http.py (HTTPStreamingResource.setLogfile):
	Append logfile

	* data/registry/basecomponents.xml: Add auth-port to http-streamer

2004-08-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/component.py:
	  add all handlers

2004-08-17  Johan Dahlin  <johan@gnome.org>

	* tests/test_component_parse.py (PipelineTest.__init__): Call
	__gobject_init__ to avoid segfault.

	* flumotion/components/multipartjpeg.py (createComponent): Add quality

	* flumotion/server/component.py (BaseComponent.debug): Rename gst
	only functions to use gtk style

	* conf/videotest-jpeg.xml: remove big

2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  fix average client code

2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/multipart-bttv-overlay-jpeg.xml:
	* data/registry/basecomponents.xml:
	* flumotion/components/bttv.py:
	  add channel choosing using interfaces
	* misc/flu.modules:
	  add jhbuild modules file

2004-08-17  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/component.py (ComponentView): New class with
	twisted specific interfaces
	(BaseComponent): remove twisted code and add signals for
	communication with it

	* conf/videotest-jpeg.xml: Change location of png file

2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  log stats requests

2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  get rid of traceback when no mimetype yet

2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/reference/Makefile.am:
	* tests/runtests.py:
	  fix distcheck

2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* doc/Makefile.am:
	* doc/coding-style.txt:
	* doc/gendoc.py:
	* doc/header.py:
	* doc/ideas.txt:
	* doc/reference/Makefile.am:
	* doc/simple.dia:
	  reorganize docs in preparation for the manual

2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/Makefile.am:
	  only rebuild docs when source module files change

2004-08-12  Johan Dahlin  <johan@gnome.org>

	* tests/test_component_parse.py: import common
	* tests/test_http.py: New test

2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  implement getrlimit and fd reservation

2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/server/admin.py:
	* flumotion/server/component.py:
	* flumotion/server/config.py:
	* flumotion/server/controller.py:
	* flumotion/server/launcher.py:
	  adapt debugging

2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/gui/adminclient.py:
	  throw up a dialog if we can't connect
	* flumotion/utils/log.py:
	  make logging similar to GStreamer's

2004-08-11  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/config.py (FlumotionConfigXML.parseProperties):
	Add support for float values

	* flumotion/components/multipartjpeg.py (createComponent): New component

	* flumotion/server/config.py (FlumotionConfigXML.parse_entry):
	Clean up

	* flumotion/server/registry.py
	(RegistryXmlParser.parse_component): Implement inheritence

	* flumotion/components/http.py: Clean up
	(HTTPStreamingResource.render): Refactor different results here

	* flumotion/components/overlay.py: New component

	* flumotion/server/config.py (ConfigEntry): Rename to sort out things

	* flumotion/server/auth.py: Authentication helper functions

	* flumotion/components/passwd.py (HTTPGatekeeper): New gatekeeper,
	for htpasswd (from apache), only supports crypt encryption right now

	* flumotion/components/http.py (HTTPClientKeycard): New
	IClientKeycard implementation for twisted http requests

	* flumotion/server/interfaces.py (IClientKeycard) 
	(IAuthenticate): New file with two interfaces

	* conf/videotest-jpeg.xml: Add auth component

2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/multipart-bttv-jpeg.xml:
	  add jpeg from bttv config
	* flumotion/components/http.py:
	  oops, allow more than 1 client

2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  set max clients to 1001, return 503 page if too many clients

2004-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* bin/flumotion.in:
	  remove jdahlin hack
	* flumotion/components/http.py:
	  add admin page on /stats protected by password.
	  show lots of useful info
	* flumotion/server/config.py:
	  translate unicode from xml

2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/components/http.py:
	  always authenticate until authentication written

2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* doc/header.py:
	  cleanup

2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* conf/ogg-test-theora.xml:
	  fixes
	* flumotion/components/__init__.py:
	* flumotion/components/converter.py:
	* flumotion/components/file.py:
	* flumotion/components/http.py:
	* flumotion/components/passwd.py:
	* flumotion/components/producer.py:
	  add/fix header

2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* configure.ac:
	* doc/
	  move from docs
	* flumotion/admin/spyglass.py:
	  fix header

2004-08-09  Johan Dahlin  <johan@gnome.org>

	* bin/flumotion.in: Call threads_init here, to avoid strange crashes.

2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* data/Makefile.am:
	* flumotion/Makefile.am:
	  fix build

2004-08-05  Johan Dahlin  <johan@gnome.org>

	* conf/*.conf: Move to conf/historic

	* flumotion/server/config.py (FlumotionConfig): Kill

	* flumotion/server/launcher.py (Launcher.start): Clean up.

2004-08-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/admin/__init__.py:
	* flumotion/admin/spyglass.py:
	* flumotion/admin/videotest.py:
	* ui/videotest.glade:
	  adding videotest UI component, not done yet.

2004-08-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* docs/Makefile.am:
	* flumotion/admin/spyglass.py:
	* ui/spyglass.glade:
	  spyglass now works and is documented.

2004-08-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/utils/log.py:
	  allow FLU_DEBUG env var to influence debugging, still needs
	  category and level filtering implementation

2004-08-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  require latest release of pygtk
	* flumotion/server/Makefile.am:
	  components have moved

2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* docs/Makefile.am:
	* flumotion/Makefile.am:
	* flumotion/config/Makefile.am:
	* flumotion/config/__init__.py:
	* flumotion/config/installed.py.in:
	* flumotion/config/uninstalled.py.in:
	* tests/config.py:
	  add a module containing configure-time variables.
	  add to epydoc to please myself.
	  add test for config to please Johan.

2004-08-03  Johan Dahlin  <johan@gnome.org>

	* bin/flumotion.in: 
	* configure.ac (PYGTK_REQ): Require PyGTK 2.3.96

	* flumotion/server/launcher.py: Call gobject.thread_init here

	* flumotion/components/producer.py: Ditto

	* flumotion/components/converter.py: Move here

2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* autogen.sh:
	* configure.ac:
	  use config.h
	* ui/spyglass.glade:
	* ui/videotest.glade:
	  adding glade files for UI components

2004-08-02  Johan Dahlin  <johan@gnome.org>

	* configure.ac: Require Python 2.3

	* flumotion/server/config.py (FlumotionConfig.parse_component):
	Rework kind and logging, should be much more generic now and allow
	us to extend components much easier. Cleans up a lot aswell!

	* flumotion/server/launcher.py: Kill command line options for
	individual components

	* flumotion/components/file.py: Move out file streamer here.

2004-07-30  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/config.py: More cleaning up, work in progress

	* flumotion/server/launcher.py: Attempting to clean up shutdown,
	slightly better now but far from perfect

	* flumotion/server/registry.py: New file to handle registry
	parsing and management

	* flumotion/server/admin.py
	(AdminPerspective.perspective_shutdown): New method to shutdown
	the reactor

	* bin/flumotion.in: add DATA_DIR

	* flumotion/components/http.py: Move out http streamer from
	streamer.py

	* data/registry/basecomponents.xml: A list of all components
	included in the base flumotion package.

	* conf/complex.xml: ditto

	* conf/videotest-jpeg.xml: xml version of videotest-jpeg.conf,
	unused so far

2004-07-27  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/streamer.py (HTTPStreamingResource.setHeader):
	Rewrite most part of the HTTP server, handles simple
	authentication now, ready for the new authentication framework.
	(HTTPStreamingResource.render): Add simple authentication

	* conf/videotest-jpeg.conf: Overlay an image.

2004-07-23  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/controller.py (Dispatcher.requestAvatar): Clean
	up, clean up imports as well
	* flumotion/server/*: Futher logging cleanups

2004-07-22  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/component.py (ParseLaunchComponent): Refactor stuff

	* tests/test_component_parse.py: Tests for pipeline parsing

	* flumotion/utils/log.py (log): Rework, add support for message
	handlers, so we can send stuff over the wire at a later point

	* flumotion/server/launcher.py (Launcher.load_config): Clean up
	* flumotion/server/*: Clean up logging

2004-07-21  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/config.py: Move out
	stuff from launcher.py to here, to prepare for further user interface changes

2004-07-16  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/controller.py: Clean up a little bit and add
	some documentation

	* tests: Add some basic tests for the controller class

2004-06-28  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/*: Add support for changing properties

2004-06-27  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/launcher.py (main): Add support for setuid to a
	username and renice.
	(Launcher): Add support to connect to another controller.
	(Launcher.setup): Move administrative interface to the same process

	* conf/sine-disc.conf (sine): Add nice for testing

2004-06-26  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/controller.py (FeedManager.feedReady): Add
	silly FIXME

	* flumotion/server/streamer.py: Support client connecting logging,
	including number of bytes sent to each client.

	* flumotion/server/launcher.py: Start adding nice levels.

	* flumotion/gui/adminclient.py (Window.update): Clean up

2004-06-25  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/streamer.py: New streamers and stuff

	* flumotion/server/admin.py (RemoteComponentView.__cmp__):
	Implement, check only name attribute for now

	* flumotion/gui/adminclient.py
	(AdminInterface.remote_componentAdded): Make it somewhat work to
	reconnect component and add some new columns

	* data/ui/admin.glade: Remove textview for now

2004-06-24  Johan Dahlin  <johan@gnome.org>

	* conf/complex.conf: New configuration, in preparation
	for guadec.

	* conf/ogg-test-theora-vorbis.conf: Move encoding of audio and
	video to separate components.

	* conf/camserv-relay.conf: Add a file streamer

	* flumotion/server/controller.py
	(ComponentPerspective.callRemote): Catch DeadReferenceError's

	* flumotion/server/launcher.py: updates for file/http streaming

	* flumotion/server/streamer.py (FileSinkStreamer): New streamer
	(FakeSinkStremaer): Old, renamed.

	* flumotion/gui/adminclient.py: Small updates

	* flumotion/utils/gstutils.py (is_port_free): Don't print socket
	errors which makes us all very nervous. 

2004-06-22  Johan Dahlin  <johan@gnome.org>

	* flumotion/utils/gstutils.py (verbose_deep_notify_cb): Log the
	component name aswell

	* bin/video-server-admin.in: Script to run the admin interface.

	* flumotion/server/*: Cleanup callbacks, always prefix twisted
	callbacks with cb_.
	
2004-06-20  Johan Dahlin  <johan@gnome.org>

	* flumotion/utils/gstutils.py (verbose_deep_notify_cb): Filter out
	active notifies and empty caps. Thomas will probably kill me for
	this.

	* flumotion/server/*: Better error checking, make exception be
	sent over the wire and catch them so we can do stuff. I never.
	Add errbacks for all callbacks, so we can catch eventual
	exceptions. Add a stop method on component, so the controller can
	shut down the controller if something bad happens.
	
	
	* flumotion/utils/proctitle.py: 
	* flumotion/utils/_proctitle.c: Import proctitle by Dave Cinege,
	still ununsed though.

	* data/ui/admin.glade, flumotion/gui/adminclient.py,
	flumotion/server/admin.py: New files, beginning of an interface
	for the server.

	* configure.ac: Simplify python checks

	* m4/as-python.m4 (else): Add AM_CHECK_PYTHON_HEADERS macro.

2004-06-18  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/controller.py (Controller.isLocalComponent):
	Don't call getListenHost, since it needs to be working for
	streamer too.
	(Controller.getSourceComponents): Enable remote "hack" name
	resolving again

	* conf/test-ogg-theora-vorbis.conf (feeds): Update to have two
	feeds in one pipeline

	* flumotion/server: Add support for feeds. Introduce Feed and
	FeedManager objects. In a sort of hackish state. But it seems to
	run all configuration files quite well so assuming it works for
	now.
	
2004-06-17  Johan Dahlin  <johan@gnome.org>

	* bin/flumotion.in (dir): Remove silly require.

	* flumotion/utils/gstutils.py (caps_repr): Refactor out from
	verbose_deep_notify_cb

	* flumotion/server/launcher.py: Improve command line parsing, we
	now have an interface similar to cvs.

	* flumotion/utils/log.py (enableLogging, disableLogging): New functions

2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion.spec.in: update

2004-06-15  Johan Dahlin  <johan@gnome.org>

	* flumotion/server/launcher.py (main): Merge in all command line
	parsing from other files in here. Improve logging.

	* flumotion/errors.py: Move OptionError here

2004-06-11  Johan Dahlin  <johan@gnome.org>

	* configure.ac (PYGTK_REQ): Require 2.0.0.
	Add gst-python dependency

	* scripts/: Remove, superseded by configuration files

	* flumotion/gui/.svnignore: Adding some stuff I missed

	* .svnignore: 

2004-06-10  Thomas Vander Stichele  <thomas at apestaart dot org>

	* flumotion/component.py:
	* flumotion/controller.py:
	* flumotion/launcher.py:
	* flumotion/streamer.py:
	  adding vi mode lines
	  adding self.msg methods that print the object names
	  figure out content type header from caps

2004-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* configure.ac:
	* flumotion.spec.in:
	  adding spec file

2004-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile:
	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	* docs/Makefile.am:
	* flumotion/Makefile.am:
	* m4/Makefile.am:
	* m4/as-ac-expand.m4:
	* m4/as-python.m4:
	* m4/as-version.m4:
	  adding autotools stuff

2004-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>

	* first post

