2006-10-01  Takuo KITAME <kitame@debian.org>

	* logview.h: add new class LogString.
	* logview.cpp (LogView::appendLog_s): added as static method for thread_create.
	* gnome-peercast.cpp (GnomePeercast::printLog): thread_create(logview->appendLog_s) instead of logview->appendLog() 
	* utils.cpp (play_cb): remove debug print.
	* settings-dialog.cpp (response_cb): remove unneccesary gdk_threads_{enter,leave}().
	* configure.in: marked as 0.5.4
	
2006-09-27  Takuo KITAME <kitame@debian.org>

	* src/setting-dialog.cpp (response_cb): gdk_thread_leave() before saveSeggings(). it fix cause of freeze.

2006-06-19  Takuo KITAME <kitame@debian.org>

	* trayicon.cpp: add tooltips.
	* main.cpp: call gdk_threads_init(),gdk_threads_enter(),gdk_threads_leave().
	* logview.cpp: call gdk_threads_enter() before update GUI.
	* configure.in: 0.5.3

2006-05-31  Takuo KITAME <kitame@debian.org>

	* src/utils.[cpp,h] (play_channel): added
	(play_channel_open_url): Ditto
	* src/gnome-peercast.cpp (GnomePeercastApp::guiInit): use ChannelList class method as for callbacks.
	* src/callbacks.[cpp,h] (chan_play_cb): removed.
	(chan_info_cb): Ditto.
	(chan_url_cb): Ditto.
	(chan_bump_cb): Ditto.
	(chan_stop_cb): Ditto.
	* src/channel-list.[cpp,h] (ChannelList::play_cb): added as static.
	(ChannelList::info_cb): Ditto.
	(ChannelList::url_cb): Ditto.
	(ChannelList::bump_cb): Ditto.
	(ChannelList::stop_cb): Ditto.
	(ChannelList::ChannelList): use class member methods for signal handler.
	* src/trayicon.[cpp,h] (TrayIcon::play_cb): added as static.
	(TrayIcon::info_cb): Ditto.
	(TrayIcon::url_cb): Ditto.
	(TrayIcon::bump_cb): Ditto.
	(TrayIcon::stop_cb): Ditto.
	(TrayIcon::channel_submenu): added.
	(TrayIcon::update_channel_list): call channel_submenu to create submenu.

	* src/callbacks.cpp (gp_quit_app): check tray icon count. if app has trayicon, just hide window, not quit.
	* src/gnome-peercast.h (GnomePeercastApp::hasTrayIcon): added
	* src/trayicon.cpp: count number of available trayicons.

2006-05-30  Takuo KITAME <kitame@debian.org>

	* src/callbacks.[cpp,h]: menu callbacks does not require app argument. It'll be referenced by global variable.
	* src/trayicon.cpp: Ditto.

2006-05-29  Takuo KITAME <kitame@debian.org>

	* src/gnome-peercast.glade: add tray icon context menu widget.
	* src/gnome-peercast.cpp (ticon_menu): tray icon context menu.
	(ticon_channel_list): tray icon channel list submenu.

	* src/trayicon.[cpp,h]: split out trayicon functions.
	* src/gnome-peercast.[cpp,h]: Ditto.
	* src/Makefile.am: trayicon.[cpp,h]

	* src/trayicon.[cpp,h]:
	(TrayIcon::menu_channel_list): removed.
	(TrayIcon::update_channel_list): added.
	(TrayIcon::TrayIcon): initialize context menu.

2006-05-25  Takuo KITAME <kitame@debian.org>

	* src/Makefile.am: add eggtrayicon.c,h
	* src/eggtrayicon.[ch]: c & p code from libegg.
	* src/gnome-peercast.cpp (ticon_embedded_cb): added.
	(ticon_destroy_cb): Ditto.
	(ticon_clicked_cb): Ditto.
	(guiInit): initialize System Tray Icon.
	* src/gnome-peercast.h: new member variables added, ticon and image.

2006-04-05  Takuo KITAME <kitame@debian.org>

	* merge peercast v0.1217 update.

2006-01-11  Takuo KITAME <kitame@debian.org>

	* src/main.cpp (main): remove -u option and gconf_init.

2005-12-27  Takuo KITAME <kitame@debian.org>

	* src/chaninfo-dialog.cpp,h: remove timeout source.
	* src/main.cpp: remove unnecessary delete.

2005-10-17  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.4.93

	* src/broadcast-dialog.cpp: add copyright, fix indent.
	* src/utils.h: Ditto
	* src/utils.cpp: Ditto
	* src/setting-dialog.cpp: Ditto
	* src/main.cpp: Ditto

	* src/broadcast-dialog.h: add copyright, fix indent, add destructer.
	* src/connection-list.h: Ditto
	* src/gnome-peercast.h: Ditto
	* src/setting-dialog.h: Ditto
	* src/channel-list.h: Ditto
	* src/chaninfo-dialog.h: Ditto

	* src/connection-list.cpp: add debug code.
	* src/channel-list.cpp: Ditto
	* src/chaninfo-dialog.cpp: Ditto

	* src/logview.cpp: use GtkTextView instead of GtkTreeView.
	* src/gnome-peercast.glade: Ditto
	* src/logview.h: Ditto, add destructer.

	* src/gnome-peercast.cpp: modifiy for new LogView object.

2005-10-14  Takuo KITAME <kitame@debian.org>

	* src/connection-list.cpp: Fix memory leaks due to getConfigString.
	* src/setting-dialog.cpp: Ditto.
	* src/callbacks.cpp: Ditto.
	* src/chaninfo-dialog.cpp: Ditto.

2005-10-11  Takuo KITAME <kitame@debian.org>

	* src/chaninfo-dialog.cpp: fix invalid timeout_source initialize
	* src/utils.cpp (debug_print): added
	* src/utils.h (debug_print): prototype
	* src/main.c (main): initialize debug_level.

2005-09-13  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.4.91
	* src/gnome-peercast.glade: added auto scroll button into LogView.
	* src/gnome-peercast.h (GnomePeercastApp::signalConnect): added
	* src/callbacks.h (log_scroll_toggled): Ditto
	* src/callbacks.cpp (log_scroll_toggled): Ditto
	* src/logview.h (LogView::scrollToEnd): Ditto
	* src/logview.cpp (LogView::scrollToEnd, scroll_idle_cb): Ditto
	(LogView::appendLog): call scrollToEnd()
	* src/gnome-peercast.cpp (guiInit): use signalConnect method.

2005-09-07  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.4.90
	* src/setting-dialog.glade: application setting UI
	* src/setting-dialog.cpp (list_init): add Applications page
	(use_gnome_browser_toggled): added callback
	(SettingDialog::setCurrent): added Applications issue
	(SettingDialog::apply): Ditto
	* src/callbacks.cpp (chan_play_cb): use specific application if it's available.
	* gnome-peercast.schemas.in: application config issue.

2005-09-07  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.4.1
	* peercast: 64bit os build fix.

2005-07-22  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.4.0
	* src/setting-dialog.cpp (setCurrent): set Extend settings.
	(apply): apply Extend settings.
	(auto_keep_toggled): signal handler
	* src/setting-dialog.h (signalConnect): wrapper for glade_xml_signal_connect_data
	* src/setting-dialog.glade: add extend settings.
	* src/logview.cpp: add line No.

2005-07-21  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.3.90 (not released)
	* src/setting-dialog.glade: update interface (extend page)
	* src/gnome-peercast.cpp (kick_fw_servent): removed
	(GnomePeercastApp::extendInit): renamed to gconfInit
	* src/setting-dialog.cpp: update for gconf/peercast.ini issue
	* src/gnome-peercast.h: remove kick fw issue
	* src/main.cpp: extendInit() -> gconfInit()

2005-07-20  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.3.1
	* src/utils.cpp (servent_firewall_type): update for v0.1214
	* src/chaninfo-dialog.cpp (ChaninfoDialog::setHitList): Ditto
	* src/gnome-peercast.cpp (kick_fw_servent): Ditto
	* src/channel-list.cpp (update_channel_list): Ditto
	* src/gnome-peercast.h: indent
	
2005-06-21  Takuo KITAME <kitame@debian.org>

	* src/utils.h: macro gdk_color_hex_string() added
	* src/setting-dialog.c: use gdk_color_hex_string()

2005-06-20  Takuo KITAME <kitame@debian.org>

	* configure.in: 0.3.0
	* src/chaninfo-dialog.cpp: use stored color setting.
	* src/connection-list.cpp: Ditto
	* src/gnome-peercast.[cpp,h]: CONF_GUI_PREFIX
	* src/setting-dialog.cpp: GUI page implemented.
	* src/setting-dialog.glade: widgets for GUI page.

2005-06-18  Takuo KITAME <kitame@debian.org>

	* src/setting-dialog.glade: extend configuration page.
	* src/setting-dialog.cpp: Ditto.
	* src/gnome-peercast.cpp: kick firewalled servent
	* src/gnome-peercast.h: Ditto.
	
2005-06-17  Takuo KITAME <kitame@debian.org>

	* gnome-peercast.schemas.in: added
	* Makefile.am: GCONF_SCHEMAS_RULE
	* configure.in: check gconf
	* src/main.cpp (main): initialize gconf, call extendInit()
	* src/gnome-peercast.h: GConf functions has been added.
	* src/gnome-peercast.cpp: Ditto
	(kick_fw_servent): added but experimental.
	(extendInit): added

2005-06-16  Takuo KITAME <kitame@debian.org>

	* src/setting-dialog.glade: root mode config, filter config
	* src/setting-dialog.cpp: Ditto
	* src/setting-dialog.h: Ditto
	* src/gnome-peercast.glade: info: add isRoot label
	* src/gnome-peercast.cpp: Ditto

	* configure.in: version 0.2.0

2005-06-15  Takuo KITAME <kitame@debian.org>

	* src/utils.cpp (load_glade_xml): fix generating wrong filename.
	* src/gnome-peercast.glade: update
	* src/connection-list.cpp: color green -> #3a8548
	* src/chaninfo-dialog.cpp: implement HitList viewer
	* src/chaninfo-dialog.h (setRelayList): renamed to setHitList()
	(signalConnect): added
	* src/info.cpp: firewalled color changed.
	* src/info.[cpp,h]: file removed. functions moved into GnomePeercastApp
	* src/gnome-peercast.[cpp,h]: info funcstions.
	* src/Makefile.am: update

2005-06-14  Takuo KITAME <kitame@debian.org>

	* src/callbacks.[cpp,h]: cleanup
	* src/gnome-peercast.h: cleanup #include
	(getGlade): removed
	(glade): Ditto.
	* src/gnome-peercast.cpp: callback functions moved to callbacks.cpp
	clean up
	* utils.[cpp,h] (load_glade_xml): added
	* src/broadcast-dialog.[cpp,h]: clean up
	* src/setting-dialog.[cpp,h]: Ditto.
	* src/connection-list.[cpp,h]: Ditto.
	* src/logview.[cpp,h]: Ditto.
	* Makefile.am: build peercast core library as libpeercast.a
	* src/utils.[cpp,h]:
	(get_local_ip): Added
	(get_global_ip): Ditto
	(gen_local_url): Ditto
	(gen_global_url): Ditto
	(gen_peercast_url): Ditto
	* src/gnome-peercast.cpp (guiInit):
	remove word "clicked" from callback name.
	* src/callbacks.[cpp,h]: Ditto
	(chan_play_stream_url_cb): Added
	(chan_copy_peercast_url_cb): Ditto
	(chan_copy_local_url_cb): Ditto
	(chan_copy_global_url_cb): Ditto
	(chan_copy_channel_id_cb): Ditto
	* src/channel-list.cpp (init): popup menu initialize.
	(popupSignalConnect): added utility function
	(playSelected): use gen_local_url()
	
2005-06-13  Takuo KITAME <kitame@debian.org>

	* src/logview.cpp (appendLog): fix strftime format string.

2005-06-10  Takuo KITAME <kitame@debian.org>

	* src/utils.[cpp,h] (servent_find_by_index): use this instead of ServMgr's
	(parse_peercast_url): peercast:// URL parser
	* src/gnome-peercast.glade: some update
	* src/connection-list.cpp: use servent_find_by_inde()
	* src/gnome-peercast.cpp: indent tab-width: 8
	(guiInit): gui = TRUE;
	(infoInit): no action when gui == FALSE;
	(printLog): print to stdout when gui == FALSE;
	(menu_about_cb): inmplemented.
	* src/gnome-peercast.h: private: boolean gui == FALSE; by default.
	* src/main.cpp: tab-width: 8
	(handle_cmdline_args): URL arguments handler.
	(main): use GOption for commandline option parsing. implement no-gui mode and -u (--url) option
	* src/Makefile.am: G_LOG_DOMAIN
	* Makefile.am (dist-svn): remove .svn hack.
	
2005-06-09  Takuo KITAME <kitame@debian.org>

	* gnome-peercast.desktop.in: added
	* po/POTFILES.in: reorderd, added gnome-peercast.desktop.in.
	* Makefile.am: desktop file rules
	* src/gnome-peercast.glade: added broadcast dialog.
	* src/utils.h: FW_TYPE, (servent_firewall_type)
	* src/utils.cpp (servent_firewall_type): check servent firewalled status.
	* src/connection-list.cpp (ConnectionList::setServent): colored by servent firewall status and type.
	* src/broadcast-dialog.[cpp,h]: added. "create new broadcast realy dialog"
	* src/gnome-peercast.cpp (menu_new_cb): call BroadcastDialog::init();
	(pref_clicked_cb): renamed to (menu_pref_cb)

	* po/POTFILES.in: added chaninfo-dialog.c
	* src/gnome-peercast.glade: chaninfo-dialog
	* src/chaninfo-dialog.[cpp,h]: added.
	* src/gnome-peercast.cpp: chaninfo-dialog.h
	* src/channel-list.cpp: Ditto.
	(ChannelList::infoSelected): implemented.
	* src/Makefile.am: chaninfo-dialog.cpp, chaninfo-dialog.h

2005-06-08  Takuo KITAME <kitame@debian.org>

	* src/connection-list.cpp (ConnectionList::stopSelected) implemented.
	* src/gnome-peercast.cpp (con_selection_changed): set_sensitive of stop button
	* po/ja.po, configure.in: added ja.po
	* src/utils.[h,cpp]: addeed

2005-06-08  Takuo KITAME <kitame@debian.org>

	* src/gnome-peercast.glade: some update
	* src/gnome-peercast.cpp (menu_yp_cb): added
	(menu_web_cb): Ditto
	(quit_cb): renamed to menu_quit_cb
	(GnomePeercastApp::infoInit): show core version and inifile location.

	* Makefile.am, configure.in: added subdir pixmaps.
	* pixmaps/peercast.png: peercast icon
	* src/Makefile.am: define ICON_DIR
	* src/gnome-peercast.cpp (GnomePeercastApp::guiInit): set window icon

2005-06-07  Takuo KITAME <kitame@debian.org>

	* src/Makefile.am: update
	* src/setting-dialog.glade: update some widgets
	* src/gnome-peercast.cpp (option_clicked_cb): call SettingDialog
	* src/setting-dialog.[cpp,h]: added

2005-06-07  Takuo KITAME <kitame@debian.org>

	* src/gnome-peercast.glade: split setting-dilaog
	define some signals.
	* src/setting-dialog.glade: splited from gnome-peercast.glade
	* src/gnome-peercast.cpp (log_clear_clicked_cb): added call logview->clearLog ()
	(play_cliecked_cb): just call cl->playSelected()
	(info_cliecked_cb): Ditto, cl->infoSelected()
	(url_cliecked_cb): Ditto, cl->urlSelected()
	(bump_cliecked_cb): Ditto, cl->bumpSelected()
	(stop_cliecked_cb): Ditto, cl->stopSelected()
	
	(GnomePeercastApp::guiInit): initialize glade_xml, 
	use glade_xml_signal_connect_data() instead of g_signal_connect()
	* src/logview.cpp: (clear_clicked_cb): removed
	(LogView::init): remove "clear" object
	(LogView::clearLog): implemented function
	* src/gnome-peercast.h
	(glade_xml) renamed to xml
	(guiInit): void
	* src/logview.h (clear): removed
	(init): (GtkWidget)
	* src/channel-list.[cpp,h]:
	(ChannelList::playSelected): added
	(ChannelList::infoSelected): Ditto
	(ChannelList::urlSelected): Ditto
	(ChannelList::bumpSelected): Ditto
	(ChannelList::stopSelected): Ditto
	* src/main.cpp (main): remove glade routines
	* src/Makefile.am: update

2005-06-06  Takuo KITAME <kitame@debian.org>

	* src/channel-list.cpp: change update routine
	* src/main.cpp: allow to load local glade file.
	* src/gnome-peercast.glade: add settings dialog
	* src/connection-list.cpp: added
	* src/connection-list.h: Ditto
	* src/gnome-peercast.h: has ConnectionList object
	* src/gnome-peercast.cpp: create ConnectionList instance
	* src/Makefile.am: update
	* src/info.cpp: FW info added

2005-06-03  Takuo KITAME <kitame@debian.org>

	* initial import
