Mon Mar 19 13:22:18 2001  John Ellis  <johne@bellatlantic.net>

	* README: Updated.
	* po/ja.po: Applied patch from TOGAWA Satoshi <toga@puyo.org> that
	updates the Japanese translation.
	* configure.in: Release 0.9.0

Mon Mar 19 12:56:34 2001  John Ellis  <johne@bellatlantic.net>

	* SKIN-SPECS: Updated.
	* ui2_editor.c, ui2_typedefs.h: Upped to SLIK 0.6.0, includes fix to
	hide editor's dummy widget from user.

Sun Mar 18 17:52:03 2001  John Ellis  <johne@bellatlantic.net>

	* display.[ch]: Added list widget for presets to skin spec. Also added
	a 'number' field to display the song number in the playlist.
	* preferences.c, preset-dlg.c: Update the presets list when changed.
	* ui2_editor.c: Correctly set the skindata key when opening the editor.

Sun Mar 18 01:20:09 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.c (prop_data_entry_cb): Update the widget when the
	data entry is changed.
	* ui2_number_edit.c: Ensure image is null when we have a digit_id.
	* ui2_parse.c: split on " = " instead of " ", so that key and data can
	contain spaces.
	* ui2_text.c: When there is no function registered in the app to
	request the text, use the widget's data text as the default. This
	allows simple text to be added to skins for descriptions, etc.
	* ui2_text_edit.c: Fix image and font_id text handling.

Sun Mar 18 00:09:08 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_init.c: Init the new font type.
	* ui2_number.c (number_register): return NULL on fail, not FALSE.
	* ui2_text.[ch], ui2_text_edit.[ch]: Added FontData type, so that like
	numbers and digits, a single font can be loaded and used by multiple
	texts to conserve memory (some testing still to do).
	* skin_wamp.c: Fixes for new text and font stuff, above.

Sat Mar 17 22:10:51 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.c, ui2_typedefs.h: Added function to check that a widget
	can be removed in the editor. Cleaned out digit hack in the editor,
	this cleanly replaces it.
	* ui2_number_edit.c: Added removable check, and set the digit_id when
	adding a number so that digit slots are actually saved with the number.

Sat Mar 17 12:13:34 2001  John Ellis  <johne@bellatlantic.net>

	* display.c: Changed list playlist behavior (single click selects,
	double click plays).
	* main.c: Save/restore the new state_keys.
	* preferences.c: Fixed bug where trailing slash on skin dirs was
	causing incorrect skin name for states.
	* ui2_list.c: Fix click to send signal after button release, and then
	only if the same row was still hovered over.
	* ui2_main.c: set/get the skin state keys. (beginning of saving each
	skin's window size - the plan is to also allow skins to spawn their own
	new skinned windows and remember their states (open or not) too).
	* ui2_util.[ch] (ui_state*): Added simple list registry of skin window
	state properties.

Sat Mar 17 09:18:59 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.c: Fix bug causing unwanted widget movement when setting
	the background form the add dialog.
	* ui2_list.c: Fix broken row center calcualtion. (was using border vars
	for the main border, and was incorrectly sized.)
	* ui2_widget.c: Sync the back for all widget that are in bounds, even
	hidden ones. (fixes transparency issues dial/slider linked items).

Sun Mar 11 10:24:40 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_item.c (item_new): Added sanity check for sections.

Wed Feb 28 16:23:35 2001  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c, playlist-dlg.c, playlist-window.c, preferences.c,
	preset-dlg.c, utilops.c, window.c: Use GQmpeg for the window class, the
	X man page encourages capitalizing at least the first letter, and this
	way class GQmpeg does not conflict with instance gqmpeg (main window).
	* ui2_editor.c, ui2_main.c: SLIK side of fixes.

Wed Feb 28 01:59:05 2001  John Ellis  <johne@bellatlantic.net>

	* README, TODO: Updated.
	* gqmpeg.spec.in (%doc): Removed skindata-template, no longer
	exists.
	* configure.in: Release 0.8.3

Wed Feb 28 01:41:16 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_dial_edit.c (dial_edit_write): Save the item_link key.
	* ui2_list.c: Added drawing of the pressed state, small clean in
	list_draw_row.

Mon Feb 26 15:10:52 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.[ch], ui2_list.[ch], ui2_list_edit.c, ui2_main.[ch],
	ui2_slider_edit.c, ui2_typedefs.h, ui_fileops.[ch], ui_utildlg.c:
	Upped to SLIK 0.5.0

Mon Feb 26 14:51:03 2001  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: When only a base url (with no path) is given for http,
	make sure the root dir is appended as newer mpg123's appear to be
	strict about this.

Mon Feb 26 14:05:59 2001  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c, players.c, songinfo.c, types.c: Check for NULL in a
	few places. Fixes crash when requesting song info with an empty
	playlist.
	* gqmpeg.1, gqmpeg.spec.in: Updated URLS.

Sun Feb 18 09:21:49 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_button_edit.c, ui2_dial_edit.c, ui2_editor.c: Fixes from SLIK.

Sun Feb 18 08:24:44 2001  John Ellis  <johne@bellatlantic.net>

	* ui_utildlg.[ch]: Real fix for enter activating wrong widgets, now
	you must set it manually with generic_dialog_attach_default(). Note
	that file_dialog_add_path_widgets() does this automatically.
	* utilops.c: Connected necessary defaults, as from above.
	* preset-dlg.c: The preset dialog should not have a default button, if
	it did pressing enter on entry/clist would always choose button 1.

Sun Feb 18 07:32:04 2001  John Ellis  <johne@bellatlantic.net>

        * ui_utildlg.c (generic_dialog_key_press_cb): Only call the default
        function upon press of enter while a gtkentry has the focus. (no
        longer conflicts with pressing enter while focused on, say a button).

Sun Feb 18 06:01:38 2001  John Ellis  <johne@bellatlantic.net>

	* ui_default.c, ui2_dial_edit.c, ui2_editor.[ch], ui2_list.[ch], 
	ui2_number_edit.c, ui2_skin.c, ui2_slider.[ch], ui2_slider_edit.c,
	ui2_text.[ch], ui2_text_edit.c, ui2_typedefs.h, ui_pixbuf_ops.c,
	ui_utildlg.c: Updated from SLIK.
	* skin_compat.c, skin_wamp.c: Fixes for new func args of text widget.

Fri Feb 16 00:15:09 2001  John Ellis  <johne@bellatlantic.net>

	* display.[ch]: More work on list-playlist interface.
	* playlist-window.c, playlist.c: Call funcs added above.
	* ui2_list.[ch]: More fixes.

Thu Feb 15 22:06:26 2001  John Ellis  <johne@bellatlantic.net>

	* display.c: Added simple register of  a playlist (inclomplete).
	* almost_every_other_file_not_starting_with_a_u.[ch]: const fixes.
	* ui2_text.[ch]: const fixes.

Thu Feb 15 20:35:34 2001  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, ui2_display.c, ui2_editr.c, ui2_init.c, ui2_main.[ch],
	ui2_skin.[ch], ui2_typedefs.h, ui2_widgets.c, ui_pixbuf_ops.[ch]:
	Updates for SLIK.
	* ui2_list.[ch], ui2_list_edit.[ch]: More updates for new list widget.

Tue Feb 13 02:34:33 2001  John Ellis  <johne@bellatlantic.net>

        * ui_fileops.[ch]: Fix #includeing of time.h (moved it to header).

Thu Feb  1 17:05:06 2001  John Ellis  <johne@bellatlantic.net>

	* dndutil.c: Fix drag and drop for dropped file:///path/to/file uris.
	* main.c: Added --version command line option.
	* window.c, playlist-window.c: Set the window icons.

Wed Jan 24 12:02:02 2001  John Ellis  <johne@bellatlantic.net>

	* preferences.c: Set the wmclass for the preferences and about dialogs.

Sat Jan 20 00:37:47 2001  John Ellis  <johne@bellatlantic.net>

	* ui_tabcomp.c (tab_completion_append_to_history): Fix to keep the
	same path in the entry when calling this.
	* playlist.c (playlist_load_from_file): If we were in the PLAY state
	before the load, start playing the new playlist.

Fri Jan 19 23:43:05 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_main.c, ui_menu.[ch], ui_utildlg.[ch]: Merged fixes for SLIK.
	* playlist-dlg.c, preset-dlg.[ch], utilops.c: Changes for above.
	* btn_funcs.c, ipc.c, playlist-window.c: Changes for above.
	* preferences.c: Changed Homepage URL.
	* README: Ditto.

Mon Jan  8 22:17:08 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_number_edit.c, ui_fileops.[ch]: Fix memory leaks from SLIK.
	* globals.c: Fixes for above.

Sat Jan  6 05:22:46 2001  John Ellis  <johne@bellatlantic.net>

	* README: Updated.
	* gqmpeg.spec.in: Fixes.
	* configure.in: Released 0.8.2.

