2010-12-17  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player_vlc.c : ADD:Supports vlc.

2010-12-08  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player_gmusicbrowser.c (ol_player_deciber_get_played_time): ADD:Supports Gmusicbrowser Audio Player.

2010-12-06  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player_deciber.c (ol_player_deciber_get_played_time): ADD:Supports Deciber Audio Player.

2010-12-06  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player_guayadeque02.c (ol_player_guayadeque02_get_played_time): FIXED:repeats playing the same line when the player is paused.

2010-11-29  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player-mpris.c (osd_lyrics_SOURCES): MERGE:Merge asyn-dbus branch r390:r401 into trunk


2010-11-29  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/Makefile.am (osd_lyrics_SOURCES): ADD:Supports Listen Music Player.

2010-11-27  Sarlmol Apple  <sarlmolapple@gmail.com>
	FIXED: Issue 151(2), Cant close the scroll windows while swithing the display mode.
	* src/ol_scroll_module.c (ol_scroll_module_free):

2010-11-26  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player.c (ol_player_init): ADD:Supports clementine

2010-08-23  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_player_guayadeque02.c : ADD: Guayadeque0.2.5 support

2010-07-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_muine.c : ADD: Muine support

2010-07-12  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_scroll_window.c (_draw_destory_button): ADD:draw the destory button
	ADD:add destory-event handle for destory button

2010-07-11  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_scroll_window.c (ol_scroll_window_button_release): ADD:Drag the mouse for no-frame window(Gtkwindow shield events:button-press,button-release and motion-notify, so we should add the events for scroll_window in ol_scroll_window_new())
	FIX:make the window move smoothly(add events:GDK_POINTER_MOTION_HINT_MASK)

2010-06-10  Sarlmol Apple  <sarlmolapple@gmail.com>

	* src/ol_scroll_window.c (ol_scroll_window_paint): FIX:Crash out when end of a song

2010-06-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_scroll_window.c (ol_scroll_window_paint): CHANGE: Refactor scroll window, get rid of active_lyrics array

2010-06-09  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_about.c: CHANGE: Apply changes in preference immediately, the OK button is removed

	* src/ol_osd_window.c: FIX: The color changes of OSD Window will be applied immediately.

	* src/ol_option.c: CHANGE: Do not show preference dialog as modal.

	* src/ol_main.c (_on_config_changed): FIX: The player info is now set when switching between display modes.

	* src/ol_image_button.c (ol_image_button_destroy): FIX: Partially fix the bug that cause the image of image button be freed twice.

2010-06-08  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_option.c: ADD: Options for display modes

	* src/ol_config_property.h (config_str): ADD: Add config options for display mode

	* src/ol_scroll_module.c: CHANGE: Refactor scroll module to be an instance of display module

	* src/ol_osd_module.c: CHANGE: Refactor OSD module to be an instance of display module

	* src/ol_display_module.c: ADD: Extract display module interfaces

2010-06-07  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: Use the queue drawing mechanism of gtk instead of painting the lyrics directly in OSD Window.

2010-06-04  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_rhythmbox.c (ol_player_rhythmbox_get_music_length): FIX: The duration returned by rhythmbox is right now.

	* src/ol_lrc_parser.c (_parse_tag): FIX: Issue 99, Crash when loading a lyric file begin with a time stamp

2010-05-27  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_trayicon.c: FIX: The player control items in the popup menu of app indicator will be changed according to the player status

2010-05-26  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_juk.c: ADD: Juk support.

	* src/ol_player_qmmp.c: ADD: Qmmp support. Close part of Issue 92.

	* src/ol_osd_window.c (ol_osd_window_reset_shape_pixmap): FIX: Memory leak when change width of OSD Window
	(ol_osd_window_set_percentage): FIX: Issue 93. The shape of the OSD Window will be updated correctly when needed.

2010-05-21  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_render.c (ol_osd_render_update_font): FIX: Memory leak when setting font for renderer of OSD Window

	* src/ol_config.c (ol_config_emit_change): FIX: Memory leak when emitting signals

2010-05-19  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_module.c: CHANGE: flush pipe before exit search and download child process. Hope this will fix issue 66.

2010-05-18  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: CHANGE: Remove gtkprivate.h dependency in OSD Window

	* src/ol_osd_module.c (ol_osd_module_set_played_time): FIX: A memory leak in OSD module on getting current lyric text.
	(hide_message): FIX: The hide message timer should be cancelled if there is something wrong.

