Changelog of lrcShow-X

2.2.0 - 2.0.0
todo: global strategy; current line of lyrics position adjustment

2.1.0 - 2.1.1
1. fix a bug of missing en translation

2.1.0 - 2.0.0
1. fix a bug that can't save some setting items when application auto quits
2. fix a bug that can't centered the lyrics in OSD mode when change the show-line
3. add soso as the 15th search engine
4. add lrc123 as the 16th search engine
5. fix ttplayer engine, because of domain changing
6. fix a bug that ttplayer engine always download lrc file from ctc network
7. update some translations

2.0.0 - 1.4.3
1. fix the bug of avoiding deleting the last selected engine by double click item in multisearch setting page
2. improve the logical of searching lrc file
3. window title change immediately after changing the title bar info setting
4. auto/manually launch supported media player when there is no player detected
5. auto update configuration file silently
6. add a simple setting wizard when first run
7. re-write strategy setting dialog
8. improve preference dialog
9. delete an unnecessary setting item in filter setting dialog
10. separate search local lrc code as a module
11. add clementine support
12. add tuneWiki as the 14th search engine
13. fix a bug that can't centered the current lyrics in fullscreen display mode when change font
14. window height could be changed by dragging the edge of window
15. fix a bug that multi-search mode cause segment fault
16. fix drag-drop function
17. fix a bug that the current lyrics line can't be centered when change the line margin
18. add deadbeef support (need add dbus patch)
19. fix an endless loop bug
20. auto quit after the player quits


1.4.3 - 1.4.2
1. update xmms2-mpris-bridge file to support the latest xmms2
2. fix a bug that the last selected search engine could be deleted in multisearch setting page


1.4.2 - 1.4.1
1. fix a encode bug in advanced search dialog (lp: bug# 587078)
2. adjust a parameter to reduce unnecessary sync, especially with mpd, qmmp
3. fix a error in documents


1.4.1 - 1.4.0
1. fix a bug that failed in saving settings
2. the state of dock widgets in lrc editor could be saved
3. enable all scroll effects in 1 line mode
4. remove the border around the main window (thanks to mouli@kdecn and imlxq@ubuntu-cn)
5. fix a bug of fetching lrc from ttPlayer engine (thanks to Aaron Lewis)
6. fix a bug of showing wrong window contents when change display effect and there is no lrc
7. add Czech translation

1.4.0 - 1.3.3
1. application would search all strategies in all conditions
2. add track file info in relation dialog
3. fix a bug that the "save" button in lrc editor is always enabled after sync
4. add "lyrics margin" setting
5. fix a bug of updating "lrcpath" setting item
6. add a function of detecting lrc file with recursion
7. add youdao as the 13th search engine
8. fix an encoding bug of opening the lrc which is from net in lrc editor
9. add mpd support (need mpDris installed)
10. add xmms2 support (need xmms2-mpris-bridge started)
11. fix a bug of getting media file's location
12. add "mpDris" and "xmms2-mpris-bridge" as addons
13. force showing the lyrics with horizontal mode when line=1
14. roll the lyrics smoothly under horizontal mode
15. fix a bug of handling the last line of lyrics
16. add "set display effect" menu item
17. fix a bug of locating lyrics error when change track
18. improve detectig the location of lyrics when change display mode or show-line
19. avoid more than one net searching thread at the same time
20. fix a bug that the spin box in tray icon setting page  is enabled when the the system tray function is disabled
21. set timer for animation as linear
22. fix a bug that timer does not start from 0, it happens in pyqt4<4.7 (thanks to yingfei)
23. add pt_BR translation

1.3.2 - 1.3.3
1. improve the method of detecting application instance
2. enable the function of choosing lrc file from local or internet in list dialog by double click
3. fix a translation bug of current strategy in strategy dialog
4. fix a bug of detecting media file's name when application works with quodlibet
5. app could search local lrc by track's name even without track's tag information and enable "Search lrc only when has full tag information"
6. app could search embed lrc by track's name even without track's tag information and enable "Search lrc only when has full tag information", but should enable "Prioritize the lrc in media file"
7. now lrc editor could process not only local lrc file, but also embed lrc and the lrc from internet
8. fix a bug that lrc editor could not get the player's status when status is changed from menu, fast setting bar or player
9. add "next track" and "prev track" function in lrc editor
10. realize a function of sync to current track data in lrc editor
11. add "Sync mode" switch in lrc editor
12. update the build-in documents
13. fix a bug of having a wrong normal window height when display mode is switched from fullscreen and font has been changed in fullscreen mode
14. add Danish translation
15. add Indonesian translation
16. adjust the the order of searching lrc as below:

    tag info             Search lrc only when has full tag information          Prioritize the lrc in media file           search order
   sufficient                                        yes/no                                                      yes                         embed->strategy(all)->local(by name and tags)->net
														        no                         strategy->local(by name and tags)->net
 not sufficient                                     yes                                                          yes                         embed->strategy(remember)->local(by name)
															no                         strategy(remember)->local(by name)
                                                         no                                                           yes                        embed->strategy(all)->local(by name and tags)->net
															no                         strategy->local(by name and tags)->net
     none                                           yes/no                                                       yes                        embed->strategy(remember)->local(by name)
															no                         strategy(remember)->local(by name)


13.1 - 1.3.2
1. start signal listening thread after constructing the window
2. lrc file would be matched when "title" and "artist" in lrc file's name, or the base names of lrc file and media file are the same
3. use media file's name instead of artist and title information in database as the identity of a track
4. realize lrc file drop in function, including web link and local lrc file
5. fix a bug of saving lrc failed when the tag information includ special character (thanks to nihui@magic linux)
6. now launching the application doesn't need under the src's path
7. application would search the "remember" strategy in database even no tag information and enable "Search lrc only when has full tag information"
8. adjust icons' size to fit for qt-4.6.0
9. fix "totalSeekTime" error
10. add "auto embed lrc into media file" function
11. fix a bug that advanced search dialog shut down when press "return" button


1.3.0 - 1.3.1
1. get correct track information when download lyrics in lrceditor
2. improve the scroll effect
3. optimize the code of scroll section
4. disable the transparency display mode when qt version < 4.5.0


1.2.2 - 1.3.0
1. disable downloading plain lyrics when lrceditor start-up
2. add download plain lyrics menu in lrceditor
3. add essential player control function in lrceditor
4. add multi-search mode
5. fix a bug in cdmi search engine
6. disable the "just this" menu item after downloading the lrc from advanced search dialog
7. add transparency background effect
8. add Spanish translation
9. update ailrc search engine (lp: bug #484074)
10. disable the download function in lrceditor when the media player is stopped
11. fix the default config file when the first run (lp: bug #484656)
12. update translations


1.2.1 - 1.2.2
1. add "search internet" function after setting current search engine
2. add "CTRL+Q" shortcut as a method that quit the application (lp: bug #443430)
3. enable "CTRL+C" to quit the application in console (lp: bug #443428)
4. fix a bug that application crash with rhythmbox when a song is tagged with a wrong encoding (lp: bug #443414)
5. added ALSong search engine
6. improve the performance with rhythmbox player
7. add shortcuts of media player control: stop(Ctrl+S), pause/play(Space), next(Ctrl+N), prev(Ctrl+V)
8. fix a bug that config file dialog error
9. add Ukrainian, Traditional Chinese, Russian, Malay, Croatian translations


1.2.0 - 1.2.1
1. fix a bug of detecting lrcShow-X instance


1.1.0 - 1.2.0

1. add songbird support
2. fix a bug that showing wrong search engine info in "test" function of advanced search
3. add S-T function in advanced search
4. improve baidu search engine
5. update sogou engine
6. improve the method of checking whether lrcShow-X instance has been running
7. fix a big bug that application does not make "$HOME/.lrcShow-X" directory, if the directory does not exist


1.0.0 - 1.1.0

1. allows only one lrcShow-X instance
2. add Italian translation (shoe's branch)
3. add juk support (shoe's branch)
4. add rhythmbox support (shoe's branch)
5. add banshee support (shoe's branch)
6. add muine support (shoe's branch)
5. improve the detection of current player (shoe's branch)
6. re-write the mid-layer between lrcShow-X and players (shoe's branch)
7. add cdmi as the 10th search engine (shoe's branch)
8. add ailrc search engine as 11th search engine


09.04.09 - 1.0.0

(the first public release version of lrcShow-X, here we go)

############################################################

Changelog of lrcShow-II


0.9.1 - 0.9.2

1.fix a big bug in lrcParser.py that accuracy of lrc only in second

0.9.0 - 0.9.1

1.fix a bug that "delete all embeded lrc" menu item is always enabled (pyqt3,pyqt4)
2.improved the evillyrics engine, based upon googlyrics2 and python's difflib (pyqt3,pyqt4; from OutLikeAShoe's branch)
3.fix a variable error bug in google search engine (poyqt3,pyqt4)
4.add a function that app is launched with the last show-mode settings (pyqt3,pyqt4)
5.add miniLyrics search engine (pyqt3,pyqt4)

0.8.2 - 0.9.0

1.a partner - OutLikeAShoe joins this project
2.fix some translation errors
3.modular search engines design (pyt3,pyqt4)
4.add miniLyrics as the fourth search engine (pyqt3,pyqt4)
5.add lrcDB as the fifth search engine (pyqt3,pyqt4) - from OutLikeAShoe
6.fix a bug that when user drags forward/backward the process of a track, the lyrics could not follow (pyqt3,pyqt4) - from OutLikeAShoe
7.add evillyrics as the sixth search engine (pyqt3,pyqt4) - from OutLikeAShoe
8.auto detect engines in "engines package"
9.add winampcn as the seventh search engine (pyqt3,pyqt4) - from OutLikeAShoe
10.add google as the eighth search engine (pyqt3,pyqt4) - from OutLikeAShoe
11.start to support embeded lyrics in apetag, id3v2, lyrics3v2, lyrics3v1 (pyqt3,pyqt4)
12.add "prioritize the lrc in media file" function (pyqt3,pyqt4)
13.add a function that auto order the results from search engine (pyqt3,pyqt4) - from OutLikeAShoe
14.auto record the last position of the window when application quits, but this function would not be called if close lrcShow-II with Amarok script manager (pyqt3,pyqt4)
15.add lyrdb as the ninth search engine (pyqt3,pyqt4) - from OutLikeAShoe
16.Amarok auto switch to lyrics interface when lrcShow-II auto insert lyrics into siderbar (pyqt3,pyqt4)
17.miniLyrics' search engine can not work anymore, give it up at present (pyqt3,pyqt4)


0.8.1 - 0.8.2

1.add "about Qt" menu item (pyqt3,pyqt4)
2.combine certain menu items into "help" sub-menu (pyqt3,pyqt4)
3.fix a bug that there is no lrc in window but lrcShow-II still tries to find current line of lrc when user switches the display mode between normal and fullscreen (pyqt3,pyqt4)
4.rebuild the display sub-menu (pyqt4)
5.separate the "stay on top" display mode from "OSD" display mode (pyqt3,pyqt4)
6.re-build the whole codes of menu (pyqt3)
7.now pyqt3 and pyqt4 version use the same APIs of Qt, of course different Qt's version, except the part of fast setting bar
8.auto hide the cursor under fullscreen display mode (pyqt4)
9.enhance the compatibility of reading non-standard lrc file (pyqt3,pyqt4)
10.fix the function "clear all tags" in lrceditor to work correctly when handle non-standard lrc file (pyqt3, pyqt4)
11.fix a bug that occurs when write offset to file and the original file has offset tag but no exact value, like [offset:] (pyqt3, pyqt4)
12.add a function that save the lrc file in media file's path (pyqt3,pyqt4)
13.add a function that search the lrc file in media file's path additionally (pyqt3,pyqt4)
14.fix a bug that app would name the lrc file from net using old tag info if user change the tag info in Amarok then use "search lrc on internet" function (pyqt3,pyqt4)
15.fix a bug that under horizontal mode the "normal display mode"  menu item is still enabled (pyqt3,pyqt4)
16.fix a bug that user canceled the lrc file already, but app would still auto reloads the lrc file after switching the mode between horizontal and vertical (pyqt3,pyqt4)
17.now the lrc-editor only load the local lrc file which window currently displayed (pyqt3,pyqt4)


0.8.0 - 0.8.1:

1.fix a bug that "send to Amarok sidebar" function occurs an error under horizontal-show (pyqt3,pyqt4)
2.rebuild and improve vertical location (pyqt3)
3.add the ability of remembering font's style (pyqt3,pyqt4)
4.update README document
5.fix a wrong hide behavior when need to choose local lrc file and auto hide function is enabled (pyqt3)
6.improve the method of detecting system's locale (pyqt3,pyq4)
7.auto disable the filter function when filter keyworld is empty (pyqt3,pyqt4)
8.fix a bug of deleting lrc's head in lrc-editor (pyqt3,pyqt4)
9.fix a bug that lrc is still rolling when Amarok pauses then user reloads the lrc (pyqt3,pyqt4)
10.fix a bug that the lrc would not be centered if certain line is wider than window (pyqt3)


0.7.2 - 0.8.0:

1.update "chardet" copy to 1.0.1
2.fix two translation errors
3.fix a bug that lrc-editor can not load the lrc file which is auto downloaded (pyqt3,pyqt4)
4.fix a bug that lrc-editor can not be opened when Amarok stops (pyqt3,pyqt4)
5.realize horizontal-show when show-line is 1 (pyqt3,pyqt4)
6.remove Simplifiled and Traditional Chinese inter-transfer function (pyqt3)
7.rebuild the GUI of setting local searching pathes (pyqt3)
8.add a warning dialog for lrc-editor if it occurs a encode error (pyqt3,pyqt4)
9.now lrc-editor use "saving encoder" to save lrc file (pyqt3,pyqt4)
10.add the GUI-frontend for setting shortcuts (pyqt3,pyqt4)
11.fix a bug that switching display mode occurs an error (pyqt3,pyqt4)
12.update "readConfig" module
13.update "lrcParser" module


0.7.1 - 0.7.2:

1.remove the support of richText in lrc-editor (pyqt4)
2.rebuild "configure" GUI (pyqt3,pyqt4)
3.combine some menu items into "other setting" menu item (pyqt3,pyqt4)
4.realize filter function (pyqt3,pyqt4)
5.fix a bug that "reload" menu item is still enabled when Amarok stops (pyqt3,pyqt4)
6.change the background color preset
7.fix a bug that the absolute path may be as the matching information (pyqt3,pyqt4)
8.re-arrange some GUI's layout (pyqt3,pyqt4)
9.allow the media file's name as searching rule and naming lrc file (pyqt3,pyqt4)
10.allow to set the main window's mini width (pyqt3,pyqt4)
11.update help documents
12.add a system of updating config file


0.7.0 - 0.7.1:

1.rebuild the part of testing pyqt version
2.allow switching the pyqt version via Amarok script manager's configure button
3.fix a bug that window's width is too wide when quit from fullscreen display mode (pyqt3,pyqt4)
4.fix a bug that the window's position different when display mode switched between normal and OSD display mode (pyqt3,pyqt4)
5.rebuild and improve the lrc-editor (pyqt3,pyqt4)


0.6.4 - 0.7.0:

1.improve the calculation method of the variable of "margin" (pyqt3,pyqt4)
2.fix a bug that window behavior error when show-line is 1 or font is big (pyqt4)
3.rebuild the fast setting bar (pyqt3)
4.add the ability of controling Amarok (pyqt3)
5.set the network timeout interval is 15 seconds
6.add a function of testing the lrc file from net (pyqt3,pyqt4)
7.rebuild and improve the baidu search engine (pyqt3,pyqt4)
8.fix a bug that occurs when download lrc from ttp search engine (pyqt4)
9.add a timeout checking when download lrc from net directly (pyqt3,pyqt4)
10.fix a display bug in help document browser (pyqt4)
11.realize window mini or hide automatically when there no lrc loaded (pyqt3,pyqt4)
12.add "other setting" menu item and its GUI (pyqt3,pyqt4)
13.add "auto send lyrics to Amarok's sidebar" function (pyqt3,pyqt4)
14.add a switch to decide whether search lrc file when track has insufficient tag information (pyqt3,pyqt4)
15.add a switch to decide whether display tag information in window's title bar (pyqt3,pyqt4)
16.rebuild the part of detecting Amarok status (pyqt3,pyqt4)
17.fix a bug that detecting a wrong Amarok status when track has no tag information (pyqt3,pyqt4)


0.6.3 - 0.6.4:

1.fix a bug that listening thread stops after using lrcShow-II's Amarok controling function (pyqt4)
2.fix a bug that lrc can not be centered if certain line of lrc is wider than window's width (pyqt4)
3.fix a bug that inserting a wrong time-tag in lrc-editor (pyqt3,pyqt4)


0.6.1 - 0.6.3:

1.add a information dialog when config file conflicts (pyqt3,pyqt4)
2.fix a bug of detecting path's write permission (pyqt3,pyqt4)
3.now saving path and searching path are independent (pyqt3,pyqt4)
4.support more than one pathes as searching path (pyqt3,pyqt4)
5.fix a bug that lrc-editor occurs a encode error when uses "save as" (pyqt4)
6.add a strategy of "remembering" (pyqt3,pyqt4)


0.6.0 - 0.6.1:

1.rebuild the part of shortcuts, and add some shortcuts (pyqt3)
2.fix a encode error that occurs the lrc file was edited by lrc-editor (pyqt3,pyqt4)
3.add "reload" function (pyqt3,pyqt4)
4.fix a bug that the last line of lrc wouldn't be highlighted (pyqt4)
5.add "cancel the lrc" function (pyqt3,pyqt4)
6.improve the method of detecting Amarok status if play or pause (pyqt3,pyqt4)


0.5.1 - 0.6.0:

1.start to support pyqt4
2.fix a bug that get wrong font's type information from config file
3.fix a encode error that occurs after lrc file has been modified
4.stop supporting the functin of s-t inter-transfer


0.5.0 - 0.5.1:

1.fix a bug that "read encoder" is None when app never searched local
2.combine some menu items
3.add a shortcut for "save the offset to file" function
4.add a warning dialog when the "saving path" has no write permission
5.fix a bug that window disappears when the lrc downloaded from ttplayer server indeed is none
6.fix a bug that ttplayer engine return a wrong encoder information
7.add the function of controling Amarok
8.realize send the lrc file to Amarok's siderbar as lyrics
9.change the preset of "saving encoder" to UTF-8


0.4.2 - 0.5.0:

1.fix a shortcuts error in some distributions
2.now "saving encoder" and "read encoder" are independent
3.realize auto detecting the codec of lrc file
4.add a database
5.add a concept of "strategy" and add a menu item for setting strategy
6.add "do not use strategy", "do not search local", "do not search net", "do nothing at all" and "remembering" five strategies
7.fix a translation error
8.rename "gui.py" to "mainGui.py"


0.4.1 - 0.4.2:

1.add "ttplayer" search engine
2.set "ttplayer" search engine as default
3.fix a bug that user clicks the GUI interface, the highlight would disappear
4.add counting function in choosing local lrc file's GUI interface
5.fix a bug that certain line of lyrics wouldn't be highlighted
6.auto shut down the choosing file dialog when track changes


0.4.0 - 0.4.1:

1.fix a bug that detecting wrong Amarok status when Amarok stops
2.improve the method of matching Amarok's signal
3.add force to search from net function
4.add a new dialog interface for choosing lrc files when more than one files have been searched
5.add a dialog to ask whether the lrc file from net covers the file which has the same name and exists on local already


0.3.3 - 0.4.0:

1.fix a bug of roll step is too small
2.disable the default QTextbrowser's shortcuts
3.fix a bug that the offset variable does not be cleared after saving the offset to file
4.add presets color for color choosing dialog
5.add shortcuts for adjusting offset
6.fix a bug that lrcShow-II does not work if current track lacks "title" or/and artist" tag information
7.add an option for setting saving encoder
8.fix a bug that window disappears when the lrc downloaded from baidu server indeed is none
9.add a menu item for setting search engine
10.add "sogou" search engine
11.add a message box to warning the encode error
12.internationalisation
13.improve the method of detecting the "pause" status of Amarok


0.3.2 - 0.3.3:

1.add menu item for setting display mode
2.realize fullscreen display mode
3.fix a bug that the timer is still running after changing the font
4.improve the matching of lyrics
5.add OSD display mode
6.add proxy fupport
7.add a new function that downloading the lrc file from net just this time
8.separate the process of main GUI interface and network
9.update the help documents


0.3.1 - 0.3.2:

1.fix a bug that the last line of lrc wouldn't be highlighted
2.add "quit" menu item
3.set "nowrap" in main GUI interface
4.realize window moving by draging anywhere of window
5.hide the horizontal scrollbar
6.add a build-in help document browser
7.start to write help document


0.3.0 - 0.3.1:

1.now the movement of lrc is "roll", not "jump"
2.fix the popup position of right clicking menu


0.2.1 - 0.3.0:

1.fix a bug that lrc parse fail if the lrc file has offset tag but no offset value
2.realize setting via GUI interface's menu
3.rebuild "readConfig" module
4.rebuild the construction of config file
5.add right clicking menu
6.improve the method of matching local lrc file
7.fix a bug that lrc location error when show-line is 1
8.realize downloading the lrc file from net immediately if "download the lrc file to local" is enabled
9.fix a bug that the timer is still running after changing track
10.fix a bug that lrc-editor can not load the lrc file which downloaded during current track


0.2.0 - 0.2.1:

1.fix a bug that buttons of adjusting offset and S-T transfer are still enabled when there is no lrc
2.allow to open lrc-editor when no local lrc file is found
3.change highlighting current line's background color into highlighting itself
4.fix a bug that the highlighted part of lrc does not recover when changing the track manually
5.the titles of buttons in fast setting bar are replaced with icons
6.insert a blank lrc's head into blank lrc-editor
7.reduce some useless codes
8.change the preset of highlighting color


0.1.0 - 0.2.0:

1.disable the default right click menu in main GUI interface
2.disable to choosing text, dragging and dropping
3.add a fast setting bar
4.add a function to adjusting offset
5.add a function of writting the offset into lrc file
6.add an easy lrc-editor
7.fix a bug that app occurs an encode error when local's filesystem encoding is not UTF-8
8.add a function of S-T intertranser (Simplified Chinese and Traditional Chinese)
9.add the S-T function to lrc-editor
10.fix a unknown bug that maybe it occurs because of Python's version
11.fix a bug of window's title bar
12.fix a bug that the "save to file" button is still enabled when there is no lrc
13.fix a bug of generating config file (Thanks to grassofhust @ linuxsir)


preview version - 0.1.0:

1.fix a bug of drifting the part of highlighted line
2.set $HOME as default saving and searching path
3.fix a bug that the current lrc has not roll to top of window when track changes
4.disable the mouse's roll
5.add a function to set the show-line
6.resize th window and re-locate the lrc when show-line is  changed
7.improve the detecting status method when Amarok stops
8.fix a bug of inserting blank lines at the beginning and end of the lrc
9.add a function of setting font's size and type
10.fix a bug of readConfig module
11.fix a bug of lrcParser module
12.fix a bug of reading config file
13.does not highlight the current line of lrc when show-line is 1
14.improve the detecting of lrc's end


preview version:

(the first public release version of lrcShow-II, here we go)