2009-04-18  Stephan Arts <stephan@xfce.org>

	* == Xfce 4.6.1 Released ==
	* NEWS: update NEWS, add 4.6.0 stuff too
	* configure.in.in: Bump version number

2009-04-08	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/libxfce4mixer.c: Fix crash with backends where the 
	  GstMixer implementation has no "device-name" property (bug #5201).
	* xfce4-mixer/main.c: Include libxfcegui4.h to avoid implicit
	  declaration of xfce_err().

2009-04-05	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Display mute/record state properly
	  on startup (bug #5002). Fix segfault when destroying the plugin
	  (thanks to Cody Somerville for hunting this one down) (bug #4948).
	* xfce4-mixer/xfce-mixer-track.c: Move capture track check into
	  xfce_mixer_track_update_record().
	* xfce4-mixer/xfce-mixer.c: Don't increment the reference count on
	  GObjects when passing them to GValue using g_value_set_object().

2009-02-13	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce4-mixer.desktop.in.in: Add missing AudioVideo
	  category which is obligatory if you use the Audio category (bug
	  #4933).

2009-02-10	Jannis Pohlmann <jannis@xfce.org>

	* TODO: Remove a few things from the TODO list.
	* configure.in.in: Add the svn version tag back again.
	* xfce4-mixer/xfce-mixer.c, xfce4-mixer/xfce-mixer-track.c: Minor
	  cosmetic fixes (row spacing of 6px in tables).
	* xfce4-mixer/xfce-mixer-window.c: Make <Control>q and <Control>s
	  trigger the corresponding actions.

2009-02-03	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Use the GstMixerTrack "label"
	  property instead of the struct member to access the name of a track.
	  Toggle record for capture tracks instead of trying to mute them.
	  Capture tracks don't support muting (bug #4777).
	* xfce4-mixer/xfce-mixer-track.c: Don't show the mute button for 
	  capture tracks (follow up of bug #4777). 
	* xfce4-mixer/xfce-mixer.c: Use the "label" property everywhere. I 
	  missed a few appearances of the struct member in the previous commit.
	  Copy track labels for the hash table keys. The previous commit b0rked
	  this (follow up of bug #4521).

2009-02-01	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/libxfce4mixer.c,
	  libxfce4mixer/xfce-mixer-preferences.c,
	  libxfce4mixer/xfce-mixer-track-combo.c,
	  xfce4-mixer/xfce-mixer-controls-dialog.c,
	  xfce4-mixer/xfce-mixer-option.c, xfce4-mixer/xfce-mixer-switch.c,
	  xfce4-mixer/xfce-mixer-track.c, xfce4-mixer/xfce-mixer.c: Don't read
	  track labels from the 'label' member of the GstMixerTrack struct. 
	  Instead, use the 'label' property. The struct member is undocumented
	  and may not work with all backends.

2009-01-25	Jannis Pohlmann <jannis@xfce.org>

	* == 4.5.99.1 released! ==
	* NEWS: Update NEWS file for the release.
	* configure.in.in: Bump version number and dependencies.

2009-01-14	Jannis Pohlmann <jannis@xfce.org>

	* configure.in.in: Post-release version bump.

2009-01-11	Jannis Pohlmann <jannis@xfce.org>

	* == 4.5.93 released! ==
	* configure.in.in: Bump version and dependencies and a remove 'svn'
	  version tag.

2009-01-11	Jannis Pohlmann <jannis@xfce.org>

	* NEWS: Update NEWS for the upcoming 4.5.93 release.

2009-01-11	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Change step size to 5% instead
	  of 1% because 1% is unusable if you don't have a laptop with a nice
	  touchpad. I'll have to come up with a more intelligent solution for
	  that in the next release, I guess.

2009-01-08	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/main.c: Use multimedia-volume-control instead of
	  xfce4-mixer icon for all windows.

2008-12-10	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Another string improvement
	  (hopefully).

2008-12-10	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c, panel-plugin/xfce-plugin-dialog.c,
	  xfce4-mixer/main.c, xfce4-mixer/xfce-mixer.c: Try to improve strings
	  even further in reply to Brian's comments.

2008-12-10	Josh Saddler <nightmorph@gentoo.org>

	* panel-plugin/xfce-mixer-plugin.c, panel-plugin/xfce-plugin-dialog.c,
	  xfce4-mixer/xfce-mixer-controls-dialog.c,
	  xfce4-mixer/xfce-mixer-window.c, xfce4-mixer/xfce-mixer.c: Improve
	  strings as part of the string review process.

2008-11-11	Jannis Pohlmann <jannis@xfce.org>

	* == 4.5.92 released ==
	* configure.in.in: Bump version. Update dependencies.

2008-11-11	Jannis Pohlmann <jannis@xfce.org>

	* po/POTFILES.in: Remove xfce-mixer-stock.{c,h}.

2008-11-11	Jannis Pohlmann <jannis@xfce.org>

	* NEWS: Update NEWS file for the upcoming beta2 release.

2008-11-06	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-preferences.c: Use
	  xfconf_channel_reset_property() instead of
	  xfconf_channel_remove_property() which has been deprecated.

2008-11-06	Jannis Pohlmann <jannis@xfce.org>

	* icons/, libxfce4mixer/, panel-plugin/, xfce4-mixer/: Icons have been
	  renamed again. They're installed to $(pkgdatadir)/icons/hicolor now to
	  make them themeable. Remove the stock code.

2008-11-04	Jannis Pohlmann <jannis@xfce.org>

	* icons/, libxfce4mixer/xfce-mixer-stock.{c,h},
	  panel-plugin/xfce-volume-button.c: Rename volume status icons from
	  audio-volume-{00-06} to stock_xfce4-mixer-volume-{00-06} to avoid
	  possible conflicts with other packages.

2008-11-02	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Change step and page increment
	  size to 0.01 instead of 0.05. This allows for better fine-tuning of
	  the volume. Having a 5% step size has been annoying.

2008-11-01	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/*.{c,h}, panel-plugin/*.{c,h}, xfce4-mixer/*.{c,h}:
	  Update FSF address in the GPL license headers.

2008-10-31	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/*.{c,h}, panel-plugin/*.{c,h}, xfce4-mixer/*.{c,h}:
	  Fix license headers, use GPL instead of LGPL everywhere.

2008-10-19	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce4-mixer.desktop.in.in: Fix icon name. It has to be
	  multimed-volume-control.

2008-10-14	Olivier Fourdan <olivier@xfce.org>

	* xfce4-mixer/xfce-mixer.c: Fix build with gstreamer < 0.10.14.

2008-10-13	Jannis Pohlmann <jannis@xfce.org>

	* NEWS: Update news for the first beta release. Translators will be
	  mentioned explicitely in the release notes.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* NEWS: Update news again.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* NEWS: Update news.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/, panel-plugin/, xfce4-mixer/: Move the
	  xfce_mixer_stock_init() call into xfce_mixer_init(). Rename the
	  instance init function of XfceMixer to xfce_mixer_instance_init().
	  Reorder the includes and only include libxfce4mixer.h of the
	  header files in libxfce4mixer/.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/libxfce4mixer.c: Call gst_bus_remove_signal_watch() in
	  xfce_mixer_shutdown().
	* xfce4-mixer/xfce-mixer-track.c: Remove locking mechanism from the
	  lock button toggle handler.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* configure.in.in: Add DEBUG define for the DBG macro.

2008-10-06	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/, panel-plugin/, xfce4-mixer/: Remove XfceMixerCard
	  entirely and use GstMixer directly instead. Add methods 
	  xfce_mixer_init() and xfce_mixer_shutdown() to libxfce4mixer. Only 
	  determine the list of sound cards once inside xfce_mixer_init(). 
	  Move code from xfce-mixer-utilities.{c,h} to libxfce4mixer.{c,h}. 
	  Use a single GstBus for all sound cards. Add new methods 
	  xfce_mixer_bus_connect() and xfce_mixer_bus_disconnect(). Move 
	  methods from XfceMixerCard to libxfce4menu.{c,h} and 
	  xfce-mixer-preferences.{c,h}. Update all the other classes so that
	  they work with the new code.
	* po/xfce4-mixer.pot, po/*.po, po/POTFILES.in: Update POTFILES.in and
	  the po files (no new strings have been added though).

2008-10-05	Jannis Pohlmann <jannis@xfce.org>

	* configure.in.in: Depend on the latest version of xfconf.

2008-10-05	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card.{c,h}: Remove the functions 
	  xfce_mixer_card_connect() and xfce_mixer_card_disconnect(). Add a
	  new "track-changed" signal to XfceMixerCard instead. Make the
	  element and display name members GObject properties. Rename
	  xfce_mixer_card_get_message_owner() to
	  xfce_mixer_card_is_message_owner() and make it static.
	* libxfce4mixer/xfce-mixer-preferences.c: Use xfconf_channel_get()
	  instead of xfconf_channel_new(). Don't unref the channel in the
	  finalize function.
	* panel-plugin/xfce-mixer-plugin.c: Make use of the new 
	  "track-changed" signal of XfceMixerCard. 
	* xfce4-mixer/xfce-mixer.c: Make the card member of XfceMixer a 
	  GObject property. Make use of the new "track-changed" signal of
	  XfceMixerCard. Move code from xfce_mixer_create_contents() into 
	  xfce_mixer_constructed().

2008-09-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-plugin-dialog.c: Use multimedia-volume-control
	  icon instead of xfce4-mixer icon.

2008-09-20	Jannis Pohlmann <jannis@xfce.org>

	* icons/, libxfce4mixer/xfce-mixer-stock{c,h},
	  panel-plugin/xfce-volume-button.c: Update SVG and PNG icons. Add 
	  another icon with no volume bar at all for the ultra-low volume 
	  state between muted and 15% volume.

2008-09-20	Jannis Pohlmann <jannis@xfce.org>

	* ChangeLog: Insert 4.5.90 release information at the correct location
	  so that everyone can follow the changes made after that release.

2008-09-20	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/main.c, xfce4-mixer/xfce-mixer-window.c,
	  xfce4-mixer/xfce4-mixer.desktop.in.in: Don't use the word "Xfce" in
	  the window title - be more generic and just call it "Mixer". Improve
	  a few labels and tooltips. Oh, and most importantly: Improve the
	  desktop file installed for the mixer application: Add the mixer to
	  the Audio and X-XFCE categories, support startup notification and
	  add Terminal=false.

2008-09-20	Jannis Pohlmann <jannis@xfce.org>

	* icons/, xfce4-mixer/xfce-mixer-window.c: Drop xfce4-mixer.{png,svg} 
	  icon in favour of multimedia-volume-control.
	* libxfce4mixer/xfce-mixer-card.{c,h}: Fix compiler warnings due to
	  invalid conversion between "const gchar **" and "gchar * const *".

2008-09-18	Jannis Pohlmann <jannis@xfce.org>

	* autogen.sh: Add git svn revision versioning support.
	* configure.in.in, libxfce4mixer/Makefile.am, xfce4-mixer/Makefile.am:
	  Re-add svn version tag. Add dependency on xfconf.
	* libxfce4mixer/xfce-mixer-card.{c,h},
	  libxfce4mixer/xfce-mixer-preferences.{c,h}, xfce4-mixer/main.c,
	  xfce4-mixer/xfce-mixer-controls-dialog.c,
	  xfce4-mixer/xfce-mixer-window.c, xfce4-mixer/xfce-mixer.c: Add
	  xfconf support.

2008-09-14	Jannis Pohlmann <jannis@xfce.org>

	* === 4.5.90 released ===

2008-09-12	Jannis Pohlmann <jannis@xfce.org>

	* NEWS, README, TODO: Updated for the alpha release.

2008-09-09	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/, panel-plugin/, xfce4-mixer/: Fix a lot of compiler
	  warnings and return statements without a return value.

2008-09-03	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card-combo.{c,h}: Remove the method
	  xfce_mixer_card_combo_get_n_cards() again. 
	* libxfce4mixer/xfce-mixer-track-combo.c: When assuming the first
	  sound card (if no active sound card was passed to the constructor)
	  first check whether the sound card list is empty.
	* libxfce4mixer/xfce-mixer-utilities.{c,h}: Introduce new method
	  xfce_mixer_utilities_get_n_cards(). Only call
	  xfce_mixer_card_set_ready() if there is a sound card with the given
	  name in xfce_mixer_card_get_card_by_name(). Use internal name
	  instead of the cards display name in the same function.
	* panel-plugin/xfce-mixer-plugin.c: Remember card connection id and
	  properly disconnect from the GstBus when destroying the mixer
	  plugin. Use command member of the plugin struct for the left-click
	  action of the volume button (use "xfce4-mixer" by default).
	  Dereference sound card and track when destroying the plugin. Display
	  useful error dialog when the volume button is clicked but the
	  left-click command is still undefined or empty. Don't allow
	  configuration of the plugin unless GStreamer has actually detected
	  at least one sound card. Avoid a warnings and crashes when no
	  sound cards are detected.
	* panel-plugin/xfce-plugin-dialog.{c,h}: Make the left-click command
	  configurable using an entry and a file chooser dialog. Use
	  GtkAlignments were possible to make the look consistent with other
	  Xfce settings dialogs.
	* panel-plugin/xfce4-mixer-plugin.desktop.in.in: Change plugin icon to
	  "multimedia-volume-control" instead of "xfce4-mixer".
	* xfce4-mixer/main.c, xfce4-mixer/xfce-mixer-window.c: Display a 
	  useful error dialog and exit if no sound cards are available. Remove
	  the same dialog from the mixer window in turn.

2008-09-02	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer-window.c: Improve the previously added error
	  message.

2008-09-02	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card-combo. Add new method
	  xfce_mixer_card_combo_get_n_cards(). 
	* xfce4-mixer/xfce-mixer-window.c: Display error dialog with a hint
	  about sound specific GStreamer libraries if there were no sound
	  cards detected by GStreamer.

2008-09-01	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card.{c,h}: Add new method
	  xfce_mixer_card_disconnect() and return the signal handler ID from
	  xfce_mixer_card_connect(). 
	* xfce4-mixer/xfce-mixer.c: Disconnect from the XfceMixerCard in
	  xfce_mixer_finalize(). This way there will be no GstBus messages
	  sent to finalized XfceMixer objects any more. Fixes a bug on first
	  startup.

2008-09-01	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer.c: Add g_return_val_if_fail() call to
	  xfce_mixer_bus_message() in order to return when an invalid mixer
	  object is passed to the function.

2008-09-01	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer.c: Connect to the GstBus after creating the
	  mxier widgets, not before. This shouldn't change anything but it
	  makes more sense to me.

2008-08-31	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixe/xfce-mixer-card-combo.c,
	  xfce4-mixer/xfce-mixer-window.c: Remember the selected sound card so
	  that it is selected again on next startup. Use
	  xfce_mixer_card_get_name() instead of
	  xfce_mixer_card_get_display_name() to determine the active card
	  index in XfceMixerCardCombo.

2008-08-10	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Use mute icon only if the
	  mixer track is actually muted.
	* panel-plugin/xfce-plugin-dialog.c: Fix compiler warning due to
	  missing gst/interfaces/mixer.h include.

2008-07-17	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-preferences.c, xfce4-mixer/main.c,
	  xfce4-mixer/xfce-mixer-window.c: Fix a few memory leaks.

2008-06-23	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-track-combo.c,
	  libxfce4mixer/xfce-mixer-card-combo.c,
	  libxfce4mixer/xfce-mixer-utilities.c,
	  panel-plugin/xfce-mixer-plugin.c,
	  panel-plugin/xfce-plugin-dialog.c: Fix compiler warnings due
	  to missing includes.

2008-06-23	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card.c,
	  panel-plugin/xfce-mixer-plugin.c: Fix a compiler warning and
	  and an error.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card.c: Improve
	  xfce_card_get_message_owner() by additionally comparing 
	  device names. I noticed that sometimes plugins are not
	  updated even though the GstBus should invoke the signal
	  handler. Hopefully, this fixes it.
	* libxfce4mixer/xfce-mixer-utilities.{c,h}: Add 
	  xfce_mixer_utilities_get_max_volume() to determine the
	  maximum volume in a gint array.
	* panel-plugin/xfce-mixer-plugin.c: Don't call g_object_ref on
	  GstMixerTracks. Add methods for setting the card and track
	  used by the plugin. Improve the _update_track() method. 
	  Remove _replace_values() method. Add a lot of comments.
	* panel-plugin/xfce-plugin-dialog.c: Don't call g_object_ref on
	  the GstMixerTrack in xfce_plugin_dialog_get_data().

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* icons/scalable/: Improved again.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Ignore GstBus messages
	  while applying changes to the active card/track to avoid
	  conflicting states.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* icons/: Revamp icons yet again.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* icons/scalable/*.svg: Update icons. I think they look better
	  this way.
	* panel-plugin/xfce-volume-button.c: Stop other "event-scroll"
	  handlers from being invoked after handling them inside the
	  volume button.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Add support for tooltips 
	  showing the currently used track and volume level in percent 
	  (e.g. 'Master: 50%').

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Preload icon pixbufs whenever
	  the icon size is changed.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer.c: Don't free the hash table keys as
	  they are owned by GStreamer. That introduced a really, really
	  weird bug ...
	* xfce4-mixer/xfce-mixer-track.c: Use 5% step size for all 
	  faders.

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer-track.c: Fix crash when moving the 
	  fader of a mixer track with only one channel (which was 
	  caused by accessing the unitialized track->lock_button
	  variable).

2008-06-22	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer-track.{c,h},
	  xfce4-mixer/xfce-mixer-option.{c,h},
	  xfce4-mixer/xfce-mixer-switch.{c,h},
	  xfce4-mixer/xfce-mixer.c: Implement monitoring for mute,
	  record, volume, option and switch changes on all controls.
	  Works like a charm!

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-card.c: Mark cards as ready when
	  creating them. If the state is changed asynchroneously, wait
	  until the state change is done before returning from
	  xfce_mixer_card_set_state_ready().

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Remove the keyboard 
	  grabbing feature. It causes too much problems. People without
	  a mousewheel will have to click the plugin and use the real
	  mixer for now.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-track-combo.c: Increment the counter
	  for determining the active track index only when playback
	  and capture tracks are found.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.{c,h}: Add "mute-toggled" 
	  signal for when the middle mouse button is clicked. Add 
	  xfce_volume_button_set_muted() method for manually changing
	  the mute state of the button (does not affect the actual sound
	  settings).
	* panel-plugin/xfce-mixer-plugin.c: Handle 
	  GST_MESSAGE_MUTE_TOGGLED messages by setting the muted state
	  of the plugin button.
	  
2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Add support for
	  xfce_mixer_card_connect() so that the volume button is updated
	  whenever the volume of the current mixer track is changed by
	  another program.
	* panel-plugin/xfce-mixer.c: Parse GST_MESSAGE_VOLUME_CHANGED
	  messages, but don't handle them yet. In the mixer it's much more
	  complicated than in the plugin, gonna do that later.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* icons/: Add volume level icons (1x muted, 5x different sound
	  wave icons). I'm not exactly satisfied, but it's better than
	  before.
	* libxfce4mixer/xfce-mixer-stock.{c,h}: Add support for the
	  icons mentioned above.
	* panel-plugin/xfce-mixer-plugin.c, 
	  panel-plugin/xfce-volume-button.c,
	  panel-plugin/xfce-plugin-dialog.c: (Hopefully) improve icon
	  scaling. Make sure (I guess) not to crash when the properties
	  dialog returns crap (why would it? heck, what do I know?).

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/xfce-mixer-track-combo.c: Fix a wrong 
	  if-statement in xfce_mixer_track_combo_set_track(). Now the
	  current mixer track should be preselected correctly when
	  opening the properties dialog of the plugin.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Fix the button press
	  callback: Return TRUE when the middle button was pressed, 
	  return FALSE otherwise.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Add support for toggling
	  between minimum and last known volume using the middle 
	  mouse button.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-volume-button.c: Add support for GDK_Home
	  and GDK_End for changing the volume to the maximum/minimum
	  level.

2008-06-21	Jannis Pohlmann <jannis@xfce.org>

	* libxfce4mixer/Makefile.am, 
	  libxfce4mixer/xfce-mixer-card-combo.{c,h},
	  libxfce4mixer/xfce-mixer-track-combo.{c,h}, 
	  libxfce4mixer/xfce-mixer-utilities.{c,h}:
	  Add subclasses of GtkComboBox for unified selection of 
	  sound cards and mixer tracks. Add convenience functions for
	  getting a list of available sound cards and getting sound
	  cards by name. 
	* panel-plugin/Makefile.am,
	  panel-plugin/xfce-mixer-plugin.{c,h},
	  panel-plugin/xfce-plugin-dialog.{c,h},
	  panel-plugin/xfce-volume-button.{c,h}:
	  Implement the properties dialog of the plugin. By now it 
	  makes it possible to select which sound card and mixer track
	  to use. Also connect the plugin to GStreamer, so it actually 
	  does something. Add support for reading/writing the plugin 
	  configuration to the rc file. The volume button itself has
	  some focus grabbing problems: sometimes other windows don't
	  receive the focus even when the pointer leaves the button.
	* xfce4-mixer/xfce-mixer-window.c: Move the _load_soundcards 
	  method to the libxfce4mixer. Make use of the new 
	  XfceMixerCardCombo in XfceMixerWindow.

2008-06-19	Jannis Pohlmann <jannis@xfce.org>

	* panel-plugin/xfce-mixer-plugin.c: Try to start "xfce4-mixer" 
	  when the plugin button is clicked.

2008-06-19	Jannis Pohlmann <jannis@xfce.org>

	* Huge code reorganization: Split the mixer into three parts: 
	  libxfce4mixer, xfce4-mixer and the panel plugin. libxfce4mixer
	  contains everything that's needed by both, the mixer and the 
	  plugin.
	* panel-plugin/: This will become a minimalistic, keyboard and 
	  scroll-wheel orientated plugin with no volume popup slider or
	  whatsoever. I'll have to add this later. Still missing: config
	  dialog and the connection to the soundcard.
	* xfce4-mixer/: I don't think I've changed anything in here, just
	  reorganized the code.

2008-01-14	Jannis Pohlmann <jannis@xfce.org>

	* configure.in.in: Add support for version information, just like all
	  the other Xfce components have. Also add special debugging support
	  for SVN snapshots. Enhance the AC_COPYRIGHT value. Print build
	  configuration at the end of ./configure.

2008-01-14	Jannis Pohlmann <jannis@xfce.org>

	* configure.in.in, xfce4-mixer/xfce-mixer-card.{c,h},
	  xfce4-mixer/xfce-mixer.c: Add optional support for the GstMixer
	  notification API. It uses GstBus and GstMixerMessages. The latter
	  are only available with GStreamer >= 0.10.14. Not all work is done
	  yet, but it will be worked on this week.
	* autogen.sh: Tweak autogen.sh so that it works with both, SVN and
	  git-svn. 

2008-01-13	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer-card.{c,h}: Add XfceMixerCard class as a wrapper for
	  GstMixer. Implement a method (xfce_mixer_card_get_name()) to
	  work-around problems with sound card names containing characters
	  not allowed as section names (see Desktop Entry specification). 
	  This method is now used to store/load preferences of soundcards.
	* xfce4-mixer/xfce-mixer.{c,h}, 
	  xfce4-mixer/xfce-mixer-controls-dialog.{c,h}, 
	  xfce4-mixer/xfce-mixer-option.{c,h},
	  xfce4-mixer/xfce-mixer-switch.{c,h},
	  xfce4-mixer/xfce-mixer-track.{c,h}
	  xfce4-mixer/xfce-mixer-window.{c,h}: Use XfceMixerCard instead of
	  GstMixer everywhere. Change the main window subtitle to something
	  less enthusiastic. 

2008-01-13	Jannis Pohlmann <jannis@xfce.org>

	* xfce4-mixer/xfce-mixer-controls-dialog.c: Don't set the default
	  response of the dialog.

2008-01-13	Jannis Pohlmann <jannis@xfce.org>

	* Initial import of the new GStreamer-based mixer into trunk.

vim:set sw=8 sts=8 ts=8 noexpandtab:
