Tue Mar 11 17:29:18 CET 1999  Olle hllns <Crocodile@x11amp.org>
	* configure.in: version check for ESD 0.2.8 or better else
	the esd plugin will not be built!
	* Output/esd/Makefile.am: @ESD_CFLAGS@ and @ESD_LIBS@ added for people
	that don't have esd on the default location :)


Thu Mar 11 01:11:13 CET 1999  Jrg Schuler <Jorg.Schuler@gmx.de>
	* x11amp/Input/mpg123/common.c: Fixed a bug that caused mpg123 to
	crash x11amp on small files (0 Bytes and such...) after having
	played at least one "normal" file.

Ons Mar 10 21:00:44 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/skin.c: Fixed a bug that caused visualization-colors to
	be black if viscolor.txt did not have all entries, but empty lines
	at the end.

	* x11amp/playlist.c, x11amp/main.c: Implemented "Load on demand".

	* x11amp/prefswin.c (prefswin_apply_changes): Removed some code
	that loaded titles if cfg.get_info_on_load was enabled. This will be
	done in the background anyway.

Tue Mar  9 21:43:01 CET 1999  Olle hllns <Crocodile@x11amp.org>

	* ltconfig/ltmain.sh: libtool 1.2e  should be better now linking libs.

	* Output/esd:  new dir with a good esd output plugin tested with esd 0.2.8.

	* configure.in: added check if esd plugin should be built or not.

	* Output/Makefile.am: added esd dir.

Tue Mar  9 12:02:00 GMT 1999  Sean Atkinson <sca20@cam.ac.uk>

	* Input/mpg123/configure.c: no warnings from "gcc -Wall".

	* Input/mpg123/configure.c (configure): Added id3_format to config
	file in section MPG123 section (defaults to "%1 - %2" : Title -
	Artist). Also new frame in MPG123 preferences window to edit ID3v1
	formatting string.

	* Input/mpg123/mpg123.h: Added id3_format to MPG123Config.

	* Input/mpg123/mpg123.c: no warnings from "gcc -Wall".

	* Input/mpg123/mpg123.c (init): Reads id3_format from config file.

	* Input/mpg123/mpg123.c (get_id3_genre): New. Recognises all 148
	ID3v1 genres.

	* Input/mpg123/mpg123.c (strip_spaces): New. Removes trailing spaces
	from ID3v1 strings fields.

	* Input/mpg123/mpg123.c (extname): New. Gets file's extension.

	* Input/mpg123/mpg123.c (eval_id3_format): New. Builds a new string
	based on id3_format string, available.  Format specified by
	id3_format_codes.

	* Input/mpg123/mpg123.c (get_song_title): re-written to use
	eval_id3_format, or return base of filename if no ID3 data available.

	* x11amp/prefswin.[ch] (get_basename): Removed - equivalent to
	g_strdup(g_basename(filename)).

	* x11amp/prefswin.c (gen_module_description): Uses g_basename.

	* x11amp/main.c (save_config): ditto.

	* x11amp/pluginenum.c (init_plugins): ditto.

Mon Mar  8 23:01:21 CET 1999  Olle hllns <Crocodile@x11amp.org>

	* x11amp/Input/mikmod/Makefile.am: added mikmod.xpm so 
	autogen.sh;make dist-all will work fine. thx to Ryan

Mon Mar  8 18:27:15 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/playlist.[ch]: Added insertion versions
	of playlist_add, playlist_add_dir and playlist_add_url calls,
	as well as the playlist_load call, and made the originals wrappers
	to the new versions. Also added code in the playlist_ins_url call
	to handle directories and playlists not passed with a 'file:'
	prefix in their name.

	* x11amp/playlistwin.c: Added code in the drop callback so that
	when a file or file group is dropped into the playlist window, if
	it's dropped in the list itself on an existing entry, the items
	will get inserted at the location they were dropped on.

Sat Mar  6 05:07:33 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/equalizer.c (equalizerwin_release): Ungrab pointer before
	we call button callbacks. Fixes some problems with the
	presets-menu.

	* x11amp/main.c: Made the keypresses in the main-menu and in the
	option-menu global.

Thu Mar  4 15:48:50 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mpg123/mpg123.c: Added code to handle where I moved the
	open code for the MP3 stream to a subordinate function, so if the
	stream can't be opened, it won't kill x11amp.

Thu Mar  4 07:17:09 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Added a couple lines in mainwin_jump_to_file()
	so that if the playlist is empty, it won't segfault x11amp, it'll
	just return without doing anything.

Thu Mar  4 04:45:58 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Effect/test/test.c, Effect/voice/voice.c: Removed #include
	statements for identifier.h. They were preventing a complete
	build.

Wed Mar  3 20:17:23 CET 1999  Mikael Alm  <psy@x11amp.org>

	* libx11amp/Makefile.am
	  libx11amp/identifier.[ch]: Removed obsolete filetype recognition files.

	* Input/wav/wav.c: implementing the revised filetype recognition scheme. 	

Wed Mar  3 16:54:16 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mpg123/mpg123.c: Moved the code to open the MPEG stream
	out of the player thread and into an independent function, and if
	the filename starts with http:// then call it in the thread,
	otherwise call it before the thread is created.

	* x11amp/playlist.c: Added a couple lines in
	playlist_get_info_iteration so that when the info is read on the
	currently selected file, mainwin_set_info_text() gets called to
	set the into in the text bar.

Wed Mar  3 15:55:13 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* autogen.sh: Applied a patch submitted to me to pass any flags
	in the ACLOCAL_FLAGS environment variable on to aclocal when it's
	called.

Wed Mar  3 01:12:41 CET 1999 Jrg Schuler <Jorg.Schuler@gmx.de>

	* Input/mpg123/mpg123.c: implementing the revised filetype
	recognition scheme.

	* x11amp/playlistwin.c: when loading a playlist, the files
	were not displayed. Added playlistwin_update_list() to
	playlistwin_load_filesel_ok()

Tue Mar  2 20:57:42 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Modified the checks for volume limits in
	read_volume. It was just flipping back and forth when I tested it
	on a system with no sound hardware, so this should keep it from
	freaking.

Tue Mar  2 17:08:11 CET 1999  Anders Carlsson <anders.carlsson@tordata.se>

	* x11amp/Makefile.am
	  x11amp/hints.c
	  x11amp/hints.h
	  x11amp/main.c 
	  x11amp/main.h
	  x11amp/x11amp.h Added support for Always on top when using a gnome
	  compliant wm.

Tue Mar  2 14:03:27 CET 1999  Anders Carlsson <anders.carlsson@tordata.se>

	* x11amp/effect.c
	  x11amp/effect.h: Looks like these sound effect plugin files didn't
	  make it.

Tue Mar  2 13:40:44 CET 1999  Anders Carlsson <anders.carlsson@tordata.se>

	* Input/wav/wav.c: Added effect plugin support and fixed a bug when
	  the file length < the header length.

Tue Mar  2 10:38:27 CET 1999  Mikael Alm  <psy@x11amp.org>

	* Makefile.am 
	  configure.in
	  Input/mikmod/drv_x11amp.c 
	  Input/mpg123/layer1.c
	  Input/mpg123/layer2.c 
	  Input/mpg123/layer3.c
	  Input/wav/wav.c
	  x11amp/Makefile.am
	  x11amp/main.c
	  x11amp/main.h
	  x11amp/output.h
	  x11amp/plugin.h
	  x11amp/pluginenum.c
	  x11amp/prefswin.c
	  x11amp/x11amp.h
	  Effect/Makefile.am
	  Effect/test/.cvsignore 
	  Effect/test/Makefile.am
	  Effect/test/test.c
	  Effect/test/test.h
	  Effect/voice/.cvsignore
	  Effect/voice/Makefile.am 
	  Effect/voice/about.c
	  Effect/voice/voice.c
	  Effect/voice/voice.h: Added effect plugins (thanks to Anders Carlsson)

Mon Mar  1 22:04:42 CET 1999  Mikael Alm  <psy@x11amp.org>

	* Input/mpg123/mpg123.c
	  Input/wav/wav.c
	  Input/mikmod/plugin.c: Made it so it reads track names on play again.
	  (Who the hell thought it was a good idea to disable it?!?)

Mon Mar  1 06:22:19 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mpg123/mpg123.c: Reversing last patch. It breaks
	streaming. I'll work on it.

Mon Mar  1 06:09:49 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mpg123/mpg123.c: Moved all the initial stream load stuff
	(esp. the set_info() call) into play_file. May have been causing
	the player window not to get filled in properly when playback was
	started (play status indicator, bit/sample rate indicators,
	stereo/mono indicator, playback time).

Mon Mar	 1 03:13:33 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/main.c (mainwin_jump_to_file): Code cleanup.

Sun Feb 28 20:42:52 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/main.c, x11amp/equalizer.c, x11amp/playlistwin.c: Windows
	are no longer snapped to screen borders if snap windows is turned
	off.

	* x11amp/main.c: Jump to file window: The currently playing song
	is visible when the window is opened.

	* x11amp/prefswin.c, x11amp/main.[ch]: New option: Sort "Jump to
	file" alphabetical.

	* x11amp/main.[ch], x11amp/playlistwin.[ch]: The visible region of the
	playlist is restored if "save playlist position" is turned on.

	* Input/mpg123/mpg123.c (get_song_info): Fixed a bug that caused
	mpg123 to report wrong length on VBR files.

