VDR Plugin 'lastfm' Revision History
------------------------------------

Version 0.2.0
- fix for VDR versions less smaller than 1.5.7. OSDlanguage uses a const char* since then.
- other plugins can submit tracks to last.fm via service interface of vdr-lastfm
	(see file:  " ./contrib/serviceclient.c "  )
- partially implemented scrobbling (submitting of tracks to last.fm)
- improved audiocode with inheritance of mp3decoder and http
- fixed HttpGetRequest double opening socket
- changed function parameter std::string Filename to referencing string
- Migration of old-style xmldata is seamless possible, now.
- added multiuser environment
- switched to playlist style, so skipping, banning tracks and changing stations will be reliable
- corrected wrong string assignments from stringstreams; sstream.str()
- approval for clientid (id=vdr; ver=0.1) by last.fm
- Setup stores settings when "stepping back" in vdr-setupmenu, now.
- reorganized cSettings
- stream_url can be empty; in that case we use playlists made by last.fm
- changed bufferoverflow behaviour in audio_decoder and audio_http
- implemenation of artistMetadata in data submenu
- implementation of audioscrobbler-protocol v1.2
- Neighbourhood Radio as option in submenu
- implemented buffer underrun waitstate in audio_player
- removed logging class due to problems with threading of these
- removed pesaudiopacket handling, because it was already implemented in audio_encap
- removed unneccessary metadata calls in osdsubmenu
- improved translation to de_DE
- reworked textbased osd items
- reworked code for softdevice receiver
- fixed high cpuload after network connection loss
- improved osdbutton bevel function (centered text)
- reworked settings for Handshake (storing to a mapcontainer)
- fixed uninitialized value in cMp3Decoder::FillReadBuffer()
- more checks in order to avoid segfault while killing threads in audio_decoder.c
- added compatibilty for VDR <1.5.7 (i18n)
- removed unnecessary strdup in setup.conf
- fixed segfault due to shutdown of mp3decoder
- Update of Makefile: moved $LOCALEDIR to beginning, so that Make.config can overwrite it.
- fixed: Shutdown led to segfault, because audio_player has been deleted before child threads. 
- fixed high cpuload after not getting new mp3data for the decoder
- fixed high cpuload after some time (possibly due to thread locks); thanks to sebo
- Type in Makefile $(I18Nvdrmo).mo has doubled the extension of these files
- update in Makefile due to APIVERSION and VDRVERSION
- fixed bug in receivercontroller that led to segfault when no channel is tuned in
- fixed not showing albumcover due to a typo in osd_userinterface.c
- Makefile compatibility with VDR 1.5.8
- update of xmlParser to latest version
- bugfix with all compilerflags activated and settings in audioplayer.c
- introduced storing to a XML file, where vdr-lastfm holds its data separated from VDR 
- introduced a new commandline parameter that migrates old favourites from setup.conf
	!This option will be removed in the next version! 
- Set waitstate in cOsdUserinterface in order to receive metadata before displaying them
- styled some code lines
- reworked setup_favourites; emptying all favourites works, now
- sorting does function properly, now
- corrected osd alignment for metadata
- update of README
- reimplemented key Blue in order to exit plugin

2007-08-20: Version 0.1.4
- solved some compiler warnings
- added new class cUtils including sorting function (not sorting case sensitive anymore)
- softdevice: receiveDev->AttachReceiver must have been succeeded before channels can switch
- added sorting function for favourites
- changed maximum value of favourites to 99
- fixed searching for globaltags with long names (thanks to sebo)
- adjusted mp3buffer in config.h again
- reduced buffer in config.h
- added headings to settings.*
- added logmessage to skip function
- reworked key operations
- fixed crash, when no favourite is entered and "Select" has been triggered in search submenu
- removed encoding of lastfm-url-string in changestation()
- fixed exceeding length of variable m_searchword in cUserInterface_Search (thanks to sebo)
- introduced Osd refresh interval parameter in setup
- introduced a textbased mainmenu

2007-06-02: Version 0.1.3
- Debugmode option in setup menu instead of compiletime parameter, now.
- Makefile updated: __STDC_CONSTANT_MACROS preprocessor define should be defined before first use 	of <stdint.h>, according to footnote 224 at page 260 of C99 standard

2007-02-19: Version 0.1.2
- softdevice receiver fix for VDR-1.5.0
- changed name convention for Makefile settings (HAVE_MAGICK, USE_SOFTDEVICE_RECEIVER, LASTFM_DEBUG to LASTFM_HAVE_MAGICK, LASTFM_USE_SOFTDEVICE_RECEIVER, LASTFM_DEBUG)
- introduced favourites (artists, genres) to accelerate searches

2006-11-19: Version 0.1.1
- Token errors in debug defines fixed (thanks to Kai Krakow)
- Fixed segfault when saving the password on setup page
- networkstream connection cuts off after 30 seconds, now

2006-11-12: Version 0.1.0
- added submenus (search, metadata, personal radio)
- integrated new network get-method (Sockets-2.1 by Anders Hedstr�m (http://www.alhem.net/Sockets/))
- Sockets-2.1 compiles without optimization under gcc-2.9.5
- introduced XML handling via tinyxml (so, handling of love and ban lists is possible)
- added option to start plugin without osd
- On-Screen-Display works with standard fullfeatured cards, now

2006-08-26: Version 0.0.6
- fixes failure of not saving password
- doubling of cOsd::SetAreas
- error with newer compilers (gcc-4.xx) caused by unnecessary qualifiers in header files
- Typo in menusetup.c (ln. 85,95): use_receiver instead of show_albumcover

2006-08-04: Version 0.0.5

- fixes searchartist segmentation fault caused by declaring cUserInterface in userinterface_searchactions.c
- checks whether network connection could be established; before, it led to segfaults
- reworked OSD; Now, albumcovers are possible with ImageMagick.

2006-07-25: Version 0.0.4

- bugfix: "updatetitle" thread did not cancel
- introduced remote key  " 0 "  to update trackinfo on demand
- fixed entering and storing of username and password
- remote key  " 5 "  opens a search mask where similar artists can be tuned in.
- network timeouts reduced in order to response faster
- reworked receivercontroller (softdevice only)

2006-07-19: Version 0.0.3

- SoftDeviceReceiver integrated in order to view and change 
      current channel in video mode with installed softdevice-plugin.
  USE_SOFTDEVICE_RECEIVER in <VDR/Make-lastfm.config> activates this feature.
- "current title" display

2006-07-13: Version 0.0.2

- fixed high cpu-utilization bug
- small internal design-changes
- fixed memoryleak caused by processkeys

2006-07-10: Version 0.0.1

- Initial revision.