2010-04-30  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_singleton.c: ADD: Singleton support

2010-04-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_trayicon.c: ADD: App Indicator support for Ubuntu 10.04

	* src/ol_osd_module.c (ol_osd_button_release): FIX: The default button release handler of OSD Windows works now. This fix issue 86 that the osd panel didn't hide if it is clicked.

	* src/ol_main.c: ADD: Debug command argument

	* src/ol_lrc_parser.c : FIX: issue 80, ignore utf8 BOM when parsing lrc files

	* src/ol_menu.c (ol_menu_assign_lrc): FIX: issue 85, create filter every time file chooser dialog popup.

2010-04-27  Tiger Soldier  <tigersoldier@tigersoldier-desktop>

	* src/ol_osd_window.c (ol_osd_window_set_input_shape_mask): FIX: issue 71, changed the method of setting input shape, the new method works in GTK 2.20

2010-04-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_render.c: Clean codes and change all printf debug info to ol_debug

2010-04-07  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c: ADD: Pop up context menu when right click on OSD panel
	ADD: Adjust delay of lyrics when mouse scroll on OSD panel

	* src/ol_player_mpd.c: FIX: issue 74. Respect environment variable MPD_HOST and MPD_PORT

	* src/ol_config_property.h (config_str): CHANGE: remove settings for MPD

	* src/ol_option.c (ol_option_startup_player_changed): FIX: issue 78, the text entry of customize player startup command can is sensitive now

2010-04-01  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_mouse_timer): FIX: Mouse translucent sometimes doesn't work

2010-03-31  Tiger Soldier  <tigersoldi@gmail.com>

	* configure.ac: FIX: Add X11 lib dependency to fix issue 72

	* src/ol_player_amarok1.h (ol_player_amarok1_get): FIX: Fix the declare of amarok1 player handler

	* src/ol_osd_window.c (ol_osd_window_mouse_timer): FIX: Check the pointer relative to osd_window other than to the whole widget

2010-03-30  Tiger Soldier  <tigersoldi@gmail.com>

	* NEWS: New version release: 0.3.20100330

	* src/ol_osd_window.c (ol_osd_window_set_lyric): FIX: Repaint lyrics window directly when settting lyric text

	* src/ol_osd_module.c (ol_osd_module_set_lrc): FIX: Clear displaying lyrics if a NULL lrc is set

2010-03-29  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_config_property.h: Make MiniLyrics the default lyric download engine.

	* src/tests/Makefile.am: CHANGE: Use an universal LDADD for all tests.

	* src/ol_lrc.c (ol_lrc_new): FIX: issue 70, add an extra empty lyric at the end to avoid lack of lyric text.

	* src/ol_main.c: CHANGE: Check whether music has been changed every second. This should fix issue 69.

	* src/ol_lrc_fetch_minilyrics.c (ol_lrc_fetch_minilyrics_download): FIX: Detect encoding of downloaded lyrics.
	FIX: Decode XML special characters in search results

	* src/ol_lrc.c (_init_lrc): FIX: Initialize offset of LRC Parser.

	* src/ol_lrc_fetch_minilyrics.c: ADD: Support download from MiniLyrics

2010-03-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_qianqian.c (ol_lrc_fetch_qianqian_search): FIX: remove temp files after searching and downloading

	* src/ol_md5.c: ADD: MD5 Library from nettle library

2010-03-25  Tiger Soldier  <tigersoldi@gmail.com>

	* configure.ac: New release version <Not released>

2010-03-24  Tiger Soldier  <tigersoldi@gmail.com>

	* data/dialogs.glade: FIX: The handler of advance/delay lrc offset in pop menu is fixed

	* src/ol_lrc.c: ADD: Rewirte of LRC file module

	* src/ol_lrc_parser.c: ADD: Charset detection and convertion of LRC Parser

	* src/tests/ol_lrc_parser_test.c: ADD: Basic test for LRC Parser

	* src/ol_lrc_parser.c: ADD: A new lexical parser of LRC files

2010-03-23  Tiger Soldier  <tigersoldi@gmail.com>

	* ADD: Charset detector library from pcmanx

2010-03-22  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c: FIX: The bug that OSD Window never hides when is set to hidden is fixed

	* src/ol_utils.c (ol_path_is_file): CHANGE: Comment out the annoying ol_path_is_file log

	* src/ol_trayicon.c (activate): ADD: Show/Hide Lyrics when click the tray icon

2010-03-16  Tiger Soldier  <tigersoldi@gmail.com>

	* ADD: Display player icons in notification and tray icon
	* ADD: Path of icons for Audacious, Amarok 2, Banshee, Exaile 0.3, MPD, Quod Libet, Rhythmbox, Songbird, XMMS2

	* src/ol_utils.c: CHANGE: Move ol_path_is_file from ol_path_pattern.[ch] to ol_utils.[ch]

	* src/ol_player.h: CHANGE: Change the type OlPlayerController to struct OlPlayer to reduce dependency of ol_player.h
	* src/ol_osd_window.c (ol_osd_window_unrealize): FIX: Memory leak due to the event_window of OSD Window is not unrefed on destroy
	FIX: realize osd_window with proper size
	FIX: alignments of OSD Window will be calculated properly when the window is moved

	* src/ol_osd_module.c (ol_osd_module_init_osd): FIX: We don't have to g_object_ref_sink to OSD Window any longer

2010-03-15  Tiger Soldier  <tigersoldi@gmail.com>

	* configure.ac: CHANGE: Do not stop autoconf if xmms2 or mpd library is missing

2010-03-14  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: CHANGE: The base class of OSD Window is changed to GtkWindow to avoid crashing on hiding child widgets
	CHANGE: Hide lyric window of OSD Window if lyrics are all empty. OSD Module doesn't hide OSD Window on empty lyrics any longer
	(ol_osd_window_update_shape): FIX: Set shape mask to osd_window instead of bg_window in OSD Window

	* src/ol_main.c (INFO_INTERVAL): CHANGE: The interval to refresh status of player is set to 500ms

	* src/ol_osd_toolbar.c: CHANGE: Set the alignment of OSD toolbar to center
	ADD: Hide play/pause button of OSD Toolbar when status changed

2010-03-13  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: CHANGE: Event window of OSD Window is back :)

	* src/ol_osd_toolbar.c: ADD: Prev, Next, Pause, Stop control on OSD Toolbar

	* src/ol_main.c (_refresh_music_info): Update the player info of OSD Module when player changed

	* src/ol_osd_toolbar.c: ADD: OSD Toolbar widget

	* src/ol_image_button.c: ADD: Image button widget

	* src/ol_osd_window.c (ol_osd_window_update_allocation): FIX: Redraw after allocation updated

2010-03-12  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_init): FIX: Set initial line count to 1
	(ol_osd_window_set_line_alignment): FIX: Update area of lyric after update lyric aligment
	(ol_osd_window_set_input_shape_mask): FIX: Set the input shape mask of osd window instead of that of the whole widget
	(ol_osd_window_realize): FIX: set actual width and height of OSD window on realize
	FIX: The allocation of background panel and child widget acts as design

2010-03-11  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: CHANGE: Change the parent class of OSD Window to GtkBin
	CHANGE: The background window of OSD Window is set to widget->window, so that the window of child widget is inside bg window

2010-03-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_set_locked): FIX: Don't display background panel when unlocked with mouse out of event window

	* src/ol_menu.c: ADD: No lyric and Assign lyric menu item

	* src/ol_main.c: CHANGE: Use lrclib to store assigned download LRC File

2010-03-04  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c: ADD: Find lyrics from lrclib first

	* src/ol_lrclib.c (_copy_str): FIX: escape SQL string works now.

2010-03-03  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrclib.c: ADD: LRC Lib to store the assignment of LRC files

2010-02-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_debug.h: FIX: Put the debug macros into a do-while clause so they will be treated as a single statement, fix the issue 58

2010-02-27  Tiger Soldier  <tigersoldi@gmail.com>

	* data/dialogs.glade: FIX: set the icon size of advance/delay lyric offset to the size of menuicon

2010-02-17  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_exaile03.c : FIX: issue 62, cannot get status in exaile 0.3.0 due to forget to parse status string

	* src/ol_path_pattern.c (ol_path_pattern_for_each): FIX: issue 61, not all filename pattern is checked.

2010-02-14  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_exaile03.c (ol_player_exaile03_get_status): FIX: Support Exaile 0.3.1

2010-02-11  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_notify.c : Fix: Notification doesn't display

2010-02-09  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_unmap): FIX: OSD Window unset mapped flag twice.
	(ol_osd_window_destroy): FIX: Memory leak when destroy OSD Window

	* src/ol_debug.h (ol_logf): CHANGE: Change the log output format

	* src/ol_osd_module.c: Add: Background support for OSD Window

2010-02-08  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_amarok1.c: FIX: issue 53, compile fail on amarok1

	* src/ol_notify.c: ADD: Notification of music info

	* src/ol_main.c: ADD: Launch prefered player if not available player is running

2010-02-07  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_search_dialog.c (ol_search_dialog_download_click): CHANGE: Do not hide search dialog after download clicked

	* src/ol_menu.c (internal_adjust_lyric_offset): CHANGE: Exchange the effect of advance and delay lyric

	* src/ol_player_quodlibet.c: ADD: Quod libet support

2010-02-06  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_trayicon.c: CHANGE: Display infomation of the playing song in tooltip of tray icon

	* src/ol_menu.c: ADD: Adjust lyric delay

	* src/ol_lrc_parser.c (ol_lrc_parser_set_lyric_file_offset): FIX: Bug of setting offset of lyric file

2010-02-05  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_search_dialog.c: ADD: Select lrc fetch engine in search dialog.

	* src/ol_lrc_engine_list.c: REFACTORY: Extract from ol_option.c

	* src/ol_search_dialog.c: ADD: Lyric search dialog to enable changing the search conditions.

	* src/ol_lrc_fetch_module.c (ol_lrc_fetch_begin_search): FIX: The search ID in callback is not the one returned.

2010-02-04  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_candidate_list.c: Extract from ol_lrc_fetch_ui.c

	* src/ol_lyric_manage.c: ADD: Lyric manage module

	* src/ol_path_pattern.c (ol_path_pattern_for_each): REFACTORY: Extract from ol_main.c

2010-02-03  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_ui.c: ADD: Options that download the first candidate without prompting the user

	* src/ol_lrc_fetch_module.h (ol_lrc_fetch_begin_search::callback): CHANGE: The interface of searching lyrics is changed

2010-02-02  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_gui.c: CHANGE: Use GtkBuilder instead of Glade

2010-01-30  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch.c: ADD: Serialize/deserialize for OlLrcCandidate
	ADD: Getter/setter for fileds of OlLrcCandidate

2010-01-29  Tiger Soldier  <tigersoldi@gmail.com>

	* src/tests/ol_music_info_test.c: ADD: Unit test for music info.

	* src/ol_music_info.c: ADD: Serialize/deserialize for music info.
	ADD: Setters/getters for fields of music info

2010-01-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_fork.c: ADD: Multi-process utility

2010-01-23  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_path_pattern.c: Change the file name of the path pattern module from ``Path Manager'' to ``Path Pattern''

2010-01-22  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_amarok2.c (ol_player_amarok2_get_controller): FIX: Issue 49, infinite recursion when getting status of amarok

2010-01-21  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: ADD: Outline width property for OSD Window

2010-01-19  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_debug.h (ol_logf): CHANGE: Issue 44, a workaround to print debug messages to stdout to avoid output to .xsession-errors

	* src/ol_player_mpd.c (ol_player_mpd_init): FIX: Issue 42, connect to MPD successfully but report failed. Thanks to sightok.net

2010-01-18  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_xmms2.c: FIX: Backward compatibility of old XMMS2 versions without xmmsv_t
	FIX: Compatible with new xmms_playback_seek_ms with whence parameter

2010-01-09  Tiger Soldier  <tigersoldi@gmail.com>

	* configure.ac: New Release

	* src/ol_utils_cmdline.c: ADD: Command line utilities

	* src/ol_player_moc.c: ADD: MOC support

2010-01-08  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c (check_music_change): FIX: issue 40. Music change check failed when a music with its title unset.

	* src/ol_utils.c : Add ol_strptrcpy and ol_streq.

2010-01-07  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_path_manage.h: Change the return value from size_t to int, since size_t is unsigned but we need to return -1

	* src/ol_main.c (for_each_lrc_pattern): FIX: issue 39, the pattern expanding failure is ignored due to type casting.