Sun Feb 28 15:18:14 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/playlist.[ch]
	  x11amp/playlistwin.[ch]
	  x11amp/main.c: Fixed the "get info on load" option so that it scan
	  the tracks in the background instead of scanning them directly when
	  they get added.

	* x11amp/equalizer.c: Fixed some warnings

Sun Feb 28 14:19:43 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/llist.[ch]: Removed them

	* configure.in: Removed the Output/ (?) line in AC_OUTPUT

Sun Feb 28 06:49:19 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/playlist.h: Added a prototype for get_playlist_position,
	for cleanliness' sake, since it's being used in main.c in 3
	different places now. :)

Sat Feb 27 21:02:21 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/eq_graph.[ch], x11amp/eq_slider.[ch],
	x11amp/equalizer.c, x11amp/hslider.[ch], x11amp/main.c,
	x11amp/menurow.[ch], x11amp/monostereo.[ch],
	x11amp/number.[ch], x11amp/pbutton.[ch],
	x11amp/playlist_list.[ch], x11amp/playlist_slider.[ch],
	x11amp/playlistwin.c, x11amp/playstatus.[ch], 
	x11amp/tbutton.[ch], x11amp/textbox.[ch], x11amp/vis.[ch],
	x11amp/widget.[ch]: Converted all LList references and LList
	handling code to use GLists instead. (add_widget uses a GList**
	instead of an LList*, note that change.)

	* x11amp/llist.[ch]: Added comments stating this code is fully
	deprecated, and a warning if anything tries to compile with it.

	* x11amp/x11amp.h: Removed the include line for llist.h.

	* x11amp/Makefile.am: Removed references to llist.c and llist.h.

Sat Feb 27 19:03:58 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/dirbrowser.c: Added code to select the root node of the
	CTree by default if no default path is given.

	* x11amp/main.c: Added a couple lines in read_volume() to cap
	the volume levels, in case (for some reason) they can't be read.
	I've heard this has been a problem for at least one person using
	ALSA.

	* x11amp/prefswin.c: Added code to save/restore the scroll
	position of the CList where the input plugins are listed when the
	enable box is (un)checked.

Sat Feb 27 06:04:07 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/equalizer.c: Added code into fileselector callback
	from main.c/playlistwin.c to handle directories entered into
	the fileselector correctly (including previous fixes).

Sat Feb 27 05:11:29 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Assign a NULL to cfg.filesel_path as a default,
	and in the fileselector callback, add some extra code to handle
	directory changing correctly (used to accumulate slashes on the
	end of the directory name if you kept pressing Enter in the
	fileselector window).

	* x11amp/playlistwin.c: For all fileselectors, add extra code
	to handle directory changing correctly (prevent accumulation
	of slashes on the end of the path if Enter is repeatedly pressed).

Sat Feb 27 04:25:14 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c, x11amp/main.h: Added the snap_distance item
	into the configuration struct, as well as lines to load/save
	its value, and added lines in the dock() routine to use the
	value given for the snap distance.

	* x11amp/prefswin.c: Added stuff to the Options page for setting
	the snap distance (put it in the same table element with the
	checkbox for disabling/enabling window snap).

Sat Feb 27 02:35:31 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/dirbrowser.c, x11amp/dirbrowser.h: Modified the
	create_dir_browser() call to accept a default path as its
	second parameter. Also added code to handle a situation where
	the default path is null.

	* x11amp/playlistwin.c: Modified the call to create_dir_browser()
	to pass cfg.filesel_path as the default path. Also added code to
	the callback to save the selected path back into cfg.filesel_path.

Fri Feb 26 23:10:15 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/playlistwin.c (plalistwin_motion): fixed a bug that
	snapped playlist wrong when the eq was not doublesize linked.

	* x11amp/playlistwin.c: Implemented the small scroll-buttons in
	the playlistwindow.

	* x11amp/main.c (dock): Windows are no longer snapped if the "Snap
	windows" option is turned off.

Fri Feb 26 06:37:28 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/input.c: For each instance where ip->is_our_file
	is called, a search is done through the list of disabled input
	plugins to confirm that the current plugin isn't marked as
	disabled.

	* x11amp/main.c: Added a GList for the list of disabled input
	plugins, added lines to read/save_config() routines to get
	and set the saved list of disabled plugins in the config file
	(maintained by filename), and added a segment of code in
	save_config() that generates a string containing all the names
	of the currently disabled input plugins.

	* x11amp/pluginenum.c: Added code in the init_plugins routine that
	takes the stringified list of disabled plugins and makes a GList
	containing their names, then when initializing the input plugins,
	searches by name for which are disabled, also added a couple
	lines to cleanup_plugins to delete the GList containing the 
	disabled plugins' addresses.

	* x11amp/prefswin.c, x11amp/prefswin.h: Added code to the
	input plugin list stuff to allow the user to disable/enable
	the input plugins by (un)checking a checkbox.