Sat Jan  6 05:08:40 2001  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, ui2_main.c, ui2_typedefs.h, ui_tabcomp.c: Update SLIK to
	0.4.1, involved marking the about box text, bumping version, and a few
	updates.
	* ui_menu.[ch]: New files for above.
	* menus.c: Use functions from ui_menu.h instead of our own.
	* po/POTFILES.in: Added btn_funcs.c.
	* po/fr.po: Updated French translation from
	Eric Lassauge <lassauge@mail.dotcom.fr>.

Thu Jan  4 17:46:03 2001  John Ellis  <johne@bellatlantic.net>

	* ui2_parse.c: Import fix from SLIK. (fixes background change causing
	widgets to move out of range, real reason is that the parser was not
	setting min/max to the real size when sizing is not enabled.)

Thu Jan  4 10:58:38 2001  John Ellis  <johne@bellatlantic.net>

	* all files: Updated copyright information.

Sat Dec 30 06:56:50 2000  John Ellis  <johne@bellatlantic.net>

	* po/fr.po: Updated French translation, submitted by
	Eric Lassauge <ros_at1@muzillac.tls.mms.fr>
	* mixer.c: Applied NetBSD patch from
	Thomas Klausner - wiz@danbala.tuwien.ac.at, and applied SGI patch from
	Charlie Todd chtodd@core.com.

Thu Dec 28 06:03:08 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_main.c, menu.c: Fixes to compile with '-g -Wall -O2
	-Werror -Wmissing-prototypes'.

Thu Dec 28 05:03:57 2000  John Ellis  <johne@bellatlantic.net>

	* README, SKIN-SPECS: Updates.
	* configure.in: Mark as 0.8.pre2.
	* ui2_editor.c, ui2_typedefs.h: Update SLIK to 0.4.0.

Tue Dec 26 05:01:48 2000  John Ellis  <johne@bellatlantic.net>

	* players.c: Changed the order of the output tabs to be alphabetical.
	* playlist-window.c: Changed order of the app tile (GQmpeg last,
	filename first).
	* skin_compat.c, ui2_display.c, ui2_editor.c, ui2_parse.c, ui2_skin.c,
	ui2_typedefs.c: Fix mask brokenness with backwards compatibility, note
	that the main->mask option is only kept for backwards compatibility and
	does not work properly if the skin is sized different the background
	image.

Tue Dec 26 04:09:51 2000  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.[ch], io_mpg123_cfg.c: Fixed header include mess, still
	load save option even if mpg123 is not found, to avoid losing settings.
	Fix some error condition.
	* io_ogg123.[ch], io_ogg123_cfg.c: Added preliminary support of
	Vorbis' ogg123 for .ogg file types. The device selection needs fixing.
	* io_xmp.[ch], io_xmp_cfg.c: Same as mpg123, above. Also fixed bug
	when xmp dies unexpectedly.
	* mod_info.c, mpg_hdrutil.c, mpg_info.c, mpg_tagutil.c: Header include
	fixes.
	* players.[ch]: Fixed header and init mess, added ogg123_init, fix
	stuck play state on module_playback_error(), added
	module_playback_data_changed(), which updates the display of all io
	bitrate/channels/et.c data, needed for variable bitrate formats like
	ogg where the data can change dynamically.
	* preferences.c: Small fix.

Tue Dec 26 01:15:54 2000  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.[ch]: Allow stop/pause to work during delayed countdown.
	Added btn_edit_skin_pressed().
	* globals.c, gqmpeg.h, main.c: Added title_convert_underscores option,
	fixed song delay from always repeating (even when the option
	was off, doh!)
	* io_mpg123.[ch], io_mpg123_cfg.c: Added option to output files to
	CDR raw format in addition to the wave output.
	* menus.c: Added convenience functions, the file is much shorter now!
	Also added 'Skin Editor...' to the popup menu.
	* players.c: Allow execing of STATUS_STOP to go into stop when the
	state is STATUS_NEXT.
	* playlist.c, rcfile.c: Implement title_convert_underscores option.
	* preferences.c: Added title_convert_underscores option, made the use
	a button box for the ok, apply, cancel buttons, and fix up some tab
	completion entries.
	* ui2_editor.c: Remove useless warning when attempting to open editor
	window more than once.
	* window.c: Moved the actual open editor call out of here.

Sun Dec 24 05:00:09 2000  John Ellis  <johne@bellatlantic.net>

	* btn_func.c, main.c, window.c: Fixed dock mode to work again, and
	reconnected the 'w' key to toggle the skin mode.
	* ui2_display.c, ui2_editor.c, ui2_main.c: Fixes to add allow_move
	option.

Sun Dec 24 04:22:31 2000  John Ellis  <johne@bellatlantic.net>

	* main.c: Register the skin paths with the editor.
	* ui2_editor.c, ui2_number.c: Bug fix updates for SLIK.

Sat Dec 23 12:58:56 2000  John Ellis  <johne@bellatlantic.net>

	* main.c, playlist-dlg.c, preferences.c, preset-dlg.c, skin_wamp.c,
	ui2_default.c, ui2_parse.c, utilops.c: Made it all compile and work :)

Sat Dec 23 03:58:55 2000  John Ellis  <johne@bellatlantic.net>

	* *.[c,h,xpm]: Wholesale changes, moved to SLIK for skin interface.
	Essentially this involved rename many files: fileops, pathsel, pixbuf*,
	tabcomp, utildlg to ui_same_names.[ch]; ui2_compat to skin_compat. And
	changing many of the includes to include the new names. Also fixed all
	the dialogs to use the new ui_utildlg.h dialogs. Oh, and lots of little
	cleanups where the move broke things.

Mon Dec  4 20:25:27 2000  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c(btn_loop_ab_pressed): Ignore button press when source
	is live (live sources usually cannot seek).