2010-01-06  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_xmms2.c: ADD: XMMS2 support

2010-01-05  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_exaile03.c: FIX: issue 34, getting music info in Exaile will not return false when lack of artist.

2010-01-04  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c: FIX: issue 35, create lyrics directory on downloading if not exists.

2009-12-27  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_mpd.c: ADD: MPD support

2009-12-12  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_module.c: Change the module of search thread to be multiple thread each process a single search requestion. It is better to change into a singleton with a message later.

2009-12-11  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_module.c (ol_lrc_fetch_download_func): FIX: Crash when downloading failed due to file is NULL ans should not call g_strdup

	* src/ol_lrc_utility.c (ol_lrc_utility_get_lyric_by_time): FIX: Crash due to NULL parameters

2009-12-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_parser.c: FIX: Deadloop on parsing LRC files.

	* src/ol_lrc_parser.h: Typto, Of->of

2009-12-09  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_option.c (ol_option_show): Check GTK version for gtk_file_chooser_set_create_folders()

2009-12-06  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_parser.c: Fix: lrc file parse error when lack of matching right bracket

2009-11-30  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_about.c: CHANGE:Display logo in about dialog

	* src/ol_osd_module.c: ADD:Display message when searching lyrics

	* src/ol_osd_window.c (ol_osd_window_update_lyric_pixmap): FIX: Don't calculate the size of lyric pixmap when the lyric is NULL.

	* configure.ac: New release version

2009-11-29  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_option.c: CHANGE： The list of lyric path and filename pattern are improved.

	* src/ol_player_rhythmbox.c: Rhythmbox doen't return false when stopped.
	The elapsed time of Rhythmbox won't jump when resume playing.

2009-11-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c: FIX: Remove fload reference of osd_window

	* src/ol_player_rhythmbox.c (ol_player_rhythmbox_get_controller): FIX: The handler of get_capacity of rhythmbox is set correctly.
	ADD: Rhythmbox now supports all player futures

2009-11-24  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c (is_file_exist): FIX: Check if the type of file is a regular file
	CHANGE: quit when no player available

	* src/ol_player_exaile03.c: FIX: Check status before getting music info or length for exaile 0.3

2009-11-22  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c (ol_osd_module_init_osd): Fix: translucent-on-mouse-over option does not work until the setting is changed after launched

2009-11-04  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_app.h: Add global interface to get the infomation of the application

	* src/ol_menu.c: Use the menu defined in glade file instead creating one manually
	Add player controlling menu items

	* src/ol_player_banshee.c: FIX: Next is now available on Banshee

2009-10-31  Tiger Soldier  <tigersoldi@gmail.com>

	* data/dialogs.glade: Improved UI for lrc location

	* src/ol_option.c (init_list): Make the list dragable to reorder.

2009-10-29  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_option.c: Add UI for the lrc path and filename

	* src/ol_lrc_parser.c: Fix: LRC file will not append some padding characters after setting its offset.

	* src/ol_player_mpris.c (ol_player_mpris_proxy_free): Issue 22: The function declaration is fixed

2009-10-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c : Adds LRC pattern support

	* src/ol_music_info.c: FIX: copy URI when copying music_info

	* src/ol_path_manage.c: Utilities to expand LRC path and filename patterns

	* src/ol_config_property.h: New config entry for lrc path and filename pattern

2009-10-27  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_banshee.c : All player operation is supported in Banshee
	* src/ol_player_songbird.c: All player operation is supported in Songbird
	* src/ol_player_exaile03.c: All player operation but seek is supported in Exaile 0.3
	* src/ol_player_amarok2.c : All player operation is supported in Amarok2
	* src/ol_player_audacious.c : All player operation is supported in Audacious
	* src/tests/ol_player_test.c: New test for player
	* src/ol_player_mpris.c : All player operation is supported in MPRIS

2009-10-25  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_update_lyric_pixmap): Remove the NULL check for pixmaps which is wrong

2009-10-23  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player.h: Adds new interface to control players

2009-10-16  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c: Fixed some warning caused by NULL pointer

2009-10-14  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c: Multi-thread lyric downloading and lyric choose ui is implemented

	* src/ol_lrc_fetch_module.h: New module implements multithread lyric downloading.

2009-10-11  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c: Download lrc files in seperate child processes