Fri Feb 26 05:55:19 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mikmod/plugin.c, Input/mikmod/mikmod-plugin.h:
	Added get_song_info call into plugin.c, and into its
	respective place in the InputPlugin struct. Added the prototype
	to the header.

	* Input/mpg123/common.c, Input/mpg123/mpg123.c,
	Input/mpg123/mpg123.h: Changed the get_song_title function into
	get_song_info, added prototypes for functions needed from common.c
	into the header, added get_song_info into the InputPlugin struct.

	* Input/wav/wav.c, Input/wav/wav.h: Added the get_song_info
	function and its prototype, and added get_song_info into the
	InputPlugin struct.

	* Input/wav/Makefile.am: Added the GTK cflags into the general
	CFLAGS, so that the wav plugin can use g_malloc to make a string
	to pass a title back in get_song_info.

	* x11amp/input.c, x11amp/input.h: Added the input_get_song_info
	routine and its prototype.

	* x11amp/main.c, x11amp/main.h: Added the get_info_on_load and
	get_info_on_demand configuration parameters and the requisite
	lines in the read_config and save_config routines.

	* x11amp/playlist.c: Added code to load info on load if that
	option is set, or on demand if that option is set. Also modified
	some code to only change the title and length if the title's
	not known. (not checking against length - mikmod plugin always
	sets length to -1)

	* x11amp/plugin.h: Added the item in the InputPlugin struct
	for the get_song_info call. (note - for plugin authors, when
	you inplement get_song_info, just have your plugin pass
	NULL for the title string and -1 for the length, x11amp will
	deal with it properly then.)

	* x11amp/prefswin.c: Added config items for reading trackinfo
	on load or on demand (i.e., when played). Rearranged other
	config options more like winamp's arrangement.

Thu Feb 25 22:34:18 CET 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/pluginenum.c: Modified the input and output list
	comparator functions. They were dereferencing the pointers
	to the (Input|Output)Plugin structs twice, after having
	assumed receiving double-indirected pointers, which was
	untrue. Caused the attempted sorting of the OutputPlugin list
	to fail if there was more than one OutputPlugin (at least on
	my libc5 box). Also uncommented the line to sort the list of
	output plugins.

Wed Feb 24 02:18:38 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/main.c, x11amp/prefswin.c: Added main-menu button in the
	titlebar.

	* playlist.c: Fixed a bug that caused the playlist to get updated
	wrong when the next/previous buttons was pressed many times. 

Tue Feb 23 09:12:04 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c, x11amp/pluginenum.c: Changed C++ '//'-style
	comments to standard C comment style. Sorry Psy, I'm getting
	too used to GCC. :)

Tue Feb 23 00:29:16 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/pluginenum.c: Commented out the g_list_sort() call
	that sorts the output list. For some reason, the sorting
	function passed to it is receiving null strings if there
	are enough plugins to make it sort the list.

	* x11amp/equalizer.c, x11amp/main.c, x11amp/main.h,
	x11amp/playlistwin.c: Added code for Easy Move mode. (accessible
	from the Options menu)

	* x11amp/output.c: Added a line to give the volume levels a
	reasonable set of values if the routine to get the volume
	level doesn't exist in the current output plugin.

Mon Feb 22 22:12:44 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/dirbrowser.c: Cleaned up the auto-selection code a bit.

	* x11amp/main.c (mainwin_jump_to_file): Minor cosmetic fixes.

