2007-04-18 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.6.6

2007-04-15 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: check whether ALSA card were found, if not warn and exit

2007-01-15 Stefano Rivoir <s.rivoir@gts.it>

	* kmixeritem.cpp: fix in channel detection
	* kmixeritem.{h,cpp}: enumerated values must be related to playack
          or capture, otherwise they are displayed in both Playback and Record
          panels

2007-01-13 Stefano Rivoir <s.rivoir@gts.it>

	* kmixeritem.cpp: properly support dB levels
	* kconfigwin.cpp: remove useless check for dB level usability
	* kmixerview.cpp: correctly handle dB output on OSD
	* kamix.cpp: correctly show dB value on tooltip

2006-06-27 Stefano Rivoir <s.rivoir@gts.it>

	* main.cpp: bump to 0.6.6

2006-01-31 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.{h,cpp}: volUp/Down (included DCOP function) now accept a
	  increment/decrement value, defaulted to 1

2006-01-23 Stefano Rivoir <s.rivoir@gts.it>

	* kmixeritem.cpp: if item has no switch capabilities, it is active
	  by default (spotted by Sven Franke)

2005-11-17 Stefano Rivoir <s.rivoir@gts.it>

	* kmixeritem.cpp, kmixer.{cpp,h}: update tray tip also for internal
	  events (sliders movements)
	* kmixerslider.cpp: colorize item when right-clicking on it

2005-11-14 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: remove tip to systray before adding a new one. Update the
	  tip also when the wheel is moved on the systray

2005-11-11 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.{h,cpp}: added presets to systray menu

2005-11-10 Stefano Rivoir <s.rivoir@gts.it>

	* main.cpp: change copyright (!)
	* Version 0.6.5

2005-11-07 Stefano Rivoir <s.rivoir@gts.it>

	* kalsa.cpp: turn ALSA version test to a runtime test

2005-11-05 Stefano Rivoir <s.rivoir@gts.i>

	* kamix.cpp: when updating tray icon, use new mute enums to decide icon
	* it.po: updated

2005-11-04 Stefano Rivoir <s.rivoir@gts.it>

	* kalsa.cpp: ALSA version 1.0.10rc1 has changed the ret value of
	  snd_card_open... thanks to Chris Clayton for making it me notice it

2005-11-03 Stefano Rivoir <s.rivoir@gts.it>

	* kledex.{h,cpp}: not a KLed child anymore
	* all around: handle "mute" as a multiple state, not only on/off;
	  this allows to show items with more than one channel with different
	  states (on/off) to be shown as "partially muted; this also fixed
	  the fact that (unmuting) single channels did not work at all.
	* kconfigwin.cpp: fix creation of new groups, that were added at top

2005-10-31 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.cpp: apply sf patch #1342818 (missing #ifdef VUMETER).
	  Thanks to Diego Petten

2005-10-29 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.cpp: disallow user to order list columns
	* kconfigwin.cpp: wrong usage of playbackOrder in capture items (in
	  fillItems)
	* kconfigwin.cpp: remove useless debug outputs
	* kconfigwin.h: missing qcombobox.h include

2005-10-28 Stefano Rivoir <s.rivoir@gts.it>

	* configure.in.in: check proper ALSA function for dB
	* all around: missing #ifdef SND_HAS_DECIBEL around dB() functions

2005-10-27 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.{h,cpp}: groups can be created, renamed, removed
	* Version 0.6.4

