Wed Sep  4 19:41:04 2002  John Ellis  <johne@bellatlantic.net>

	* README: Updated version info.
	* SKIN-SPECS: Fix typo.
	* gtkxine-marshal.c: Include gtkxine-marshal.h for compile warning fix
                            (this correct?).
	* mpg_info.c: #if out unused functions for compile warning fix.
	* ui2_overlay_edit.c: Fix gettext warning about translating "" string.
	* src/Makefile.am: Added missing files for distcheck.
	* po/*.po: Updated these to latest from GQmpeg.
	* configure.in: Release 0.3.0.

Tue Sep  3 23:46:21 2002  John Ellis  <johne@bellatlantic.net>

	* globals.c: Decided a 3 second delay between media streams would be
	a nice default.

Tue Sep  3 23:15:33 2002  John Ellis  <johne@bellatlantic.net>

	* configure.in: Added spec file.
	* gqoob.1: Updated man page (simply GQmpeg's with some editing).
	* gqoob.spec.in: Some rpm spec file fixes (untested).

Tue Sep  3 22:20:52 2002  John Ellis  <johne@bellatlantic.net>

	* songinfo.c: Fixed close button size.

Tue Sep  3 22:02:10 2002  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c: Added skindata_fullscreen to preset skindata list in the
	editor.
	* skins/nullby/skindata,skindata_playlist: Fixed max size and added
	comments.

Tue Sep  3 21:48:02 2002  John Ellis  <johne@bellatlantic.net>

	* io_xine.c: use gtk_widget_size_allocate to move/size the video window
	instead of the mess that was attempting to do it, poorly.

Tue Sep  3 21:04:42 2002  John Ellis  <johne@bellatlantic.net>

	* skin_default.c: Work on the default (built-in fallback) skin.
	* default_skin/[btn_config, btn_minus, btn_mixer, btn_mlist,
	btn_mrepeat, btn_mshuffle, btn_p1, btn_p10, btn_p2, btn_p3, btn_p4,
	btn_p5, btn_p6, btn_p7, btn_p8, btn_p9, btn_playlist, btn_repeat,
	btn_repeat_1, btn_shuffle, btn_ab, btn_time, itm_live, itm_load,
	itm_minus, itm_mminus, itm_stereo, itm_time, letters, slider_pos,
	slider_vol].xpm: Removed, yes the default skin is a little basic now.
	* default_skin/[back, back_mini, dig_lrg, dig_sml, menu_back].xpm:
	Changes to these gfx files.
	* default_skin/btn_size.xpm: New file.
	* default_skin/Makefile.am: Updates for all the changed files.

Tue Sep  3 01:23:25 2002  John Ellis  <johne@bellatlantic.net>

	* gqoob-logo.mpv: Added cheesy application logo.
	* io_xine.c: use the cheesy logo ;)
	* Makefile.am: Install that cheesy logo...

Mon Sep  2 23:33:45 2002  John Ellis  <johne@bellatlantic.net>

	* gtkxine-logo.xpm: Added logo image for Xine.
	* gtkxine.[ch]: Added credits window.
	* preferences.c: Added Xine credits to about window.

Mon Sep  2 22:28:41 2002  John Ellis  <johne@bellatlantic.net>

	* skins/nullby/back-compact.png, btn-expand-arrow.png: New files.
	* skins/nullby/skindata_fullscreen: Changes to the fullscreen controls.
	* skins/nullby/skindata_fullscreen_playlist: Added playlist view for
	fullscreen.
	* skins/nullby/skindata_flyby: Added flyby specific to this skin.
	* skins/Makefile.am: Added new files.

Mon Sep  2 22:12:38 2002  John Ellis  <johne@bellatlantic.net>

	* main.c(update_condition): Fixed bug where flyby would not display if
	the delay between songs is 0 (off).
	* io_xine.c(gqoob_xine_error_cb): Turn off seconds counter on error.

Mon Sep  2 05:42:03 2002  John Ellis  <johne@bellatlantic.net>

	* io_mpg123.[ch], io_ogg123.[ch]: Stripped out backend functions,
	retaining file header/comment loaders for use by io_xine.c.
	* io_xine.c: Added extended info reading for mp3 and ogg files.
	* io_xine_cfg.c: Made the mp3 adn ogg info reading optional.
	* mpg_info.c: Removed test for urls, as this does not support them.
	* players.c: Removed init for mpg and ogg backends.
	* songinfo.c: For generic media give at least basic info.
	* io_mpg123_cfg.c, io_ogg123_cfg.c: Removed files, no longer needed.

Sun Sep  1 03:44:44 2002  John Ellis  <johne@bellatlantic.net>

	* display_xine: Guard debug output with test that debugging is on :)
	* skin/nullby/[skindata, skindata_playlist]: Updates.
	* skin/nullby/[skindata_fullscreen, skindata_menu]: New skin modes.
	* skin/nullby/*.png: Added some new files, removed 2 older ones.
	* aconfig.h: Added #undef for HAVE_XTEST.

Sun Sep  1 02:22:44 2002  John Ellis  <johne@bellatlantic.net>

	* ui2_list.c: Fixed list row layer priority for forced transparency.

Sun Sep  1 01:50:05 2002  John Ellis  <johne@bellatlantic.net>

	* ui2_list.c: Ctrl key now allows focus movement off list widget.
	* ui2_slider.c: Ctrl key for focus movement as above.
	* ui2_skin.c: Added kayboard support for resize skins when focus is on
	sizer button. Keys are shift left,up,right,down for size increments;
	shift pgup,pgdown for min/max skin size; and shift home to return to
	skins default size.

Sat Aug 31 02:02:37 2002  John Ellis  <johne@bellatlantic.net>

	* display_menu.c, menus.c: Added fullscreen item to right click menu.
	* io_xine.c: Fix speed display on song change.
	* utils_xine.c: Fixed fullscreen controls window placement.
	* window.c: Connect key press handler to ui->display so that the keys
	that work for focus movement have priority.

Fri Aug 30 18:27:31 2002  John Ellis  <johne@bellatlantic.net>

	* SKIN-SPECS: Updates, documented new widget ids.
	* io_xine.c: The speed item now includes a stopped state, so increment
	all other states by 1.

Fri Aug 30 16:59:11 2002  John Ellis  <johne@bellatlantic.net>

	* playlist-window.c: Fixed slow removal of many selected songs.
	* ui2_list.c: Fixed incorrect sending of row clicks
	(was sending row number -1 clicks).

Fri Aug 30 01:11:47 2002  John Ellis  <johne@bellatlantic.net>

	* display_xine.c, utils_xine.[ch], window.c: Added 30,60 second skip
	buttons. Also added replay button (skips back 5 seconds). Added key
	shortcuts: [,{ 30 seconds back; ],} 30 seconds forward; backspace -5
	seconds. Holding control plus key double increment (-60, 60, -10 resp.)

Thu Aug 29 01:20:33 2002  John Ellis  <johne@bellatlantic.net>

	* io_xine.[ch]: Added abiility to override config file plugins. Also
	button one now toggles control window in fullscreen.
	* main.c: Added -V,-A,--plugin command line options to specify video,
	audio, and list available plugins, respectively.

Wed Aug 28 09:37:51 2002  John Ellis  <johne@bellatlantic.net>

	* btn_funcs.c, gqoob.h, main.c, playlist.c: Added simple time elapsed
	function, and use it in place of g_get_current_time.
	* players.[ch](player_module_id_exists): Added new function.
	* playlist-dlg.c, preset-dlg.c: Fix filter list creation to try all
	valid module ids.
	* playlist-window.c: Fix column row editing, use button 1 for dnd.
	* preferences.c: Minor cleanup.
	* window.c: Connectto and handle delete_event for  child windows.
	* ui2_dial_edit.c, ui2_display.c, ui2_editor.c, ui2_list.[ch],
	ui2_main.c, ui2_number.c, ui2_skin.c, ui2_text.c, ui2_text_edit.c,
	ui2_typedefs.h, ui_pathsel.c, ui_tabcomp.c, ui_utildlg.c: Merged in
	SLIK 0.13.0.

Sun Aug 25 08:42:28 2002  John Ellis  <johne@bellatlantic.net>

	* io_xine.c: Attempted fix for gtk_widget_size_request failing, hmm :-/
	Also fixed error_cb to check if it is a valid error, otherwise just
	stopping playback reports an error!
	* ui2_display.c: Manually resize the widget->windows as
	widget_size_request fails quite a bit (so exactly what is the correct
	way to size a widget/window in gtk2?).

Sun Aug 25 07:38:51 2002  John Ellis  <johne@bellatlantic.net>

	* globals.c: Set the default skin to nullby. (still need a built in
	fallback that is decent, though).
	* io_xine.c: Fixed fullscreen to support mouse click for right click
	menu. How this works is a simple popup 3x3 window follows the mouse
	around - listen for clicks and key presses on that window - ugly but
	it sort of works (better than no right click menu at all).
	* rcfile.c: Removed import of GQmpeg setting on first run, it was 
	pulling a skin that has no video overlay.
	* window.[ch](key_pressed): Expose this function for use by io_xine.c's
	hacky fullscreen trick (see above).

Sun Aug 25 06:46:15 2002  John Ellis  <johne@bellatlantic.net>

	* configure.in: Added check for X fakekeys and gthreads.
	* gtkxine.[ch]: Updated to the version from totem 0.9.1 (was fun
	walking though it all and patching by hand, doh!)
	* gtkxine-marshal.[ch,list]: Signal marshaller stuff.
	* gtkxine-support.[ch]: Placed the screen saver suppression and other
	X utilities needed by gtkxine here.
	* io_xine.[ch]: Fixes for new gtkxine's width/height params, and added
	timeout handler to hide fullscreen mouse.
	* main.c: Added call to gqoob_xine_ready() to ensure xine is indeed
	ready to go.
	* skins: New directory for sample skins.
	* skin/nullby/*.png, skindata*: New skin nullby, semi based on a
	screenshot or two of RedHat's bet release null.

Sun Aug 25 03:09:10 2002  John Ellis  <johne@bellatlantic.net>

	* rcfile.c: Fixed reading of flyby_fullscreen_only option.
	* ui2_list.c: Made dynamic sizing respect right, bottom anchors.
	* ui2_overlay.c: Reconnect init to send correct overlay size.
	* ui2_skin.c: Check for NULL skin parameter to avoid crash.

Fri Aug 23 00:26:27 2002  John Ellis  <johne@bellatlantic.net>

	* gtkxine.[ch]: Added gtk_xine_set_logo util to set a custom logo
	file (untested).

Thu Aug 22 23:22:16 2002  John Ellis  <johne@bellatlantic.net>

	* display_flyby.c, globals.c, gqoob.h, preferences.c, rcfile.c: Added
	option to only display flyby in ful screen mode. Changed default to
	show flybys in this condition.
	* io_xine.c: Added/fixed/corrected the extension filetype list.

Thu Aug 22 22:15:02 2002  John Ellis  <johne@bellatlantic.net>

	* display.c: Moved xine specifix stuff out to display_xine.[ch].
	* display.[ch]: New files for xine specific controls, also added
	control window toggling.
	* io_xine.[ch]: Some sanity checks, fixes.
	* main.c: Drop out of fullscreen before saving state on exit.
	* ui2_main.[ch]: Added ui_spawn_child for easy loading of new windows.
	* utils_xine.[ch]: New files for xine specific stuff. Includes playback
	speed, fullscreen and corresponding controls.
	* window.c: Added keyboard shortcuts: f=fullscreen, <,>=speed control,
	c=toggle fullscreen control visibility. Note <,> includes , and . keys.

Thu Aug 22 18:11:18 2002  John Ellis  <johne@bellatlantic.net>

	* gtkxine.c: Fixed warning typo.
	* io_xine.[ch], io_xine_cfg.c: Added configuration of video/audio
	plugins. Also set up a framework for easily adding file types.

Thu Aug 22 15:17:38 2002  John Ellis  <johne@bellatlantic.net>

	* gtkxine.[ch]: Massive cleanup! Use my own code style so I can read
	it. Added gtk_xine_with_plugins to initialize with a preferred set
	of drivers. Fixed the plugin loading functions.
	* io_xine.[ch]: Some fixes for above, plan for configureable drivers.

Thu Aug 22 01:01:18 2002  John Ellis  <johne@bellatlantic.net>

	* display.c: Grouped the xine specific stuff, added speed buttons and
	item widgets.
	* io_xine.[ch]: Added speed adjustment, some cleanup of unused stuff.
	* gtk_xine.c: no real changes.
	* preferences.c: Hide the double size option from user, not really
	useful anymore (IHMO never was at all, will probably remove completely)

Wed Aug 21 21:47:38 2002  John Ellis  <johne@bellatlantic.net>

	* gtk_xine.[ch]: Copied in a better version from totem, the media
	player, as it handles end of stream. Still very deficient though, esp.
	since keyboard and mouse events are not passed on to the gtk event
	system.
	* io_xine.[ch]: Hooked up time display, seeking, fullscreen toggling.
	* display.c: Added a fullscreen button.

Wed Aug 21 04:50:33 2002  John Ellis  <johne@bellatlantic.net>

	* ui_overlay.[ch]: Removed the ui pointer from the size_func prototype,
	it can be accessed in od->skin->ui.
	* display.c: Fix for above.
	* dndutil.h: Fixed #ifdef around header.
	* playlist-window.c: Missed a sync with GQmpeg's version.

Wed Aug 21 04:17:46 2002  John Ellis  <johne@bellatlantic.net>

	* ui2_overlay.[ch], ui2_overlay_edit.[ch]: New overlay widget for
	psotioning the video as the skin changes size.
	* display.c: Use new overlay widget.
	* gtk_xine.c: Temporary forcing of XShm as xv is broken on my laptop.
	* io_xine.[ch]: Added a move/size function to sync cideo with overlay.
	* main.c: Call the xine_finish before showing the main window.
	* src/Makefile.am: Added overlay widget files.

Tue Aug 20 21:09:08 2002  John Ellis  <johne@bellatlantic.net>

	* *.[ch]: All files now synced with the GQmpeg 0.18.0 gtk2 port. whew!
	* io_mpg123{_cfg}.[ch], mpg_hdrutil.c, mpg_info.c, mpg_tagutil.c: Added
	the mpg123 support from GQmpeg.
	* io_ogg123{_cfg}.[ch], ogg_info.c: Ditto, but for ogg123.
	* io_radio{_cfg}.[ch]: Ditto for radio support.

Mon Aug 12 04:05:56 2002  John Ellis  <johne@bellatlantic.net>

	* gtkxine.[ch]: Use the gnome-xine widget, since um, well, it works. I
	would still like to be able to blast the video onto a proper
	GtkDrawingArea... but that is just more than a leetle bit of trouble.
	* io_xine.c: changed to test above.

Mon Aug 12 01:43:40 2002  John Ellis  <johne@bellatlantic.net>

	* configure.in: Added test for XINE.
	* src/Makefile.am: Added XINE compile, link flags, plus io_xine* files.
	* io_xine.[ch], io_xine_cfg.c: New files for XINE libs interface.
	* main.c: Must call xine_init _after_ we have a window to init with :/
	* players.c: Remove gstreamer init, add xine init.
	* po/*.po: New gettext touched these, will sync with GQmpeg shortly.

Thu Apr 25 18:18:24 2002  John Ellis  <johne@bellatlantic.net>

	* SKIN-SPEVS: Fix section tag for digit chapter.

Mon Mar 11 19:34:55 2002  John Ellis  <johne@bellatlantic.net>

	* main.c: Fixed command line path and filename handling to correctly
	identify complete path to the files.

Mon Mar 11 06:47:33 2002  John Ellis  <johne@bellatlantic.net>

	* README: Updated.
	* gqoob.spec.in: Might work, untested.
	* src/Makefile.am: Wow make distcheck passed.
	* configure.in: Release 0.2.0

Mon Mar 11 06:33:19 2002  John Ellis  <johne@bellatlantic.net>

	* README: Updates.
	* acconfig.h, configure.in: Added test fro video4linux.
	* io_radio.[ch], io_radio_cfg.c: Added radio support from GQmpeg.
	* players.c: Initialize radio support.
	* io_gst.[ch], io_gst_cfg.c: Support debug_mode, some clean-ups.
	* preferences.c: Some cosmetic stuff (gtk2 related).

Mon Mar 11 05:23:52 2002  John Ellis  <johne@bellatlantic.net>

	* [every ui*.[ch] file, many others]: Synced source to that of GQmpeg
	and SLIK gtk2 version.

Sun Mar 10 21:19:38 2002  John Ellis  <johne@bellatlantic.net>

	* configure.in: Bumped requirements to gtk 2.0, gstreamer 0.3.3
	* io_gst.c: Ignore "video" types for now, avimux claims to handle
	mp3 streams ? hmm ? /me guesses proper check shoul dbe in input master
	type equals output master type (video == video and audio == audio)

Wed Feb 20 17:43:56 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.c: When checking for a mime type by extention, ignore case in
	the strcmp.

Wed Feb 20 03:56:47 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.c: If seek position is at end of file and seconds count is
	still zero, mark song as live as seeking probably will not work.
	This is the case for at least mod files.

Wed Feb 20 03:09:20 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.c: Connect the "eos" signal to the first parser instead of the
	filesrc, as things like mikmod read teh entire file first reulting
	in eos signalling premature end. Note it was crashing before this fix,
	I suspect a gstreamer (or mikmod plugin) bug, it crashes in the thread.

Wed Feb 20 02:51:38 2002  John Ellis  <johne@bellatlantic.net>

	* playlist.c: Fix is_playlist compares.
	* io_gst.c: Use real names of the handlers, when buildng mime lists.
	(This fixes ossaudio plugin by using correct element name, same for
	vorbis (uses vorbisdec), etc.
	* Makefile.am: Added intl.h to sources.

Mon Feb 18 02:30:30 2002  John Ellis  <johne@bellatlantic.net>

	* cpu_perc.c: sprintf buffer over-run fixes (use snprintf).
	* gqoob.h: Added defined for rc filename.
	* preferences.c, rcfile.c: More buffer over-run avoidance with
	snprintf and strncpy.

Sun Feb 17 13:47:20 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.[ch], io_gst_cfg.c: Mase things sort of work, still leaks a
	thread on song auto change... I guess autoplugger may be useful to
	parser stuff it uses now.
	* main.c: Constistent use of GQOOB_RC_FILE_SESSION.
	* players.[ch], playlist-dlg.c, preset-dlg.c: Fixed addition of
	individual mime type filters to the open dialog boxes.
	* ui_menu.c: Fix menu not sunk on unref warning.

Sat Feb 16 19:45:17 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.c: Wow! A breakthrough... The thread example in 0.3.2 is
	broken - apparently dump the pipeline, and use the thread as the
	pipeline. Now play and stop both work! WOOHOOOOOOO!
	(shame I have no time right now to go further ;>

Sat Feb 16 19:16:06 2002  John Ellis  <johne@bellatlantic.net>

	* io_gst.c: Wow, I can play something, crashes at end though. Added
	mime types list (includes handlers for src and sink, plus file
	extensions) - form the type list it builds a pipeline path. the thread
	element is not working for me (it just sits there), so currently
	using an idle call to do a gst_iterate() to test what I have so far.

Fri Feb 15 14:24:45 2002  John Ellis  <johne@bellatlantic.net>

	* ui2_display.c, ui2_editor.c: Fix return values for mouse event
	handlers. (GTK 2 is very strict, 1.2 was lax).

Fri Feb 15 14:09:30 2002  John Ellis  <johne@bellatlantic.net>

	* <most_files>.c: Ported to GTK 2.0, it compiles cleanly - but there
	are a few issues (see TODO). It is using the compat utils in GTK 2.

Fri Feb 15 12:15:17 2002  John Ellis  <johne@bellatlantic.net>

	* configure.in: Test for gstreamer.
	* io_gst.[ch], io_gst_cfg.c: Shell interface, no gst stuff yet.
	* Makefile.am: Added io_gst* files.

Fri Feb 15 11:45:21 2002  John Ellis  <johne@bellatlantic.net>

	* *.[ch]: It all claims to be GQoob now, did leave GQmpeg compats in.
	* gqoob.png, icon.xpm: The Gqoob icon.
	* configure.in: Hey, it compiles as 0.1.0!
	* players.c: No players enabled, so time to start to try a gstreamer
	interface - WOOHOO!