Sun Feb 21 21:39:18 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/*/Makefile.am, Output/OSS/Makefile.am,
	x11amp/Makefile.am, configure.in, x11amp/pluginenum.c:
	Added changes to allow for a single plugin directory
	(PLUGIN_DIR/Plugins/) with a switch to the configure script
	(--enable-one-plugin-dir).

	* x11amp/equalizer.c, x11amp/main.c, x11amp/main.h,
	x11amp/prefswin.c: Added an "Equalizer doublesize linked"
	option.

	* x11amp/main.c, x11amp/main.h, x11amp/playlistwin.c,
	prefswin.c: Added a "Reverse file order in fileselector"
	option.

	* x11amp/main.c, x11amp/playlistwin.c: Added code to sort the
	selection list passed back from the fileselector windows.

Sun Feb 21 17:41:11 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Whoops. Put a FALSE where a TRUE should've been
	in may last change to main.c... this should get it right. :)

Sun Feb 21 17:33:21 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* Input/mikmod/mloader.c: Fixed a bug in Player_LoadTitle()
	where it always returned null, because the file pointer for
	the module file it tries to identify never gets copied from
	fp to modfp.

Sun Feb 21 17:27:22 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Fixed a bug in the code I added for showing
	the volume level on an external change - it was obliterating
	strings placed in the text bar, because it just kept calling
	mainwin_release_info_text() during the idle loop.

Sun Feb 21 18:52:35 CET 1999 Jrg Schuler <Jorg.Schuler@gmx.de>

	* Input/mpg123/layer1
	  Input/mpg123/layer2
	  Input/mpg123/common.c: Added support for mpeg layer 2 and
	  (hopefully) layer 1 as well. Equalizer won't work.
	  
	* libx11amp/identifier.c: Added check for wFormatID in wavs.
	
Sun Feb 21 01:37:34 CET 1999 Jrg Schuler <Jorg.Schuler@gmx.de>

	* libx11amp/identifier.c: Stupid bug - fix. Don't know how it
	compiled anyway...

Sat Feb 20 16:09:15 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/dirbrowser.c: Fixed a standing problem where all
	files showed in the directory browser, not just directories.
	Don't know if it's due to libc5 retardedness or what, but it
	works correctly now.

	* x11amp/dirbrowser.c: Added code to expand the directory tree
	to the directory named in cfg.filesel_path. Doesn't yet save
	the dir back to cfg.filesel_path, and doesn't scroll down to the
	directory either. I'm working on that.

	* x11amp/main.c: Added commented menu entries for showing/hiding
	the main window, enabling an Easy Move mode (like WinAmp) and
	doing a fade to stop, as well as the enumeration items for each.

	* x11amp/main.c: Added Jump to Time feature. It will correctly
	take either the number of seconds or a min:sec pair to jump to.

	* x11amp/main.c: Further mods to the Jump to File box, rearranged
	callbacks to provide for some key bindings (Enter to select track
	to jump to, Escape to cancel out). Set immediate input focus into
	the CList, for keyboard navigation.

	* x11amp/main.c: Added code in read_volume() to display
	volume/balance levels when an external mixer changes the mixer
	levels.

	* x11amp/vis.c: Added a cast to eliminate a warning on a call
	to vis_draw().

	* x11amp/x11amp.h: Added an include for gdk/gdkkeysyms.h
	(I needed it for the key bindings in the Jump to File box).

Sat Feb 20 23:54:23 CET 1999 Jrg Schuler <Jorg.Schuler@gmx.de>
	* libx11amp/identifier.c
	  libx11amp/identifier.h: Added "last resort" filename extension
	  checking for type recognition. When still not successfull, scan
	  64kB of the file for a valid mpeg header.
	
Sat Feb 20 16:50:36 CET 1999 Jrg Schuler <Jorg.Schuler@gmx.de>

	* libx11amp/identifier.c
	  libx11amp/identifier.h: New files for identifying the filetye
	using the internal structure of the file rather than filename
	extensions. Works for mpeg and wav so far. Even mpg3 after RIFF or
        ID3-Headers are recognized. If you encounter a file that won't
	work, please let me know.

	* libx11amp/Makefile.am: added identifier.c and identifier.h to
	the sourcefile- and headerfilelist.

	* Input/mpg123/mpg123.c: is_our_file() now uses the code from
	identifier.c

	* Input/wav/wav.c: is_our_file() now uses the code from
	identifier.c
	
Sat Feb 20 15:13:20 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c: Cleaned up the "Jump to file" dialog to make it match
	the rest of the GUI better.

Fri Feb 19 14:42:00 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/main.c: Added a ScrolledWindow around the CList
	in the Jump to Time window, so that the list won't get cut
	off when many tracks are in the playlist.

Fri Feb 19 12:09:52 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/pluginenum.c: Fixed reference to sort_glist,
	apparently should've been g_list_sort instead. Sorry guys. :)

	* ChangeLog: Fixed time of previous ChangeLog entry. Doh.

Fri Feb 19 10:38:04 MST 1999  Derrik Pates <dpates@dsdk12.net>

	* x11amp/pluginenum.c,pluginenum.h: Added unified routines for
	plugin enumeration/registration/initialization/cleanup.

	* x11amp/input.c,input,h,output.c,output.h: Removed separated
	plugin enum/reg/init/cleanup code.

	* x11amp/input.c,input,h,output.c,output.h: Moved
	(Input|Output)PluginData structures into headers, and added header
	entries for routines needed in pluginenum.c.

	* x11amp/prefswin.c: Added routines to generate description
	entries for plugins which reference the plugin DSO filenames.

	* x11amp/prefswin.c: Added a control to the Options page to
	enable/disable the requirement that a window be focused for its
	minimize, shade and close controls to be usable. 

	* x11amp/prefswin.c: Added code to the plugins page to enable and
	disable the Configure and About buttons if those features are
	unavailable for the selected plugins.

	* x11amp/main.c: Added a general right-click menu in the main
	window, similar to that in WinAmp, and attached existion
	Options and Visualization menus to it as submenus.

	* x11amp/main.c: Added the "Jump to File" feature. Added code to
	handle loading and saving state for and dealing properly with the
	option added to the Prefs window's Options page.

	* x11amp/main.c: Modified plugin init/cleanup calls
	to call the routines in pluginenum.c.

	* x11amp/main.c: Added framework for the "Jump to Time" feature.

	* x11amp/main.c: Added code to open a URL from the main window
	(through the right-click general menu).

	* x11amp/main.c: Added code to force synchronization of the volume
	and balance sliders to actual mixer levels.

	* x11amp/main.c: Added code to round the mixer values properly
	when they're being readjusted for the vol/bal sliders.

	* x11amp/playlistwin.c: Added code to properly deal with the
	"needs focus for min/shade/close" option.

	* x11amp/playlistwin.c: Added code to toggle control in main
	window's right-click general menu for the playlist window.

	* x11amp/equalizer.c: Added code to properly deal with the
	"needs focus for min/shade/close" option.

	* x11amp/equalizer.c: Added code to toggle control in main
	window's right-click general menu for the equalizer window.

Fri, 19 Feb 1999 15:52:40 +0100 Jrg Schuler <Jorg.Schuler@gmx.de>

	* Input/wav/wav.c
	  mpg123-files named .wav will no longer crash x11amp. Instead,
	  they will be ignored (this will be changed soon)

Fri, 19 Feb 1999 01:26:28 +0100 Jrg Schuler <Jorg.Schuler@gmx.de>

	* Input/mpg123/common.c
	  Input/mpg123/layer2.c
	  disable mpeg layer 2, so x11amp won't crash on them

	* x11amp/playlistwin.c
	  Make the filerequester for loading and saving playlists behave
	  the same as the one for adding files to the playlist when
	  selecting a directory (see below)

Thu Feb 18 23:02:32 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/mpg123/common.c
	  configure.in
	  acconfig.h: Added mmap reader in mpg123.

Thu Feb 18 21:41:26 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/mikmod/plugin.c
	  Input/mikmod/mikmod-plugin.h: Added interpolation option (Thanks to
	Torje Lundereng)

Thu Feb 18 20:18:42 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/mikmod/Makefile.am
	  Input/mpg123/Makefile.am
	  Input/wav/Makefile.am
	  Output/OSS/Makefile.am: The plugins doesn't link libraries which x11amp
	link any more. This will fix some ugly warning messages with 
	libtool 1.2d.

Thu Feb 18 17:34:17 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/equalizer.c: Added "Load/Save from/to file"

Thu Feb 18 15:56:02 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c
	  x11amp/playlistwin.c: Made it so it will enter the directory if only
	  a directory is selected and the user press ok (Thanks to Jrg Schuler)
	
	* x11amp/input.c
	  x11amp/output.c: Removed some old unused stuff
	
	* x11amp/util.[ch]
	  x11amp/skinwin.c
	  x11amp/skin.c: The skin loader now also support .tar.gz, .tgz and 
	  .tar.bz2 files. (Thanks to Jrg Schuler)

	* x11amp/eq_slider.c: Added some range checking. Also fixed a bug that
	caused the equalizer to not be directly when clicking outside of the 
	knob.

	* x11amp/equalizer.c: Changed selection mode from GTK_SELECTION_SINGLE to
	GTK_SELECTION_EXTENDED for the delete dialogs.

	* Input/mpg123/mpg123.[ch]
	  Input/mpg123/common.c
	  Input/mpg123/layer3.c
	  Input/mpg123/dxhead.[ch]
	  Input/mpg123/Makefile.am: Added full support for Xing VBR files.

	* ltconfig
	  ltmain.sh
	  config.guess
	  config.sub
	  configure.in
	  libx11amp/configure.in
	  acconfig.h
	  libx11amp/acconfig.h: Upgraded libtool to 1.2d

Thu Feb 18 02:57:17 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/equalizer.c: Added delete of equalizer presets

	* x11amp/equalizer.c: Added "Load Zero" 

Wed Feb 17 09:14:49 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/mpg123/mpg123 (decode_loop): Fixed bug that caused x11amp to 
	lock up when pressing the next button fast many times.

Wed Feb 17 00:03:08 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/equalizer.c (equalizerwin_presets_menu_cb): Fixed bug that 
	caused both "Load preset" and "Load auto-load preset" dialogs to be 
	shown when "Load preset" was selected.

Tue Feb 16 22:33:23 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/equalizer.[ch] x11amp/playlist.c: Added equalizer presets.
	Delete and "Save/Load from/to file" still doesn't work though.

	* Output/OSS/audio.c (abuffer_get_output_time): Fixed a bug that caused
	the function to return negative values in the beginning of a track which
	made x11amp to skip the track

Tue Feb 16 10:19:36 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/bmp.c: Fixed loading of bmp files which have weird values in 
	the imgsize field in the header (Fresh X11Amp skin).

Tue Feb 16 09:38:59 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c x11amp/playlistwin.c: Fixed a segmentation fault when
	typing the filename manually in the file selector instead of selecting
	it with the mouse.

	* configure.in: Cleaned it up a bit

Tue Feb 16 06:57:50 CET 1999  Olle Hllns <Crocodile@x11amp.org>

	* configure.in: updated so it will only warn about thread safe Xlibs
	and not just stop when none found.

Mon Feb 15 15:51:05 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/eq_slider.c (eqslider_set_mainwin_text): Fixed a bug that 
	caused the wrong band name to be displayed in the main window

Mon Feb 15 14:18:22 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/util.c (read_ini_string): Handles whitespace without crashing.

	* x11amp/main.[ch] x11amp/prefswin.c: New option: Save playlist position

	* x11amp/main.[ch] x11amp/equalizer.c: The state of the equalizers
	auto button is saved.

	* x11amp/equalizer.c: Preset menu added. Note: Saving of
	equalizer-presets is not implemented yet.

Sun Feb 14 22:45:56 CET 1999  Mikael Alm <psy@x11amp.org>

	* configure.in: version = 0.9-alpha3

	* Release 0.9-alpha3

Sun Feb 14 22:22:06 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c
	  x11amp/plugin.h
	  x11amp/input.c
	  x11amp/input.h
	  x11amp/vis.c
	  x11amp/vis.h
	  Input/wav/wav.c
	  Input/mpg123/mpg123.c
	  Input/mpg123/layer3.c
	  Input/mikmod/plugin.c
	  Input/mikmod/drv_x11amp.c: Added generic pcm support for visualisation,
	the current FFT code sucks but it'll do for now. Also added osciloscope
	support and some other minor vis cleanups

	* Output/OSS/audio.c: Moved some variable initalizations from the buffer
	thread to the main thread, hopefully this will fix some crashes when
	opening the device

	* x11amp/playlist.c (playlist_add_dir): Added call to closedir

Sun Feb 14 16:02:10 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/eq_slider.c (eq_slider_set_mainwin_text): Code cleanup.

	* x11amp/main.c (mainwin_play_pushed): "pause" patch readded. 
	Removed by accident?

Sat Feb 13 20:06:59 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c: Fixed division by zero bug when seeking in files with
	length = 0

	* Output/OSS/audio.c: Two calls to abuffer_free without a call to 
	abuffer_write now clears prebuffer, this will fix the problems with 
	files being to short to fill the prebuffer.

	* Output/OSS/audio.c 
	  x11amp/plugin.h
	  Input/wav/wav.c
	  Input/mpg123/mpg123.c: Removed buffer_used from InputPlugin struct 
	and added buffer_playing instead, this will fix some truncation 
	problems.

	* Output/OSS/configure.c (configure): Fixed bug with device selection 
	loading

Fri Feb 12 17:32:04 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/prefswin.c: Playlist-window is properly updated.

Fri Feb 12 09:23:31 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/util.c (create_dblsize_img): Removed stupid printf

Fri Feb 12 00:19:37 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/main.[ch] x11amp/eq_slider.c: Shows info in the main
	window when adjusting the equalizer.

Thu Feb 11 22:24:48 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/wav/wav.c (read_le_short, read_le_long): Fixed stupid signedness
	bug

	* Input/mikmod/plugin.c (play_file): Added call to MikMod_Reset, this
	will fix the bug w/ changing MikMod configuration w/o restarting x11amp

	* lots-of-files: Applied FreeBSD patches from Eric L. Hernes

Thu Feb 11 19:40:52 CET 1999  Hvard Kvlen <havardk@sol.no>

	* x11amp/prefswin.c: Added "Apply" button.

Thu Feb 11 11:14:34 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c x11amp/playlistwin.c: Fixed playlist timer remaining bug
	for streams that don't have a length

Thu Feb 11 10:24:10 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c: Fixed some thread-related bugs with unseekable streams

Thu Feb 11 09:58:37 CET 1999  Mikael Alm <psy@x11amp.org>

	* Input/mpg123/mpg123.c Input/mpg123/layer3.c x11amp/main.c: Added VBR 
	support. Seeking doesn't work yet though.

Thu Feb 11 01:00:41 1999  Stephan K. Zitz  <zitz@infinity.erf.net>

	* x11amp/main.c : vis may be enabled/disabled with -z/clicking in vis.

Thu Feb 11 02:14:36 CET 1999 Hvard Kvlen <havardk@sol.no>

	* x11amp/main.c
	  x11amp/input.[ch] : If the song is paused, the playbutton
	  continues the song instead of restarting it.

Wed Feb 10 21:50:58 CET 1999  Mikael Alm <psy@x11amp.org>

	* configure.in
	  Makefile.am
	  Input/mikmod/Makefile.am
	  Input/mpg123/Makefile.am
	  Input/wav/Makefile.am
	  Output/OSS/Makefile.am
	  x11amp/Makefile.am
	  x11amp/Input.c
	  x11amp/Output.c
	  libx11amp/Makefile.am: Changed plugin directory from 
	$(prefix)/share/x11amp to $(libdir)/x11amp, also cleaned up things a bit.

Wed Feb 10 20:57:54 CET 1999  Mikael Alm <psy@x11amp.org>

	* Output/OSS/audio.c: Hopefully fixed bug with Ensoniq cards

	* x11amp/Input/mpg123/mpg123.c: Removed mono patch, it should display
	the file information, not the audio options

Wed Feb 10 20:23:09 CET 1999  Olle Hllns <Crocodile@x11amp.org>

	* x11amp/Input/mpg123/mpg123.c: Makes it tell its playing in mono if mono 
	is selected in the configuration even if the mp3 is in stereo.
        (thanks to Haavard Kvaalen)

Wed Feb 10 16:56:06 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/playlist.c: Fixed bug when randomizing empty playlist.
	(thanks to Stefan Alfredsson)

Wed Feb 10 16:47:32 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c: Made it so you don't have to have the DISPLAY variable
	set to use the ipc options (thanks to vi)

Wed Feb 10 16:40:33 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.[ch] 
	  x11amp/prefswin.c 
	  x11amp/equalizer.c
	  x11amp/playlistwin.c: Added "Dim titlebar when inactive" option.
	(thanks to Haavard Kvaalen)

Wed Feb 10 16:15:01 CET 1999  Mikael Alm <psy@x11amp.org>

	* Output/OSS/audio.c: Improved timing code.

Tue Feb  9 21:45:48 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c (mainwin_set_song_info): Fixed bug w/ unseekable files

Tue Feb  9 21:44:13 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/main.c (parse_cmd_line): Fixed shuffle bug w/ files passed on command line

Tue Feb  9 21:37:05 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/playlistwin.c (playlist_list_button_press_cb): Fixed bug when
	clicking in empty playlist. 

Tue Feb  9 21:15:56 CET 1999  Mikael Alm <psy@x11amp.org>

	* Output/OSS/audio.c: Removed the old DMA-pointer based timing code
	and added a new much simpler timing code, hopefully this will solve all
	timing related problems.

Tue Feb  9 14:02:05 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/hslider.c x11amp/eqslider.c: You can now click anywhere in the
	sliders

Tue Feb  9 11:26:41 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/playlistwin.c x11amp/playlistwin.h x11amp/main.c: The playlist
	window timer gets hidden when not playing now

	* x11amp/playlistwin.c: If you click on the small timer in the playlist
	it will now toggle between remaining and elapsed time.

	* x11amp/playlist.c (playlist_eof_reached): Added call to mainwin_set_info_text to make
	sure that the info text gets updated even if the next track isn't found 

	* x11amp/main.c 
	  x11amp/main.h 
	  x11amp/playlistwin.c 
	  x11amp/equalizer.c 
	  x11amp/prefswin.c: Added Save window positions option, also fixed some options
	that didn't get saved before

	* Input/mikmod/plugin.c (aboutbox):  Added a call to gtk_widget_realize 
	before calling gdk_pixmap_create_from_xpm_d

Tue Feb  9 01:25:18 CET 1999  Olle hallnas <Crocodile@x11amp.org>

	* Input/mikmod/plugin.c: Nick Koston added about/configure

Mon Feb  8 23:03:14 CET 1999  Mikael Alm <psy@x11amp.org>

	* main.c: Fixed position slider boundaries if the file grows while playing
	(thanks to vi)

Mon Feb  8 22:53:56 CET 1999  Mikael Alm <psy@x11amp.org>

	* configure.in: Added check for thread-safe Xlib

Mon Feb  8 20:16:42 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/skinwin.c (scan_skins): Changed variable type from GList * to
	gchar * for skinsdir (oops :))

Mon Feb  8 19:20:20 CET 1999  Mikael Alm <psy@x11amp.org>

	* x11amp/input.c x11amp/input.h x11amp/playlist.c: Made it so only files
	that a input plugin can handle gets added to the playlist
	