2009-10-10  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_player_exaile03.c: Add exaile 0.3 support

2009-09-24  Tiger Soldier  <tigersoldi@gmail.com>

	* Add options for translucent on mouse move

	* src/ol_player_songbird.c: Songbird support with MPRIS plugin

	* src/ol_player_mpris.c (ol_player_mpris_get_music_info): Fixed a crashing bug caused by free extra string of track number

2009-09-22  Tiger Soldier  <tigersoldi@gmail.com>

	* README: Adds acknowledgement for gnome-do and Longyu Li, the icon designer
	* New icon designed by Longyu Li

2009-09-17  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c (ol_osd_window_unmap): Fix issue #16

2009-09-14  Tiger Soldier  <tigersoldi@gmail.com>
	* New icons, we can throw the icon of WMP away now!

	* src/ol_player_exaile.c: Exaile support

	* src/ol_elapse_emulator.c (ol_elapse_emulator_get_last_ms): Get last real ms, added for pause purpose

2009-09-12  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_ui.c : download handler is half complete

2009-08-31  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_utils.c: 

2009-08-30  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch_qianqian.c: Uses new lrc compare algorithm

	* src/ol_lrc_fetch_utils.c: Adds new lrc comare algorithm

	* src/ol_utils.c: Adds LCS function to calculate largest common subsequence

	* src/ol_lrc_fetch_sogou.c: Uses new lrc compare algorithm

2009-08-28  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_main.c: Fix the bug that the lyric is not set when downloading succeeds

2009-08-27  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_option.c: Add download engine support for perference

2009-08-26  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_fetch.c: Add multiple download engines support

	* src/ol_lrc_fetch_qianqian.c: Add Qianqian download engine

2009-08-22  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_config.c: signature of `changed' signal of ol_config is changed
	Use real group name of each config item instead of ``OSD''

	* src/ol_osd_window.c: Update lyrics once font family or size is set
	Make lyrics transparent when the mouse pointer is actually over lyrics instead of over osd window

2009-08-16  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c: Add visible support

	* src/ol_osd_window.c: Fix bug that crashes when setting width before realized

	* src/ol_keybindings.c: Basic keybinding support

2009-08-15  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_lrc_parser.c: Fix the offset property of LRC parser.

	* src/ol_config_property.h: Add `line-count' property to support single line mode

	* src/ol_osd_module.c: Support single line mode

	* src/ol_osd_render.c: Add function to return font height

	* src/ol_osd_window.c: Set height according to the font and line count

2009-08-14  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_module.c: Save OSD window position when moved

	* src/ol_osd_window.c: Add `moved' signal

	* src/ol_menu.c: Add Hide menu item and its hotkey

	* src/ol_osd_window.c: Make lyrics semi-transparent when mouse is over

2009-08-05  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_config.c: Implements config of string list

	* src/ol_osd_module.c: Handles config of active/inactive colors

	* src/ol_main.c: Replace `/' of artits and title of lrc file name to `_' to avoid download faild

	* src/ol_option.c: Active/inactive lrc color setting is available now

2009-08-04  Tiger Soldier  <tigersoldi@gmail.com>

	* po/LINGUAS: Add translation for French, Russian, and Spanish

	* src/ol_main.c: Ensure lyric directory when launched
	
	* src/ol_lrc_fetch_sogou.c: save temp files to /tmp
	Close and remove temp files when fetch failed

	* src/ol_option.c: Preview apprearence of lyrics

2009-08-02  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_about.c (ol_about_response): Handles the close button of about dialog

2009-07-30  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_osd_window.c : Add handler when composited is changed
	Display the lyrics without composited window manager in a proper way

2009-07-29  Tiger Soldier  <tigersoldi@gmail.com>

	* src/ol_music_info.h: Add utility functions for OlMusicInfo

	* src/ol_osd_module.c, src/ol_main.c: Extract OSD Module from ol_main.c

	* src/ol_trayicon.c: Remove OSD Window dependency

2009-07-12  Tiger Soldier  <tigersoldi@gmail.com>

	* Version 0.1

2009-07-08  gettextize  <bug-gnu-gettext@gnu.org>

	* Makefile.am (ACLOCAL_AMFLAGS): New variable.
	(EXTRA_DIST): New variable.
	* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
	(AM_GNU_GETTEXT_VERSION): Bump to 0.17.