Sun Dec  3 01:34:45 2000  John Ellis  <johne@bellatlantic.net>

	* README, configure.in: Release 0.8.1
	* po/*.po: make distcheck did this.

Sun Dec  3 01:21:19 2000  John Ellis  <johne@bellatlantic.net>

	* btn_func.c, display.[ch], main.c: Added override to force time
	display to some value, use this to show time remaining between songs
	when delaying/waiting for next song.

Sat Dec  2 17:40:36 2000  John Ellis  <johne@bellatlantic.net>

	* playlist-window.c: Unmark translations for zero length strings, fixed
	translation == random garbage bug.
	* po/ja.po: Updated Japanese translations, from
	Yuuki NINOMIYA <gm@debian.or.jp>
	* po/POTFILES.in: Added missing ui2_editor.c:

Fri Dec  1 22:58:34 2000  John Ellis  <johne@bellatlantic.net>

	* skin_default.c: Fix item in small mode to be 'minus' as per v2 spec.

Fri Dec  1 18:55:51 2000  John Ellis  <johne@bellatlantic.net>

	* skin_default.c, ui2_button.c, ui2_editor.c, ui2_item.c, ui2_text.c,
	window.c: Fixups for CFLAGS="-g -Wall -O2 -Werror -Wmissing-prototypes"
	* po/*.po: make distcheck did this.
	* configure.in: Release 0.8.0

Fri Dec  1 16:49:42 2000  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, README, SKIN-SPECS-V2, gqmpeg.spec.in: Documentation
	updates, spelling, etc.

Fri Dec  1 16:03:54 2000  John Ellis  <johne@bellatlantic.net>

	* japanese_tag.[ch]: Moved japanese id3 tag support functions into
	separate files. Patch submitted by Yuuki NINOMIYA <gm@debian.or.jp>
	(and also thanks for breaking out the functions into new files :)
	* mpg_tagutil.c: Include japanese_tag.h, and change for above.

Fri Dec  1 04:16:41 2000  John Ellis  <johne@bellatlantic.net>

	* po/fr.po: Updated French translation, submitted by
	Eric Lassauge <lassauge@mail.dotcom.fr>.

Fri Dec  1 03:08:03 2000  John Ellis  <johne@bellatlantic.net>

	* display.[ch], globals.c, gqmpeg.h, main.c, preferences.c, rcfile.c:
	Added optional delay between songs, default is off (0), and it blinks
	pause and play button status on/off during countdown.

Fri Dec  1 01:39:55 2000  John Ellis  <johne@bellatlantic.net>

	* main.c: Reset loop_ab to off on song change.
	* players.c: Seek succes no longer (incorrectly) forces status
	to STATUS_PLAY.
	* ui2_editor.c: Properly set spins that do not have lower == 0, and
	limit clipping width and height to a minimum of 1.
	* default_skin/btn_ab.xpm: Make it look better (center the text).
	* README: Updated, added skin editing section.

Thu Nov 30 19:27:03 2000  John Ellis  <johne@bellatlantic.net>

	* main.c, playlist.[ch]: Fix setting of song positioning feature.
	* mixer.c: Applied patch to better describe mixer devices on NetBSD,
	submitted by Thomas Klausner - wiz@danbala.tuwien.ac.at
	* menus.c, playlist.[ch], playlist-window.[ch]: Added 'randomize list'
	option to rght click menu in playlist window list. Also fixed a time
	length update bug when sorting by column title.
	* btn_funcs.[ch], display.[ch], globals.c, gqmpeg.h, main.c, window.c:
	Added repeat_1, and repeat a-b button support.
	* skin_default.c: Added repeat a-b and repeat 1 buttons.
	* default_skin/btn_ab.xpm, btn_repeat_1.xpm: Added new button images.
	* default_skin/back.xpm, btn_minus.xpm, btn_time.xpm: Graphic updates.

Thu Nov 30 18:55:39 2000  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c, main.c: Fix crash on http strings ending with a '/'.

Thu Nov 30 18:34:05 2000  John Ellis  <johne@bellatlantic.net>

	* display.c, gqmpeg.h, main.c, playlist.[ch]: Added year and comment
	text widget support for skins.

Thu Nov 30 18:14:52 2000  John Ellis  <johne@bellatlantic.net>

	* configure.in: Fix check for png.
	* mpg_tagutil.c: Applied Japanese id3 tag update from
	Yuuki NINOMIYA <gm@debian.or.jp>
	and encouraged him to sparate out the bulk into a new file :)
	* /po/ja.po: Updated Japanese translation from
	Yuuki NINOMIYA <gm@debian.or.jp>

Wed Nov 29 19:58:20 2000  John Ellis  <johne@bellatlantic.net>

	* skin_default.c: Made song number have a length of 4.
	* ui2_button.c: Add sanity check.
	* ui2_editor.c: Display width and height for digits, and ignore digits
	completely in edit_widget_find().

Wed Nov 29 19:26:44 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_number.c: When length is not big enough to fit value, max value
	which is all 9s.

Wed Nov 29 18:55:38 2000  John Ellis  <johne@bellatlantic.net>

	* skin_default.c, typedefs.h, ui2_compat.c, ui2_editor.h, ui2_parse.c,
	ui_slider.[ch]: Yes, I know how to spell verticle^h^hal :)
	* ui2_editor.c: Marked strings for translation, last time I ignore
	marking while coding...
	* SKIN-SPECS-V2: More work.

Wed Nov 29 17:26:56 2000  John Ellis  <johne@bellatlantic.net>

	* display.[ch], playlist-window.c: Added indicator option for playlist
	window button.
	* io_mpg123.[ch]. io_mpg123_cfg.c: Added user options entry for passing
	options to mpg123 (-n 150 is nice for intro play :)
	* playlist.c: Fix to calculate playlist length during idle loading.

Tue Nov 28 23:41:30 2000  John Ellis  <johne@bellatlantic.net>

	* display.c: Fixes for title autoscroll, remove cruft.
	* fileops.[ch]: Added isname(), like isfile, but does not check that
	the file is S_ISREG.
	* io_mpg123_cfg.c: Fix desable -> disable typo.
	* ipc.c: Added ipc commands for setting the skin and volume,
	also added ipc subscriber limit of 16.
	* main.c: Fixed -help to --help typo, and added --status, --volume,
	--skin_set command line options.
	* ui2_editor.[ch]: Made sure unique_filename() is really unique by
	using new isname().
	* ui2_parse.c: Fix clipping size parsing for dials.
	* ui2_text.c: Fix autoscrolling, set nice default values.
	* po/*.po: A few fixes for typos above.

Tue Nov 28 19:33:52 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.c: More fixes.
	* window.c: Pressing '`' also brings up editor window, move debug print
	of registered ui keys/widgets to the '!' key.

Tue Nov 28 05:48:54 2000  John Ellis  <johne@bellatlantic.net>

	* tabcomp.c: Fix bug when trying to set a NULL path to hitory.
	* ui2_editor.c: Filter out skindata files with the .bak extension when
	generating widget list. Do not allow addition of widgets that exceed
	skin background geometry.

Mon Nov 27 20:37:40 2000  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, configure.in, acconfig.h: Added checks for linpng.
	* pixbuf_save.[ch]: Added png saving.
	* tabcomp.c: Fix to ignore adding empty (NULL) keys and paths to
	history lists.
	* ui2_editor.[ch]: Much more work and fixes, now saves internal
	skin and winamp skins correctly, creating the necessary pngs (if png
	support is compiled in).
	* ui2_slider.c(slider_new): Fix wrong setting of has_press option.

Mon Nov 27 05:44:09 2000  John Ellis  <johne@bellatlantic.net>

	* skin_default.c, skin_wamp.c, ui2_compat.c, ui2_skin.c: Fix a few
	parse errors. Fix memory leaks.
	* ui2_editor.c: Completed widget add dialog, it now imports widgets
	from all installed skins :) Also added load button.
	(prefix/share/gqmpeg/skins/* and ~/.gqmpeg/skins/*)
	* ui2_number.c: Fix memory leak.
	* ui2_util.c: Fix more memory leaks.

Sun Nov 26 00:02:48 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.[ch]: Had some time, so added item reading/addition tab.

Sat Nov 25 18:19:43 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.[ch]: Started on the 'read skin' portion for importing
	widgets from other skins. Only done the button widget so far for
	testing.

Sat Nov 25 02:57:32 2000  John Ellis  <johne@bellatlantic.net>

	* display.c: Added missing registers of status for balance, position,
	and volume items.
	* SKIN-SPECS-V2: Added above items.

Sat Nov 25 02:33:59 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.[ch]: We now have fully a working save function, now all
	that is missing is the ability to ADD widgets...
	* typdefs.h, ui2_compat.c, ui_2parse.c, ui2_skin.c: Added gchar slots
	for storing background path (and mask path).

Fri Nov 24 18:30:40 2000  John Ellis  <johne@bellatlantic.net>

	* fileops.[ch]: Added const correctness, and simple_checksum function.
	* gqmpeg.h, main.c, pathsel.c, playlist-window.c, tabcomp.c, tabcomp.h:
	Touched during const hunt.
	* ui2_editor.[ch]: It can now save a skin (but is broken because there
	is no way right now to know where the background image cam from :(.
	* ui_parse.c, ui2_skin.c: Small fixes.

Fri Nov 24 02:02:28 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_dial.c: Fixed bug in handling handle offset on x axis.
	* ui2_editor.[ch]: All significant properties for all widget types
	can now be edited.

Thu Nov 23 20:12:46 2000  John Ellis  <johne@bellatlantic.net>

	* skin_util.c, typedefs.h, ui2_compat.[ch], ui2_main.c, ui2_parse.[ch],
	ui2_widget.[ch]: Various changes to allow editor to read in path keys.
	* ui2_editor.[ch]: More work, now can change coordinates, keys,
	and data of widgets.

Thu Nov 23 00:09:08 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_editor.[ch]: Added beginning of a skin editor.
	* window.c: Press the tilde '~' key to pop up the skin editor window.
	* various files.c: Various fixes, small additions for the editor.

Wed Nov 22 13:41:18 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_util.[ch]: Renamed from ui_util.[ch].
	* ui2_*.[c], skin_default.c, skin_wamp.c: Include new ui2_util.h
	* ui_*.[ch], skin_parse.[ch]: Removed old skin files.

Wed Nov 22 13:19:54 2000  John Ellis  <johne@bellatlantic.net>

	* btn_func.c, globals.c, gqmpeg.h, preferences.c, rcfile.c, typedefs.h:
	The current skin info is now held in skin_default_path and
	skin_mode_key. Also fixed time display from counting while dragging
	a position slider or dial.
	* ui2_compat.c, ui2_dial.c, ui2_display.c, ui2_main.c, ui2_skin.c,
	ui2_slider.c, window.c: Well, it all seems to be working now with both
	versions of the skin spec :)

Tue Nov 21 21:10:35 2000  John Ellis  <johne@bellatlantic.net>

	* btn_func.c, display.c: Hooked up all the possible widgets, and
	supplied status callbacks.
	* ui2_*.[ch]: Many things actually work now.
	* typedefs.h: Changed for above.
	* skin_default.c, skin_util.[ch], wkin_wamp.c: Compatibility is almost
	complete. Just have to fix saving of alt-mode between program runs.

Mon Nov 20 20:22:04 2000  John Ellis  <johne@bellatlantic.net>

	* display.c, skin_default.c, SKIN-SPECS-V2: Renamed a few key names.
	* ui2_compat.[ch]: Added compatibility with v1 skins, easier than I
	thought (some adjustments to a copy of old skin_parse.[ch]).
	* Makefile.am, ui2_parse.c: Added ui2_compat stuff.

Mon Nov 20 15:10:44 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_button.c, ui2_display.c, ui2_parse.c: More work, bugs.
	* SKIN-SPECS: Made note that this is old deprecated version 1, and
	refer reader to SKIN-SPECS-V2.
	* SKIN-SPECS-V2: Added, began defining the Version 2 specs.

Mon Nov 20 12:38:23 2000  John Ellis  <johne@bellatlantic.net>

	* display.c, skin_default.c, playlist-window.c: Misc fixes.
	* typedefs.h, ui2_dial.c, ui2_slider.c: Make dial and sliders retain
	their value for easy use, and fix reversed option on both.
	* ui2_button.c: Fix stuck button after release.
	* ui2_parse.c: Fix some parsing.

Sat Nov 18 15:13:21 2000  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, btn_funcs.c, display.[ch], dock.c, globals.c, gqmpeg.h,
	main.c, preferences.c, skin_default.c, skin_util.c, skin_wamp.c,
	typedefs.c, ui2_button.[ch], ui2_dial.[ch], ui2_itam.[ch],
	ui2_main.[ch], ui2_number.[ch], ui2_parse.[ch], ui2_skin.c,
	ui2_slider.[ch], ui2_text.[ch], ui2_widget.[ch], window.[ch]: Well,
	it now compiles! And runs without crashing on the default skin.
	There are a lot of things #if 0'ed out just so that it sort of works.

Fri Nov 17 16:41:23 2000  John Ellis  <johne@bellatlantic.net>

	* Too many to list, basically almost everything alphabetically below
	skin_default.c (compile breaks here), and all ui2_* files.

Thu Nov 16 17:07:45 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_*.[ch], ui_util.[ch]: Well, at least these compile now :)

Thu Nov 16 13:44:23 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_dial.[ch], ui2_slider.[ch]: Converted dial and slider.
	* ui2_button.c: Fixety fix, still have not tried compiling anything
	yet, still have to convert display.c, etc. to new API.

Tue Sep 19 07:55:15 2000  John Ellis  <johne@bellatlantic.net>

	* ui2_button.[ch], ui2_display.[ch], ui2_item.[ch], ui2_main.[ch],
	ui2_parse.[ch], ui2_skin.[ch], ui2_widget.[ch]: Beginning work on skin
	spec version 2. (no, it does not compile, have not even tried. many
	functions/files are still not converted). Only committing for backup
	purposes after a lost work scare when copying the wrong file. Doh!
	* typedefs.h: Changes for above.

Sun Jul 23 21:00:57 2000  John Ellis  <johne@bellatlantic.net>

	* configure.in, README: Release 0.7.3.

Sun Jul 23 20:37:20 2000  John Ellis  <johne@bellatlantic.net>

	* main.c: Drop down histories are now saved between runs.
	* pathsel.c: Now it really stays in sync with path entry, (must have
	forgotten to copy new ver from GQview, previously)
	* preferences.c: Updated URL to one that works ;)
	* po/POTFILES.in: changed config.c to prederences.c (filename conflict)
	* configure.in, po/pt_BR.po: Added Brazilian translation, from
	Hellbrasil <hellbrasil@ig.com.br>
	* po/{rest}.po: Updated URL in translations.
	* README: updated, and hey, it passes make distcheck!

Sun Jul 23 19:42:11 2000  John Ellis  <johne@bellatlantic.net>

	* window.c: Made keys work with caps lock on, added home/end keys and
	keypad works now.
	* pathsel.c: Now stays in sync with path entry.
	* tabcomp.[ch]: Copied new revision from GQview.
	* {*}.[ch]: All file (except main.cm globals.c) now have their own
	header file, made it all compile cleanly with "-g -Wall -O2
	-Wmissing-prototypes -Wmissing-declarations -Werror"
	* src/Makefile.am: Added all the new header files.

Fri Jun 30 14:18:32 2000  John Ellis  <johne@bellatlantic.net>

	* playlist-dlg.c: When saveing, only select the text for the filename
	in the entry.
	* config.c, globals.c, gqmpeg.h, io_mpg123.[ch], io_mpg123_cfg.c,
	io_xmp.c, mod_info.c, players.[ch], playlist-window.c, playlist.c,
	rcfile.c, typedefs.h: Move read id3 headers option to mpg123's config
	section since it only applies to that. Changed playlist accounting to
	a 'read file information' option.

Fri Jun 30 09:35:30 2000  John Ellis  <johne@bellatlantic.net>

	* config.c: Changed max length of preset name entried from 32 to 255.
	* io_mpg123.c: Made http urls display a title better.

Wed Jun 28 16:59:51 2000  John Ellis  <johne@bellatlantic.net>

	* menus.c (ceate_preset_menu): Fix crash caused by buffer overflow in
	string buffer, since preset name can now be longer than 48 chars !!

Fri Jun 16 00:12:37 2000  John Ellis  <johne@bellatlantic.net>

	* ui_display.c: Made the mouse wheel control the volume.

Thu Jun 15 23:37:38 2000  John Ellis  <johne@bellatlantic.net>

	* po/fr.po: Updated french translation, submitted by
	Eric Lassauge <lassauge@mail.dotcom.fr>
	* gqmpeg.h, main.c, playlist-window.c, window.c: The window title for
	the main window now displays the song title. Format: title - GQmpeg

Thu Jun 15 22:45:59 2000  John Ellis  <johne@bellatlantic.net>

	* io_xmp.c: Added .okt extension to registered types.
	* gqmpeg.h, playlist-window.c: Added playlist_window_toggle().
	* skin_default.c, skin_parse.c, skin_wamp.c: Made the playlist button
	toggle the playlist window.
	* ui_button.[ch]: Fixed the press/release/click prototype. Should be
	a void instead a void *.

Mon Jun  5 18:31:21 2000  John Ellis  <johne@bellatlantic.net>

	* configure.in: Release 0.7.2
	* README: Updated.

Thu Jun  1 22:26:22 2000  John Ellis  <johne@bellatlantic.net>

	* main.c: Fixed skin search bug (prefix/share/gqmpeg/skins/* checked
	correctly now against --skin:). Added ipc -q, --quit options, changed
	-help to -h and --help, -dock to --dock, -dockwm to --dockwm, -blank to
	--blank, -skin: to --skin:, and -debug/skinhelp to --debug/skinhelp.
	Non-ipc command line options are now passed when creating a new
	process.
	* gqmpeg.h, ipc.c: Add 'quit' command.
	* gqmpeg.1, README: updated options.

Thu Jun  1 21:11:49 2000  John Ellis  <johne@bellatlantic.net>

	* SKIN_SPECS, skindata-template: All options now documented, and some
	doc formatting changes.

Thu Jun  1 19:07:42 2000  John Ellis  <johne@bellatlantic.net>

	* ui_itl.c (util_pixbuf_from_root_window): Added support for tiled
	images, still doesn't work with solid colors/patterns (ie: no pixmap).

Tue May 30 18:40:44 2000  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.[ch], io_mpg123_cfg.c: Removed freeamp support, was hit or
	miss anyway.
	* players.c: Show warning when no modules register in players_init().
	* gqmpeg.spec.in: Removed libmikmod related stuff.

Tue May 30 17:35:44 2000  John Ellis  <johne@bellatlantic.net>

	* configure.in, Makefile.am, io_mikmod.[ch], io_mikmod_cfg.c: Removed
	support for mods using libmikmod.
	* Makefile.am, io_xmp.[ch], io_xmp_cfg.c: Added support for mods
	through xmp.
	* mod_ctl.c: Thankfully, gone. :)

Sun May 28 20:39:06 2000  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.1: Added small man page.
	* gqmpeg.spec.in, Makefile.am: Install man page.

Sun May 28 18:56:55 2000  John Ellis  <johne@bellatlantic.net>

	* typedefs.h, ui_text.[ch]: Added autoscroll capabitility.
	* playlist.c: playlist_free_data to playlist_data_free
	namespace change, same with _new. Added accessors playlist_data_get_*.
	playlist_data_get_title() Will remove filename extension if option is
	enabled.
	* main.c, playlist.c: Use the playlist_data_get_*() accessors.
	* config.c, display.c, globals.c, gqmpeg.h, rcfile.c: Added option to
	always scroll the title display, and to remove filename extensions in
	that display.

Sun May 28 16:58:40 2000  John Ellis  <johne@bellatlantic.net>

	* mixer.c: Each platform now has its own mixer_init, mixer_get_vol, and
	mixer_set_vol functions to get rid of the #ifdef mess. Added a
	recordable flag to the device structure, only Linux sets it but this
	will never be used by GQmpeg. Recordable devices are now listed in the
	config window too, instead of filtering them out.
	NOTE: I _hope_ I didn't break compile on the other platforms.

Sat May 27 14:43:46 2000  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Handle the case that we are unable to open a file
	descriptor to the child.

Sat May 27 02:58:33 2000  John Ellis  <johne@bellatlantic.net>

	* display.c: Fix setting of total time button when live.
	* skin_default.c: Added button to toggle total time display, moved item
	for that above time and use it only to display the live flag. Swapped
	minus and total buttons vertically.
	* default_skin/{btn_time.xpm, itm_live.xpm}: New files for above.
	* default_skin/Makefile.am: Added new files, above.
	* default_skin/btn_minus.xpm: Added a prelight to help tell what the
	button does.

Sat May 27 01:19:17 2000  John Ellis  <johne@bellatlantic.net>

	* gqmpeg-shoutcast-plugin.sh: Added .m3u support.
	* README.plugin: Added section on adding m3u support to netscape.

Fri May 26 23:49:08 2000  John Ellis  <johne@bellatlantic.net>

	* utilops.c (file_util_move_multiple): Changed a \b to a \n. (typo).
	* config.c: Changed copyright to 2000.
	* po/fr.po, configure.in: Added French translation, submitted by
	Eric Lassauge <lassauge@mail.dotcom.fr>
	* {cs,de,ja}.po: Edited \b to \n to match utilops.c (above).

Fri May 26 19:03:41 2000  John Ellis  <johne@bellatlantic.net>

	* display.[ch], playlist.c, skin_default.c, skin_parse.c, typedefs.h,
	ui_display.c, ui_item.c, ui_item.h, ui_skin.c: Added background
	playlist loading, so that very long playlists do not delay the start of
	the first song. Added Load_Item to the skin-spec. Also added buttons
	to toggle time remaining and total time to skin-spec.
	(Time_Remaining_Button and Time_Total_Button, respectively.)

Fri May 26 02:23:50 2000  John Ellis  <johne@bellatlantic.net>

	* main.c, gqmpeg.h: Added remove_extension_from_path() func.
	* io_mpg123.[ch], io_mpg123_cfg.c: Added save to wav file option for
	mpg123.

Fri May 19 16:21:39 2000  John Ellis  <johne@bellatlantic.net>

	* configure.in: Moved version to 0.7.1 (release soon).

Fri May 19 15:38:12 2000  John Ellis  <johne@bellatlantic.net>

	* dock.c, gqmpeg.h, main.c: Applied patch for WindowMaker docking that
	works. Patch submitted by BALATON Zoltan <balaton@eik.bme.hu>

Fri May 19 11:55:33 2000  John Ellis  <johne@bellatlantic.net>

	* (PATCHING SPREE)
	* io_mpg123.c (parse_pipe_buffer): Added "Device Busy" to detected
	errors.
	* po/de.po: Updated German translation, submitted by
        mawarkus@t-online.de (Matthias Warkus)
	* gqmpeg.spec.in: Added translations for inclusion in RPMS.
	* po/cs.po: Updated Czech translation, submitted by
	Tomas Prochazka <xprocha2@informatics.muni.cz>
	* io_mpg123.[ch], io_mpg123_cfg.c: Added option to disable resync on
	error (mpg123 -y | --resync).
	* ipc.c: Use gdk_input_add in place of gtk_timeout to read ipc file.
	* io_mpg123.h (struct _ID3_Data): Use unsigned int for genre, fixes
	genres over 127.
	* plugins/gqmpeg-shoutcast-plugin.sh: Use cut instead of awk.
	* dndutil.c, playlist-window.c: Added dnd support for x-url/http,
	  x-url/ftp, and _NETSCAPE_URL (netscape).
	* playlist-dlg.c: Don't force strict for loading/appending playlists,
	and added option to show all files.
	* playlist.c: Added relative path support (untested).
	* playlist-window.c (playylist_window_build): Import is no longer
	 needed, commented out the button.

Thu May 18 13:47:33 2000  John Ellis  <johne@bellatlantic.net>

	* display.c, skin_default.c, skin_parse.c, skin.wamp.c, typedefs.c,
	ui_button.[ch], ui_dial.c, ui_display.c, ui_skin.c: Add clip mask to
	buttons, dial fixups.

Mon May 15 19:26:46 2000  John Ellis  <johne@bellatlantic.net>

	* pixbuf_ops.[ch]: Added some more util funcs, umm.. hacked it so that
	copying same pixbuf multiple times would not darken the dest when a
	pixel's alpha is 0 (just made all (255 -a)'s to (256 - a), well if I
	broke it all just flame me.
	* skin_parse.c, typedefs.h, ui_dial.[ch]: Added a clip mask to allow
	funky shaped dials that can surround other widgets (will add option
	to most other widgets in time).

Mon May 15 17:18:10 2000  John Ellis  <johne@bellatlantic.net>

	* pixbuf_ops.[ch]: Better rotation, added a few utils.
	* ui_dial.c: Fixups.

Sun May 14 13:55:54 2000  John Ellis  <johne@bellatlantic.net>

	* pixbuf_ops.c (pixbuf_copy_rotate_alpha): Should be a little faster,
	moved some floats to guchar, use bitshifts instead of division.
	* pixbuf_ops.c: A few var size cleanups (gint -> guint8, etc.).
	* typefs.h, ui_dial.c: Moved dial rendering during mouse drag to an
	idle call, so that stale mouse events can be dropped. This allows large
	dials (enable double size) to keep up with the mouse. Also added a step
	increment, so that movements are limited to a minimum of one pixel
	along the dial's circumference (also helps with less redraws).

Sat May 13 00:19:39 2000  John Ellis  <johne@bellatlantic.net>

	* Makefile.am, typedefs.h, ui_dial.[ch]: New dial (knob) control.
	* display.c, skin_parse.c, ui_display.c, ui_skin.c: Use the Dial in a
	test of a Volume_Dial.
	* pixbuf_ops.[ch]: New public pixbuf_pixel_get() func, minor cleanups
	in pixbuf_copy_rotate_alpha(). (still slow).

Mon May  8 19:09:53 2000  John Ellis  <johne@bellatlantic.net>

	* config.c: Cleanup, removed (some) duplicated code.

Thu Apr 27 16:39:09 2000  John Ellis  <johne@bellatlantic.net>

	* io_mikmod.[ch], io_mikmod_cfg: Some work to allow configuration.
	* mod-ctl.c: Fix reset crash, really just avoid crash in libmikmod
	by stopping play, reset, then reload song from start. (ugly, I know)

Mon Apr 24 18:28:34 2000  John Ellis  <johne@bellatlantic.net>

	* ui_util.[ch], skin_parse.c, ui_display.c, ui_skin.c, config.c: Added
	configurability of transparency and color shifting.

Mon Apr 24 14:37:52 2000  John Ellis  <johne@bellatlantic.net>

	* ui_util.[ch]: Added func to get a portion of the root window into
	a pixbuf.
	* ui_disiplay.c, ui_skin.c, typedefs.c: Added transparency support.
	* skin_parse.c: parse transparency option from skindata.
	* globals.c, gqmpeg.h: Added transparency_[r,g,b,a] vars. not used
	yet, but will eventually be used to allow the user to adjust skin
	backround transparency.

Mon Apr 24 11:27:32 2000  John Ellis  <johne@bellatlantic.net>

	* ui_util.[ch]: New files with double sizing utils.
	* ui_item.c, ui_button.c, ui_text.c, ui_slider.c, ui_number.c,
	skin_default.c, skin_parse.c, skin_wamp.c: Make double size work
	with new gdk-pixbuf stuff.

Sun Apr 23 21:53:34 2000  John Ellis  <johne@bellatlantic.net>

	* skin*.c: Removed, and divided into the files below:
	* skin_default.[ch], skin_load.[ch] skin_parse.[ch] skin_util.[ch]
	skin_wamp.[ch] ui_button.[ch] ui_display.[ch] ui_item.[ch]
	ui_number.[ch] ui_skin.[ch] ui_slider.[ch] ui_text.[ch]: New files
	resulting from split and move to gdk-pixbuf.
	* display.h: New header file.
	* display.c: Removed redraw flags, used new namespaces.
	* btn_func.c: Updated as above.
	* typedefs.h: Move all type definitions here.
	* gqmpeg.h: Updated, changed to gdk-pixbuf.
	* configure.in, README, SKIN-SPECS: 0.7.0 updates.
	* gqmpeg.spec.in: works now?
	* Makefile.amm src/Makefile.am: Updated for all reasons above, and
	now included RPM spec file in make distcheck do rpm -tb works.
	* everything else: Bug fixes, -Wall cleanups, blah. blah.


Thu Mar 16 17:07:46 2000  John Ellis  <johne@bellatlantic.net>

	* pathsel.c, playlist.c, tabcomp.c: Fix memory leaks.

Sat Oct  2 15:14:04 1999  John Ellis  <johne@bellatlantic.net>

	* players.[ch]: Move to a queue for async commands (when reply of
	success may not come for some time).
	* btn_funcs.c, main.c, io_mpg123.c, io_mikmod.c: Change to new
	commands from above.
	* mod-ctl.c: Fix hang (seeking did not send ack).

Fri Oct  1 17:36:43 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c: Applied patch to add OpenBSD support, patch from
	Bruno Rohee <br@spooky.net>
	* cpuperc.c: Applied patch for FreeBSD < 3.0 fix, also from Bruno.
	* players.c: Also set frames(_remaining) to 0 on stop and next song,
	fixes bug that total time/frames was for the previous song.

Tue Sep  7 19:12:37 1999  John Ellis  <johne@bellatlantic.net>

	* ipc.c: Extend ipc command and status stuff, added SIGPIPE handler
	to status writing.

Mon Sep  6 04:05:45 1999  John Ellis  <johne@bellatlantic.net>

	* main.c, mpg_tagutil.c: Applied portions of patch from
	Yuuki NINOMIYA <gm@smn.enjoy.ne.jp> dealing with japanese id3 tag
	support, so it no longer requires iconv. Updated translation too.
	* cs.po: Added Czech translation from
	Tomas Prochazka <xprocha2@informatics.muni.cz>

Mon Sep  6 03:16:59 1999  John Ellis  <johne@bellatlantic.net>

	* ipc.c, main.c, gqmpeg.h: Added status request commands to ipc.
	* README: Update to briefly explain ipc/status commands.
	* rcfile.c (quoted_value): Use a method that does not change source.

Fri Sep  3 20:33:31 1999  John Ellis  <johne@bellatlantic.net>

	* config.c: Add debug on/off toggle to about :).
	* io_mikmod.[ch], io_mikmod_cfg.c, mod_info.c: New files, preliminary
	mod format support.
	* acconfig.h, configure.in, Makefile.am, src/Makefile.am: Add test for
	libmikmod, and set appropriate compile options.

Mon Aug 23 22:34:09 1999  John Ellis  <johne@bellatlantic.net>

	* src/default_skin/*.xpm, Makefile.am: Changed to a new default skin.
	* skindef.c: Use the new skin files.
	* btn_funcs.c, display.c, main.c, players.c, skinutil.c: Added 'live'
	image for Total_Item. Also fixed a few time calculations (for live, and
	when changing songs when status = STATUS_NEXT).
	* SKIN_SPEC, skindata-template: Added live image ref for Total_Item.

Mon Aug 23 20:46:47 1999  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c, display.c, globals.c, gqmpeg.h, main.c, menus.c,
	playlist.c, rcfile.c, skinutil.c: Added total time played/remaining
	option. Added skin item types for time remaining (eg, minus) and
	time total/norm.
	* skinui.c: Fix double size reversal when rendering mask.
	(bug from previous Imlib fixes)
	* SKIN-SPEC, skindata-template: Updated for new items (above).

Sat Aug 21 14:09:13 1999  John Ellis  <johne@bellatlantic.net>

	* playlist-dlg.c: Fix custom window bugs (could not add to playlist).
	* playlist-window.c, globals.c, gqmpeg.h: Added saving of playlist
	window pane positions and list column sizes.
	* config.c, players.c: Added 'play next on error' option.
	* rcfile.c, io_mpg123_cfg.c: Better organize and group rc file options.

Sat Aug 21 00:27:42 1999  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c, dndutil.c, gqmpeg.h, io_mpg123.c, ipc.c, main.c, menu.c,
	playlist-dlg.c, playlist-window.c, playlist.c, players.[ch]: Added menu
	options to add/remove the current song to/from the playlist. Added a
	flags attribute to SongData, and display an icon in the playlist window
	according to the flags. The currently active song is now highlighted
	in the playlist with an arrow, when song playback encounters an error,
	a "!" icon is displayed, and a "?" is displayed for when the type of
	a file is unable to be determined.
	* icon-rarrow.xpm, icon-alert.xpm, icon-question.xpm: The flag icons.
	* Makefile.am: Added references for new files.
	* tabcomp.c: Set the entry text after setting the combo list.
	* preset-dlg.c: New dialog for setting the presets.

Wed Aug 18 22:24:48 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, tabcomp.c, utilops.c, playlist-dlg.c, playlist-window.c:
	Added drop down history list for move/copy/open/save dialogs, fixed
	width problems with clists (they were either displaying a horizontal
	scrollbar when the were not supposed to, or not when they should have).

Mon Aug 16 13:17:43 1999  John Ellis  <johne@bellatlantic.net>

	* po/de.po: Added german translation
	by mawarkus@t-online.de (Matthias Warkus)

Mon Aug 16 13:13:26 1999  John Ellis  <johne@bellatlantic.net>

	* playlist-window.c, utilops.c: Make it easier for translators.

Fri Jul 30 07:56:43 1999  John Ellis  <johne@bellatlantic.net>

	* configure.in, acconfig.h, src/{main.c, mpg_tagutil.c}: Added japanese
	support:
	* po/ja.po: Added this file.
	* dndutil.c: Fix dnd to include "/r/n" on the end of the URI lists.

Wed Jul 21 18:28:28 1999  John Ellis  <johne@bellatlantic.net>

	* Most files: Marked for translation.
	* po/*, Makefile.am, configure.in: Set up gettext.

Sat Jul  3 07:24:17 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, README, gqmpeg.spec: Release 0.6.3

Sat Jul  3 06:54:45 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Added mpg123 0.59r support, which introduced escape
	sequences to it's standard verbose output... THE BLASPHEMY!
	Also added more debug output, so I can catch things like this in the
	future without jumping through hoops.

Fri Jul  2 12:12:52 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.[ch], io_mpg123_cfg.c: Add freeamp option, and made it
	work with freeamp 1.2.3. Freeamps's mpg123 emulator is flaky, but works
	well enough... Probably won't work with older versions of freeamp?
	If mpg123 is not found at startup, then search for freeamp and enable
	the option if found.

Fri Jul  2 10:20:43 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Make it work again with freeamp. Print a warning when a
	version prior to 0.59o is detected, and when the version can not be
	detected.

Fri Jul  2 09:50:37 1999  John Ellis  <johne@bellatlantic.net>

	* config.c: Properly sort skin names, since we now have the complete
	paths listed.

Thu Jul  1 20:00:32 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c: Add playlist length recount when loading headers.
	* playlist-window.c: (playlist_window_clist_populate) Check if the
	playlist window is open before attempting to add items to the window.
	When a song's length is zero (no header loading), print nothing for
	time.

Thu Jul  1 19:28:45 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Fix segmentation fault at g_hook_next_valid when mpg123
	exits unexpectedly (crash or kill). Also doubled timeout when using
	http (to 20 seconds).

	NOTE: Looking at the code I see that I am still using an interface to
	mpg123 using code written when gqmpeg was begun. Since then I have
	learned a bit... I see that buffer over-runs can happen in many places
	I will have to add 20+ checks for this, or move to a more elegent
	solution. The crash caused when mpg123 exits was caused by not checking
	a) that getc was not EOF, and b) that the buf_ptr was within allocated
	memory. Hence we scribbled all over memory until something broke...

Tue Jun 29 17:34:14 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c (playlist_update_by_path): New function to reload all
	occurences of path.
	* gqmpeg.h, mpg_info.c: Make the mpg song info window update the
	playlist when a tag is saved.

Tue Jun 29 16:31:40 1999  John Ellis  <johne@bellatlantic.net>

	* config.c, main.c, window.c: Added support for placing skins
	in a system dir, for example /usr/local/share/gqmpeg/skins.
	* Makefile: re-create config.h if Makefile changes, since the PREFIX
	may have changed. Also added dist_clean target to remove things such
	as config.h before a release.

Tue Jun 29 14:36:17 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c, Makefile: Applied patches to support native audio on
	NetBSD. Submitted by Rui-Xiang Guo <rxg@ms25.url.com.tw>

Tue Jun 15 20:13:47 1999  John Ellis  <johne@bellatlantic.net>

	* display.c, gqmpeg.h, playlist.c: Freeze the display when loading a
	playlist to improve speed.

Tue Jun 15 19:55:05 1999  John Ellis  <johne@bellatlantic.net>

	* filelist.c, main.c, mpg_info.c, pathsel.c, playlist.c,
	playlist-window.c, tabcomp.c: Small speedups in GList creation.

Tue Jun 15 15:02:08 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.[ch], io_mpg123_cfg.c: Add support for mpg123's
	--aggressive option for higher scheduling priority.

Mon Jun 14 21:18:41 1999  John Ellis  <johne@bellatlantic.net>

	* ipc.c (ipc_read_data): Make it work with NetBSD, patch from
	Hubert Feyrer <hubert.feyrer@rz.uni-regensburg.de>

Mon Jun 14 20:07:50 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c (get_volume): Now update the volume from the device first.
	(not done for sun, irix ... can't test anyway)
	* main.c (update_condition): Update volume controls every 4 secs.

Mon Jun 14 19:59:35 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c (shuffle_list_create): Fix hang under some conditions.

Sat Jun 12 23:35:37 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c: removed #undef _POSIX_SOURCE from NetBSD section.

Tue Jun  1 17:48:50 1999  John Ellis  <johne@bellatlantic.net>

	* README, gqmpeg.h, gqmpeg.spec: Release 0.6.2

Tue Jun  1 16:40:37 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Add warning dialog for failed connections, etc.
	* mpg_info.c, io_mpg123.h: Song info now recognizes type http.

Mon May 31 18:09:13 1999  John Ellis  <johne@bellatlantic.net>

	* main.c, ipc.c: Items added from the command line actually play now,
	added -f, -pladd, -plem, -plappend now support file globbing.
	* filelist.c, players.c: Add more debug output, and warn when a song
	player type can not be determined.

Fri May 28 09:51:45 1999  John Ellis  <johne@bellatlantic.net>

	* main.c (send_if_ipc_match): Add quotes around filenames sent over
	ipc, since they are required when filenames have spaces.

Thu May 27 10:11:40 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, README, gqmpeg.spec: Releease 0.6.1

Wed May 26 11:27:51 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c (handle_warnings): Add cases for id3 tag output from
	mpg123, fix from Eric Lassauge <lassauge@sagem.fr>

Wed May 26 11:20:34 1999  John Ellis  <johne@bellatlantic.net>

	* main.c (main): Push the visual and colormap to gtk, this fixes
	badmatch errors on 8-bit psuedo color displays.
	patch from Kuninori NISHIZAWA <kuninori@viplab.is.tsukuba.ac.jp>

Mon May 24 18:13:28 1999  John Ellis  <johne@bellatlantic.net>

	* README, gqmpeg.h, gqmpeg.spec: Release 0.6.0

Mon May 24 18:04:26 1999  John Ellis  <johne@bellatlantic.net>

	* plugin/*: Moved and renamed the shoutcast directory to plugin,
	updated the README.plugin file and fixed gqmpeg-shoutcast-plugin.sh
	netscape plugin shell script.

Sun May 23 13:52:20 1999  John Ellis  <johne@bellatlantic.net>

	* tabcomp.c (tab_completion_new): New function, this creates the text
	entry in addition to adding a button with tab icon for tab completion.
	The main purpose of this is so that entries with tab completion are
	obvious to the user, a button with the icon for future expansion.
	* config.c, playlist-dlg.c, playlist-window.c, utilops.c: Use above
	said function.

Sun May 23 10:38:43 1999  John Ellis  <johne@bellatlantic.net>

	* pathsel.c (destination_widget_sync_to_entry): New function to update
	the file list to the  entry.
	* tabcomp.c (tab_completion_add_tab_func): New function to specify
	a callback for when tab completion is performed.
	* playlist-dlg.c, utilops.c: Use above new function so that tab
	completion updates the file lists and pressing enter on a dir will also
	sync the lists.

Sun May 23 08:58:58 1999  John Ellis  <johne@bellatlantic.net>

	* main.c (main): Fix bugs when showing playlist window on startup has
	empty file lists.

Wed May 19 07:50:12 1999  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.c: Better error handling, fix hang when mpg123 stops 
	sending data but did not stop running. Unrecognized mpg123 output is
	now printed as a warning message.

Wed May 19 07:23:24 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c: Fixes for segfaults in shuffle_list_next/prev calls.
	* btn_funcs.c(btn_next/prev_down): set song_seek_pos = -1 so that
	the song is not cleared when the playlist is empty.

Tue May 18 15:34:24 1999  John Ellis  <johne@bellatlantic.net>

	* skinui.c(display_pressed): When in started  up in docked, the middle
	mouse button will also show the main menu.

Tue May 18 14:41:51 1999  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c(btn_next_pressed): Fix bug when using keyboard/ipc to
	change songs.

Tue May 18 14:28:08 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c: Added patch for NetBSD submitted by
	Hubert Feyrer <hubert.feyrer@rz.uni-regensburg.de>.

Tue May 18 14:21:37 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c: Changed Solaris /dev/audio to /dev/audioctl for 2.6, not
	sure if this effects (breaks) 2.5.

Mon May 17 11:04:25 1999  John Ellis  <johne@bellatlantic.net>

	* dock.c: new file, added code based on patch submitted by
	Kimball Thurston <kimball@sgrail.com> for docking into Window Maker.
	* main.c, window.c, globals.c, gqmpeg.h: Added support for dock
	options, -dock only disables window moving by dragging the mouse,
	-dockwm does this, and sets up the window for Window Maker (if found).

Mon May 17 09:46:57 1999  John Ellis  <johne@bellatlantic.net>

	* mixer.c: Add patch for SGI, patch submitted by
	Kimball Thurston <kimball@sgrail.com>

Sat May 15 06:30:06 1999  John Ellis  <johne@bellatlantic.net>

	* cpu_perc.c: Applied patch for BSD cpu utilization from
	Bruno Rohee <rohee@OpenBSD.ORG>.

Sat May 15 05:56:24 1999  John Ellis  <johne@bellatlantic.net>

	* all files: Major reworking resulting in too many changes and new 
	files to list. To Summarize: Modularized the mpg123 interface, adding
	new players for file types should be semi-easy now. Added http://
	support (shoutcast), added multiple file selection and dnd to playlist
	window. Moved similar functions into new files. Updated the move/copy/
	rename/delete dialogs (copied from GQview).
	* Makefile: attempt to shorten this thing, removed unneeded lines
	in the dependencies (if this breaks any systems, try the Makefile.orig
	file, if that works, notify me and I will revert back)

Sat Mar 27 12:06:09 1999  John Ellis  <johne@bellatlantic.net>

	* main.c, MAkefile: Add FreeBSD cpu percentage code, patch submitted
	by Charlie Root <PA@FreeBSD.ee.ntu.edu.tw>.

Sat Mar 27 07:31:04 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, README, gqmpeg.spec: Release 0.5.1

Sat Mar 27 07:21:24 1999  John Ellis  <johne@bellatlantic.net>

	* *.[ch]: Fix headers of all files (not an image viewer!).

Sat Mar 27 07:14:30 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, main.c, config.c, gqmpegrc.c: Add option, prev restarts
	current song when playing or paused and time played esceeds 4 seconds.

Sat Mar 27 06:47:11 1999  John Ellis  <johne@bellatlantic.net>

	* main.c (volume_slider_moved): Cast float to gint in call to func.

Sat Mar 27 06:42:06 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c ({up,down,top,end}_button_pressed): Remove the old
	location from the clist when moving.

Sat Mar 27 06:23:52 1999  John Ellis  <johne@bellatlantic.net>

	* playerio.c (stop_playing_file): If kill() fails, sleep 1 sec and try
	again. Would have used select, (to sleep only 100 ms) but do not know
	if all platforms support it (portable?).

Wed Mar 24 06:43:55 1999  John Ellis  <johne@bellatlantic.net>

	* README, FAQ: Updates for 0.5.0 release.
	* gqmpeg.h: Move version to 0.5.0, release.

Wed Mar 24 05:44:04 1999  John Ellis  <johne@bellatlantic.net>

	* SKIN-SPECS skindata-template: Updated for new skin features.

Wed Mar 24 05:17:34 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, skinui.c, skinutil.c: Add a Position_Item widget.
	Works the same as the Volume_Item .

Wed Mar 24 05:08:08 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, main.c, playlist.c, gqmpegrc.c: Save playlist window size
	when `remember window position` is enabled. It also saves the window
	position, but not restored.
	*playlist.c: Add song count display to playlist window.

Wed Mar 24 04:35:01 1999  John Ellis  <johne@bellatlantic.net>

	* playlist.c: Apply patch from "Michael Bruun Petersen" <mbp@image.dk>
	to show extra info in the playlist.
	The code was then modified to include more information and a slightly
	(IMHO) better layout, fix a few bugs, and place the list in a pane.

Tue Mar 23 18:20:49 1999  John Ellis  <johne@bellatlantic.net>

	* tagutil.c(parse_text): Fix bug with 1 character long strings.

Tue Mar 23 17:33:58 1999  John Ellis  <johne@bellatlantic.net>

	* main.c: Simply exit with an error if mpg123 is not found in the path.

Tue Mar 23 14:57:05 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, display.c, globals.c, main.c, playlist.c, skin*.c: Made
	changes based on the patch by László, Róbert - rob@sch.bme.hu
	These include:
	Added artist, album, genre, total song & playlist time, total frames
	to the skin spec.
	Added skin option of extended fonts for international characters.(6x32)
	If no hour number and time exceeds 60 minutes, shift from m:s to h:m.
	Add option to specify the number of digits in number items.
	(to over-ride the defaults)
	* fileops.c (set_current_dir): Do not chase symbolic links.

Tue Mar 23 10:01:36 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpegrc.c, main.c, playerio.c, skinutil.c: Tell strtol to use 
	a base of 10 instead of 0 (auto-detect).
	* main.c(position_slider_released): Added missing {} in else statement.

Tue Mar 23 09:48:19 1999  John Ellis  <johne@bellatlantic.net>

	* gqmpeg.h, songinfo.c, tagutil.c: Add newer genres, based on patch
	from "Yick W. Tse" <ywtse@mailcity.com>

Tue Mar 23 09:15:57 1999  John Ellis  <johne@bellatlantic.net>

	* playerio.c (stop_playing_file): Send SIGINT instead of SIGTERM to
	mpg123 to stop it, this seems to fix the problem of opening /dev/dsp
	errors when skipping in Linux 2.2.x.
	* ipc.c (ipc_off): Close files only if those files were opened, patch
	from Tino Schwarze <tino.schwarze@informatik.tu-chemnitz.de>.

Tue Mar 23 09:15:41 1999  John Ellis  <johne@bellatlantic.net>

	* ChangeLog: start this file.

========== The old changelog format is appended (from README) below:

0.4.6 (02-01-99)
  - Updated to work with mpg123 0.59q release (o and p still supported)
  - more work on ~/.gqmpeg/command, it is now a pipe, only exists when gqmpeg
    is running. Still work in progress.
  * fix possible SIGPIPE errors caused in playerio.c

0.4.5 (01-22-99)
  > Add simple command line options to control an already running process,
    commands include play, stop, pause, next, and prev.
  > Add mixer support for SPARC Ultra 1 machines (tested on solaris 2.5.1).
    Patch submitted by Marcos Ramirez.
  - Increase mpg123 buffer limit to 8192 (from 3000).
  * Fix problems with changing shaped skins.
  * Fix crash when using up/down playlist buttons in gtk 1.1.x

0.4.4 (12-15-98)
  > Final fix for mpg123 buffer stop problems, the solution is to set mpg123
    to it's own group id and kill the entire group. whew! :)
  - Add option to show all files in the playlist window filelist.
  - Increase mpg123 piped data timeout to 10 seconds.
  - Disable id3 tag editing for invalid files.
  - Beginnings of a FAQ.

0.4.3 (12-8-98)
  > Add append playlist button in playlist window.
  > Add option to display playlist length in the playlist window.
  - Add optional workaround for mpg123 buffer playback problems when seeking
    and skipping songs. (pause during error, then retry playback).
  - Add WM hints for icon and class.
  - Editing the Makefile is no longer necessary for any version of GTK.
    (tested to work through gtk+-1.1.5)
  * Applied helpful patch to fix a file descriptor leak in playerio.c

0.4.2 (11-25-98)
  > Add shaped skin support. (use the Mask: option in the skindata file)
  > Updated the default skin to include volume/position slider and presets.
  * Fixes for the latest GTK+-1.1.5

0.4.1 (11-13-98)
  > Add path entry to playlist with tab completion.
  > Add tab completion all over, including file dialogs and config window.
  > Add better slider capabilities (vertical, reverse direction options).
  - Basic translation for iso_8859 characters when drawing skin fonts.
  * Fixes for FreeBSD, mixer should work now.

0.4.0 (11-9-98)
  > Add double size mode
  > Add option to display cpu/frame info in the visualization window of winamp
    skins.
  - Add support for the winamp balance bitmap.
  * Fix Mixer routines to compile on non-linux systems. Note that on such
    systems, the mixers controls do nothing.
  * Fix loading of playlists to work when the current playlist is empty.

0.3.7 (11-5-98)
  > Add ability to edit/save Id3 tags.
  > Add move/copy/rename/delete options in playlist editor.
  > Add keyboard support, see key chart (above).
  > Allow time display to show song time remaining.
  - Playlist locations default to the ~/.gqmpeg/playlists directory.
  - Search the HOME env var first, allowing custom config dir location.
  - Skin directories can now contain spaces.
  * Fix crash when viewing song info for files beginning with junk.
  * Fix 'small_digit undefined' error report when it really was defined.
  * Fix -debug mode from causing mouse release functions from being ignored.
  * Fix segfault when closeing warning/songinfo windows using WM controls.
0.3.6 (10-25-98)
  > Added basic volume controls, only tested on Linux x86. There will surely
    be problems on other platforms. (patches accepted/wanted). The controlled
    mixer device is specified in the options dialog.
  > Volume/Balance buttons, sliders, and status items added to skindata format.
  > winamp skin compatibility includes the new volume controls.
  > Added preset button capability (max 10), playlists can be bound to these.
  > Added support for mpg123's --8bit option.
  > Added option to enable window manager decorations.
  > Song information window now contains mpg specific details including song
    length, file size, bit rates, etc.
  - Added install and gnome-install options to the Makefile.
0.3.5 (9-1-98)
  > Moved to imlib to load images, now any filetype can be used for skin
    images. Skin loading is faster now too. (recommended file format is png)
  > Added slider for song positioning, it is not in the default skin, however.
  > Added Status_Item for display of play/stop/pause condition.
  > Added ability for shuffle/repeat buttons to have a status light.
  > Added loader for w!n@mp skins, this loader is attempted if the skin is not
    found to be GQmpeg native.
  - Skins listed in the config dialog have (amp) beside them if they are w!n@mp.
  - The new skindata features are Position_Slider, Status_Item and
    Shuffle/Repeat_Button now has a status light option.
  * Fixed a serious bug causing segfault when GQmpeg is run on a system for the
    first time and a valid session-playlist.gqmpeg file is not found. 0.3.4
    would only work for those that upgraded because of this.
  * Fixed bugs in button display when buttons have no prelight or status light
    specified in the skindata file.
0.3.4 (8-29-98)
  > Added right click context menus to the main window and playlist lists.
  > Added ID3 tag reading, by default this option is off. When a tag is
    available the title of the song is set to the tag's title. Songs with
    no tag revert to the filename. Tag support is read-only.
  > Added a 'smart window placement' option. When enabled (default) the window
    will snap to the edges of the screen when within 8 pixels. Also when
    enabled, the small mode always moves closest to the nearest edge, but
    within the area of the normal mode.
  > Option to save the window position and the window mode (normal/small).
  > Ability to add entire directories to the playlist by right clicking on a
    directory in the directory list. Directories can be added recursively too.
  - Middle clicking on a file adds it to the playlist, middle clicking on the
    playlist plays that song. (Double left click was and is there, but this is
    for those that hate double clicking)
  - Song info available on most right click menus, only shows ID3 info for now.
  - Available skins are now listed on the skin tab of the config dialog.
  - Now when 'save playlist bettween sessions' and 'play on startup' are
    enabled GQmpeg continues with the song that was playing on the last exit.
  - Added another file type, .mp2 to the filter.
  - Now when clicking on an area with no button, but not dragging to move the
    window, the window is raised.
  - Some major rewrites of some code, hoping no new bugs were introduced.
0.3.3  (8-22-98)
  > Removed window decorations, new Iconify_Button type for added to iconify
    the window.
  > To move the window, just click and drag anywhere there is no button.
  > New Mixer_Button type, the mixer can be changed under config->General.
  > Skins can have an alternate mode (can be a smaller version, for example),
    and added a Alt_Skin_Button type to switch skins, the alternate skin is
    defined with the same file format as the normal one, however it's data file
    is named skindata_alt. If there is no skindata_alt file, alternate skin mode
    is disabled.
  > Updated the default skin for no window decorations and added a smaller
    alternate skin.
  - GQmpeg now attempts to read the HOME environment variable as a last chance
    effort to figure out the home directory. If it still can not find a valid
    home directory, it gracefully exits with an error message.
  - The rc file themes renamed to HOME/.gqmpeg/gtkrc, was gtkrc-gqmpeg.
  - New tab in config window called startup, all relevent options moved there.
  * Reformatted this file (README) to fit within 80 character wide terminals.
  * skindata files: changed Mpegplayer_Item to Mpeglayer_Item (typo)
                    changed Mpegver_Item to Mpegversion_Item
0.3.2  (8-20-98)
  > SKIN support! (why only a minor version change? Because skin support could
    be buggy and I want 0.4.0 to be stable.
  > New skin tab on config dialog. It contains an entry to specify the default
    skin. the default skin must reside in HOME/.gqmpeg/skins
  - The gqmpeg config files are now all under HOME/.gqmpeg/*
  - Added patch provided by Jeff Glover which adds #ifdef's for cpu utilization
    display to work on SGI IRIX 5.3 and 6.5
  * Fixed bug where when first starting GQmpeg and opening the playlist window,
    the files were not being sorted.
0.3.1  (8-18-98)
  > Added option to specify a custom output sampling rate.
  > Added option to show hidden files (those that begin with a dot).
  > Added buttons in playlist to move a song to the top or end (words
   'beginning' and 'bottom' too many letters) of a list.
  - Added .mpg and .mpeg types to the file list.
  - Home directory code fixed.
  - Added patch provided by Heiner Schepers which adds #ifdef's for cpu
    utilization display to work on Sun Solaris 2.5.1
  * Fixed bug where GQmpeg would sigsegv if you pressed move down in the
    playlist and had not selected a song in the playlist.
  * Fixed bugs when removing songs from a playlist when playing or paused.

0.3.0  (8-16-98)
  > Added option of saving shuffle and repeat modes in a playlist, and the
    option of disabling reading these modes from a playlist.
  > Shuffle is now sane, and respects repeat mode. Prev and Next buttons now
    go through the shuffled songs instead of regenerating a random song on
    each press.
  > Added a go to home directory button in the playlist dialog.
0.2.2  (7-30-98)
  > Fixed config dialog problems.
0.2.1  (6-24-98)
  > These additions/fixes supplied by Sampo Niskanen <sampo@compart.fi>:
   * - next/prev song with empty playlist doesn't crash program
   * - next/prev song while shuffle on selects random song
   * - when loading playlist, if shuffle on, selects random song
0.2.0  (6-06-98)
  > New feature, drag and drop support. Works with other gtk apps. Just drag a
    file or playlist onto the main window or playlist window to start playing
    that song.
  > Rewrote file lists.
  > Removed lengthy delay at the end of a song when using buffered play, the
    time should be more accurate too (less 'second skipping').
  > Added apply button to configuration dialog.
  > Big code reorganization.
0.1.1  (5-04-98)
  > Fixed missing definitions by moving tham all to gqmpeg.h, now compiling
    should work on more systems.
  > Changed playlist code (GLists are now implemented properly)
0.1.0  (4-06-98)
  > No history, first release!

=========








	