2005-10-26 Stefano Rivoir <s.rivoir@gts.it>

	* configure.in: wrong test for dB ALSA capabilities
	* kchannel.{h,cpp}: new percent() method
	* kmixeritem.{h,cpp}: new dB() and percent() method
	* kamixconfig.{h,cpp}, kconfigwin.{h,cpp}: handle volume display type
	  (absolute, percent, dB)
	* kconfigwin.{h,cpp}: groups configuration has been reworked to be
	  a bit more intuitive: removed the dedicated tab, now grouping is
	  done from the "Cards" tab
	* kmixerview.cpp: adapt OSD to percent() and dB(); show level even
	  if item is muted
	* kmixeritem.{h.cpp}, kmixerview.cpp, kconfigwin.cpp: mixer item better
	  reports its playback/capture abilities: avoid showing useless
	  controls (those that can't be later handled) in the mixer view 
	  and in the card configurations
	* kgroupwidget.{h,cpp}: alternate groups color

2005-10-24 Stefano Rivoir <s.rivoir@gts.it>

	* kalsa.cpp: snd_card_load seems to have changed its result code,
          fix check

2005-03-11 Stefano Rivoir <s.rivoir@gts.it>

	* it.po: updated
	* Version 0.6.3

2005-03-10 Stefano Rivoir <s.rivoir@gts.it>

	* kamixconfig.cpp: config()->readListEntry should not use a QListEntry
	  as parameter, otherwise return is not empty() in case of unexistent
	  parameter in the config; this was causing the creation of an extra
	  empty group at the first startup

2005-03-09 Stefano Rivoir <s.rivoir@gts.it>

	* kamixconfig.{h,cpp}, kconfigwin.{h,cpp}: a card can now be hidden
	* kamixconfig.{h,cpp}, kconfigwin.{h,cpp}: new option to disable vumeter
	* kamix.cpp: if a card is hidden, don't initialize its view
	* kamix.cpp: if vumeter is disabled, don't touch aRts
	* kgroupwidget.cpp: don't even try to draw the box around the group;
	  this will be fixed sooner or later
	* all around: removed some dead instructions and commented code

2005-02-26 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.6.2

2005-02-22 Stefano Rivoir <s.rivoir@gts.it>

	* kamixconfig.{h,cpp}: added methods to store/retrieve order for
	  items
	* kconfigwin.{h,cpp}: manage items order
	* kmixerview.{h,cpp}: modified to handle items order
	* kconfigwin.cpp: group settings were broken due to KamixConfig
	  changes
	* kamix.cpp: quitting from systray produced a crash; an exit(0)
	  in quit() seems to fix it

2005-02-21 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: create new KConfigWin*, instead of using a local
	  class; this fixes some "bad pointer in free()" error
	* kmixeritem.{h,cpp}: Mixer items can have a custom name,
	  different from ALSA "official" one
	* kconfigwin.cpp: make item names customizable
	* kmixerview.cpp: read custom names for items
	* kconfigwin.cpp: set activeCard immediately, so item settings
	  are loaded in the right config section
	* kconfigwin.cpp: show playback items first, then capture

2004-12-09 Stefano Rivoir <s.rivoir@gts.it>

	* it.po: updated
	* Version 0.6.1

2004-12-07 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.{h,cpp}: cleanup
	* kmixerview.cpp: hbox1 and 2 were created after being used...

2004-12-06 Stefano Rivoir <s.rivoir@gts.it>

	* kamixuapp.cpp: missing conf->setGroup caused restore to systray
	  to fail
	* kmixerslider.cpp: fixed broken connects
	* kamixsystemtray.{h,cpp}, kamix.{h,cpp}: wheel on systray modifies
	  master volume
	* kmixerslider.cpp: ShowSplitted config key must be splitted in
	  playback and capture keys
	* sk.po: added (courtesy of Jozef Riha)

2004-12-02 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.cpp: QString::null instead of "", should fix a
	  compilation error

2004-11-31 Stefano Rivoir <s.rivoir@gts.it>

	* kmutewidget.{h,cpp}: class to represent a mute button
	* kmixeritem.{h,cpp}: support ALSA switch_joined property
	* all over: if supported by the item, independent channel mutes
	  can be handled; this implies an item having two or more 
	  channels (!) and unjoined switches

2004-11-30 Stefano Rivoir <s.rivoir@gts.it>

	* all over: use _all functions where ALSA permits it (avoid
	  to cycle channels); use new config.h defines
	* admin/configure.in.min: add checks to _dB and _all ALSA
	  functions
	* kmixeritem.h: use a #define for "all channels", don't use a
	  negative value
	* kchannel.{h,cpp}: channels can be individually muted
	* clean up: volume is definitely long, channel is unsigned int;
	  avoid signed/unsigned comparison warnings; avoid sprintf
	  arguments mismatch
	* kmixerslider.cpp: if splitted on startup and balance led are
	  shown, set those led on accordingly
	* kledex.{h,cpp}: default to 16 pixel, but don't force it

2004-11-26 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.6.0

2004-11-23 Stefano Rivoir <s.rivoir@gts.it>

	* kgroupwidget.{h,cpp}: optional frame
	* kconfigwin.{h,cpp}: optional frame around groups
	* kslider.cpp: correctly handle layout
	* kmixerview.cpp: save (un)expanded groups state; sends updates
	  to tray when an item has changed
	* kamix.cpp: handle a tooltip on systray icon with master item
	  volume; only load systray icon when actually needed, not every
	  time

2004-11-22 Stefano Rivoir <s.rivoir@gts.it>

	* all over: added grouping support
	* kvertlabel.{h,cpp}: despite the name, it's not a vertical-only
	  label
	* kgroupwidget.{h,cpp}: widget to reflect a group
	* kitemsgroup.{h,cpp}: class to represent an items group
	* kconfigwin.{h,cpp}: groups management

2004-11-15 Stefano Rivoir <s.rivoir@gts.it>

	* ksliderex.{h,cpp}: mid_pressed must be reset in proper
	  mouseReleaseEvent event
	* Version 0.5.9

2004-11-12 Stefano Rivoir <s.rivoir@gts.it>

	* kmixer.cpp: a missing config()->setGroup prevented OSD to 
	  work properly
	* kmixerslider.{h,cpp}: saving settings in the dtor needs
	  statically saved data, parents could be alread destroyed
	* de.po: updated
	* kconfigwin.{h,cpp}, kosd.{h,cpp}: free OSD positioning

2004-11-11 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.{h,cpp}: added an option to control the action of
	  the mid-button on the systray
	* kamix.cpp: honour new option in kconfigwin
	* Version 0.5.8

2004-11-10 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: change icon in the systray when master is muted
	* ksliderex.{h,cpp}: handle mid-button changes
	* kmixerslider.cpp: if a slider is moved by a mid-button, and
	  item is splitted, change all the channels
	* kmixerslider.cpp: channel names are on the left of the slider,
	  where they're expected to be
	* kmixerslider.cpp: save and restore the "splitted channels"
	  value of each item
	* added icons for kamix when muted

2004-10-01 Stefano Rivoir <s.rivoir@gts.it>

	* hu.po: updated
	* Version 0.5.7

2004-09-30 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.{h,cpp}: added an option that forces kamix to be
	  opened in the systray; reorganized tabs; configurable font for
	  channel and card names; fixed a bug when loading stored fonts
	  that caused actually a misreading of the config file
	* kamixuapp.cpp: if AlwaysSystray, open in the systray, and
	  don't notify
	* kvertlabel.{h,cpp}: honour font settings; do set minimum size
	  properly
	* kmixerview.cpp: avoid setting fixed width card name

2004-09-28 Stefano Rivoir <s.rivoir@gts.it>

	* kmixeritem.{h,cpp}: during construction, items must not emit
	  "changed" signal; this avoids volumes to be touched while
	  they shouldn't
	* kmasterview.{h,cpp}: OSD must be disabled for the main item,
	  otherwise the popup is destroyed by it when item is changed;
	  they can be restored once the popup has been hidden
	* kamix.{h,cpp}: expose methods to enable/disable OSD globally
	* *.{h,cpp}: #include cleanup

2004-09-27 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.cpp: missing i18n
	* de.po: translation updated (Andreas Arens)
	* Version 0.5.6

2004-09-24 Stefano Rivoir <s.rivoir@gts.it>

	* main.cpp, kamixuapp.{h,cpp}: converted to single-instance
	  application; this should fix an issue observed in SuSE

2004-09-20 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.{h,cpp}: added configuration buttons for OSD font,
	  foreground color and background color
	* kosd.{h,cpp}: honour back/fore color and font settings
	* main.cpp: when restored to systray, notify it with a passive
	  popup
  
2004-09-15 Stefano Rivoir <s.rivoir@gts.it>

	* configure: added a parameter (--disable-vumeter) to disable the
	  compilation of the vu-meter: this to avoid linking against
	  libartskde (for those who don't have aRts installed)
  
2004-09-13 Stefano Rivoir <s.rivoir@gts.it>

	* kconfigwin.{h,cpp}: added parameters to handle OSD positioning
	* kosd.{h,cpp}: honour positioning option
	* de.po: added German translation, courtesy by Andreas Arens
	* hu.po: updated
	* kvertlabel.cpp: applied a patch by Andreas that fix positioning
	  when a tab contains no slider
	* Version 0.5.5

2004-09-11 Stefano Rivoir <s.rivoir@gts.it>

	* kosd.{h,cpp}: generic class to handle OSD messages
	* kmixerview.{h,cpp}: display OSD messages
	* kmixeritem.{h,cpp}: "changed" signal carries a pointer to item
	  itself; more, it was not emitted in all cases
	* kmixer.{h,cpp}: emit signal to cause kmixerview display OSD; one
	  more step, but helps keep things clean (kmixer is a non-gui class)
	* kamix.cpp: volUp and volDown must use channel -99 (i.e. all
	  channels)
	* AUTHORS: name translators

2004-07-26 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.5.4

2004-07-20 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: when issued a reinit due to mixer changes, don't
	  reload levels

2004-07-17 Stefano Rivoir <s.rivoir@gts.it>

	* kmixer.cpp: don't even create inactive KMixerItem; after all,
	  they're useless
	* kmixeritem.cpp: don't try to set volumes for items that are not
	  volume capable

2004-07-16 Stefano Rivoir <s.rivoir@gts.it>

	* kchannel.{h,cpp}: a channel can be playback or capture
	* kmixeritem.{h,cpp}: store playback/channels in separate arrays, so
	  we can handle items with different channels
	* kconfigwin.{h,cpp}: handle "show frame" option
	* kmixerslider.{h,cpp}: honour "show frame" option
	* alsacb.{h,cpp}, kamix.cpp: ALSA's mixer callback should reinit
	  the whole app, not only re-read levels

2004-07-08 Stefano Rivoir <s.rivoir@gts.it>

	* alsacb.{h,cpp}: storing KMixer* is a bug if a system has 2 or
	  more cards
	* Version 0.5.3

2004-07-07 Stefano Rivoir <s.rivoir@gts.it>

	* Faster aRts volume quering; this should lower the CPU consumption
	  when the vu-meter is active
	* kmixerview.{h,cpp}: tiled view can be horizontal or vertical
	* kamix.cpp: added a button for horizontal tiled view
	* As usual, code clean-up
	* Changed buttons icons

2004-07-05 Stefano Rivoir <s.rivoir@gts.it>

	* Added HU translation, thanks to Karoly Barcza
	* New app icons, always thanks to Karoly

2004-07-02 Stefano Rivoir <s.rivoir@gts.it>

	* Playback/capture can be toggled tabbed or tiled
	* Split channels are placed on top of the sliders

2004-07-01 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.5.2

2004-06-30 Stefano Rivoir <s.rivoir@gts.it>

	* kamix.cpp: _do_ quit and don't care about systray when exit
	  query comes from the outside
	* kamix.{h,cpp}: added toolbar button for presets
	* Cosmetic changes all around

2004-06-29 Stefano Rivoir <s.rivoir@gts.it>

	* admin/configure.in.min: test libasound correctly
	* kalsa.cpp: snd_asoundlib_version use is conditional in config.h
	* kpreset.{h,cpp}: preset management, volumes stock can be
	  saved and loaded
	* kalsa.cpp: Don't even consider those (fake) cards that have void 
	  mixers, or no mixers at all; fixes a related crash in the config 
	  window; reported by Ken Zalewski

2004-06-24 Stefano Rivoir <s.rivoir@gts.it>

	* Maintenance release
	* Version 0.5.1

2004-06-24 Stefano Rivoir <s.rivoir@gts.it>

	* Rewrited the internal classes structure
	* Support for multiple soundcards
	* Simplified the internal signals system
	* Changed the way the configuration is stored
	* Added the name of the card in the main view
	* Version 0.5.0

2004-06-21 Stefano Rivoir <s.rivoir@gts.it>

	* The item to show in the short view can be customized
	* Cleanup
	* Version 0.4.2

2004-06-15 Stefano Rivoir <s.rivoir@gts.it>

	* Added peak marker to vu-meter
	* Peak splitted in left/right channel
	* Reworked the whole appearance a little bit
	* Code clean-up
	* Compilation fix (missing #include <math.h>); reported by Ken Zalewski
	* Update it translation
	* Version 0.4.1

2004-06-14 Stefano Rivoir <s.rivoir@gts.it>

	* Added a simple level VU-meter
	* Version 0.4

2004-06-11 Stefano Rivoir <s.rivoir@gts.it>

	* No context menu in master-only view
	* Mixer-only is always show balanced (it was opened with splitted
	  channels when the Master was splitted in the main window)

2004-06-08 Stefano Rivoir <s.rivoir@gts.it>

	* Added DCOP interface (masterVolUp, masterVolDown, masterMute)
	* Added short view for the Master
	* Changed systray behaviour: left shows/hide the window, right opens
	  the menu and mid shows the short master view
	* Version 0.3

2004-05-17 Stefano Rivoir <s.rivoir@gts.it>

	* New master-only view when left is clicked on systray; to raise
	  the window, use double click

2004-05-14 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.2.1

2004-05-12 Stefano Rivoir <s.rivoir@gts.it>

	* Get rid of "inactive" controls by default, i.e. tons of apparently 
	  meaningless controls
	* Restore to systray when last quitted in systray state

2004-05-06 Stefano Rivoir <s.rivoir@gts.it>

	* Configurable keys for master volume up/down
	* Corrected src/Makefile.am to autoinclude icons
	* Added debian subdir for generating DEB
	* Added .spec RPM file
	* Version 0.2

2004-05-05 Stefano Rivoir <s.rivoir@gts.it>

	* Do load saved volumes on startup
	* Store capture volumes
	* Store switch (muted) values
	* Store and load enumerated values

2004-05-03 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.2pre2

2004-04-30 Stefano Rivoir <s.rivoir@gts.it>

	* Added system tray icon
	* Skip "spourious" ALSA elements, they're not canonical mixer adjustable
	  objects

2004-04-29 Stefano Rivoir <s.rivoir@gts.it>

	* Added checks on capabilities. Don't trust ALSA initial detection at 100%
	* Added a "Debug option" to collect data about the mixer
	* Fixed a typo that caused useless items to be shown in the "capture" section
	  of configuration window

2004-04-28 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.2pre1
	* Possibility to save/load levels on quit/startup (so far, only canonical
	  levels - volumes - not enumerated values)
	* Possibility to save/load window position on quit/startup
	* PgUp and PgDown shift up and down "Master" level
	* Support i18n
	* Added it translation
	* Added aboutbox
	* Created an icon for the app

2004-04-21 Stefano Rivoir <s.rivoir@gts.it>

	* Version 0.1
	* Removed the menubar, added the toolbar
	* Added a context-menu for each item
	* Fixed a crash that may occur with bogus ALSA slider items

2003-08-21

	* Added basic configuration

2003-08-20

	* Balance control is now a led too
	* kamix reacts to external events (ALSA callbacks) and
	  resyncs when needed
	* Various code clean-up
	* Sliders are all the same height

	* RELEASED version 0.1pre2

2003-08-19

	* Support for common volume
	* Support for common switch
