LEGEND:
- = Removed
+ = Added
* = Changed
! = Major code change
# = bug fix
^ = Note


4/19/09
------------------------------------------------------------------------------
# FMPresets directory is created if doesnt exist, when using "FMPRESET;xxx.fm" to save
# Reloadscreen not re-centering screen vertically when used on a menu screen
+ SDK ErrScrn method, allows calling of the new internal error screen
+ SkinTool: "ONCOMMANDINVALID" now translates to "Command Not Executed: xxxx" in live debug log
* "ONCOMMANDINVALID" que'd right behind cmd that was invalid, instead of appending to the end of the que'd cmds


4/18/09
------------------------------------------------------------------------------
# Resume not tracking a Radio (XM/SR/AM/FM) source
* New Plugin Method; Initialize(pluginDataPath as string) - the path is ALWAYS a profile based path
* Updated the PLUGIN EXAMPLES using the new method


4/11/09
------------------------------------------------------------------------------
+ All ONxxx Events are now passed to all extention plugins in a read only fashion.
+ A new internal error message screen that requires no skinning.
+ KeepLoaded screen ini setting (Preference to using below more)
+ /KEEPLOADED skin param
* ExecTbl Lookup Streamlined, Formats into 3 seperate elements at file loading time
* Random Hold Commands being fired, when button/exec label was not held down
* /DISCARDABLE screen parameter fixed
* Preload screen setting also via the skin.ini
* Globally loaded plugins have access to skin vars again
* SkinEditor v.76, includes new cmds and /keep option


4/5/09
------------------------------------------------------------------------------
+ (>, >=, <, <=) Funcs to the Eval command


4/3/09
------------------------------------------------------------------------------
! winamp.dll, added 1/2 sec tracking of playlist position, and track position, to save in resume.ini
  (now when session is ended out side of RR, resume.ini will have valid resume position)
# fixed RR application close (noticed on vista systems)


3/28/09
------------------------------------------------------------------------------
+ Disable option for the builtin Phidgets support (Extention Plugin TBR)
# Winampclass setting, was being overwritten with default
# EQ Preset option didn't exclude all but EQ


03/22/09
------------------------------------------------------------------------------
- "hibernatereload" is removed (a often mis-understood setting)
+ Real HORM support
+ "hormdrive" RR.ini setting used to tell RR which USB(MUST BE USB) drive to save
  HORM DATA (USB STICK DRIVE RECOMENDED) if not set, HORM support disabled
* Code clean up in internal file manager


03/17/09
------------------------------------------------------------------------------
# Fixed winamp.dll (GetVersion)
+ Initialize method call from plugin manager, passes in plugin's computed data path
+ RRExtension Example (for above Initialize)
+ Debug now logs player name and version number


03/10/09
------------------------------------------------------------------------------
! Internal File Manager Active (Legacy / Profile Modes)
# Fixed where the "winamp.m3u" files comes from now correctly supports ALL VERSIONS OF WINAMP (profile based)


03/07/09
------------------------------------------------------------------------------
* MOVED code up where log is started, so more init process can be logged
+ New logging for GDI+ errors (gdi+ create)
+ when GDI+ isnt avail or fastmode != -1, check image types (frm backgrounds) if png (since png isnt supported) log entry is created and rr will display skin error


03/01/09
------------------------------------------------------------------------------
+ ONPBDBLCLICK event
* SAVETOSKIN works with ++ (to work as ||)


02/26/09
------------------------------------------------------------------------------
+ "EQ" setting to the preset cmd to only load the EQ settings; example: "PRESET;ROCK;EQ"	(load/save "ROCK".pst file -- EQ data only)


02/22/09
------------------------------------------------------------------------------
* Plugin Manger, find / load sequence, plugins are found and immediately loaded, vs find them all, then load
  it fixes a technical back end issue. there should be no noticeable change.
  

02/17/09
------------------------------------------------------------------------------
# "SETPATH" will now work with paths with no files in them
+ Left/Right IL swaping setting (ILSwapLR=T/F, runtime setable )


02/13/09
------------------------------------------------------------------------------
+ "HDARTIST" label, returns artist for CURRENT sub channel
+ "HDTITLE" label, returns title for CURRENT sub channel
+ "HDTRACKNAME" label, returns "artist - title" for CURRENT sub channel
+ "HDTRACKNAMEx" labels (x = 1 to 6); example: "HDTRACKNAME1" returns "artist - title" for HD1
+ Improved EVAL command so strcomp can have a label code as the 1st parameter


02/11/09
------------------------------------------------------------------------------
+ "SCREENSHOT" skin command; example: "SCREENSHOT;filename.bmp"  or "SCREENSHOT;$picspath$mypic.bmp"


02/10/09
------------------------------------------------------------------------------
# Restore built-in Gamma State after resume
# Fix for hibernateaware=false only working once

   
02/08/09
------------------------------------------------------------------------------
+ Ddisplay # to vista input enumeration; example: SOURCE: Playback Input line #1: "Front Green In"
# Fixes incorrect effect on sliding into folders
# Prevention in CheckResume if VideoON

02/02/09
------------------------------------------------------------------------------
+ iLists; support for Horizontal Flicks (executing BROWSE/BACK events on directory lists and ONPLFLICKR/ONPLFLICKL on PL, ONCLFLICKR/ONCLFLICKL on CL and ONPBFLICKR/ONPBFLICKL on PB)
+ iLists; sliding effect when going in/out of folders


01/23/09
------------------------------------------------------------------------------
# "RoadRunner.exe" compatibility exe, forwards KEYS to "RideRunner.exe"


1/21/09
------------------------------------------------------------------------------
* rr.ini changes - "SKINPATH", "NIGHTSKIN", "LAUNCHPATH", no longer need ABSOLUTE PATHS
  example "SKINPATH=Carwings_Dynamic"   will set path to (absolute) RideRunner/Skins/Carwings_Dynamic/
  example "LAUNCHPATH="   will set launch path to (absolute) RideRunner/Launch/


01/19/09
------------------------------------------------------------------------------
+ "RoadRunner.exe" compatibility exe, forwards messages to "RideRunner.exe"


01/17/09
------------------------------------------------------------------------------
+ "ONSOURCECHANGE" event fires when source changes (xm,sr,audio,radio) 
	("ACTIVESOURCEID" var is checked to determine new source.)


01/16/09
------------------------------------------------------------------------------
+ "PRELOADSCRNS" skin command, will re-preload screens from rr.ini setting 
  (good for after reloading a skin to regain back screen loading times)


01/15/09
------------------------------------------------------------------------------
* XM & SR Artwork updated


1/14/09
------------------------------------------------------------------------------
* RoadRunner is now RideRunner (because of commerical name conflict)


01/13/09
------------------------------------------------------------------------------
! Plugin Manager v1.0 *** See Plugin Manager.txt ***
# Winamp "END OF PLAYLIST" resume bug
# "ONSCREENCHANGE" Event fix


01/12/09
------------------------------------------------------------------------------
+ Plugin API Methods, "Enabled(state), Properties(item)"
+ "BACKGROUND" will try to load background file, if not found, it will try to load it from the "backgroundspath".
  If still not found, it will try to use the "defaultbg" and finnaly if not found, RGB Black.


01/10/09
------------------------------------------------------------------------------
! Plugin Manager v0.5 *** See Plugin Manager.txt ***
# Resumemusic positional information stored in resume.ini 
# fadevolumein fixed if source changes while ramping


01/08/09
------------------------------------------------------------------------------
# Saftey check put on "picspath" .ini setting to make sure path is valid

    
12/15/08
------------------------------------------------------------------------------
+ "ONSCREENCHANGE" Event called when screen is changed
+ "ONCOMMANDINVALID" Event Called when no matching cmd


12/14/08
------------------------------------------------------------------------------
* "RELOADSCREEN" improved, now "RELOADSCREEN;TRUE" will preserve list positions, and custom lists (CL)
* "RELOADSKIN" improved, now if followed by a "load;skin_name.skin" then menu.skin will not display (blink)
 

12/10/08
------------------------------------------------------------------------------
* Improvements to "ACTIVESOURCEID" (now will be a bit more accurate with 5 (Audio))
+ Added "PLAYSOUND" skin command - "PLAYSOUND;wavefile.wav"
* SiriusComm - improvements for new design of SC-C1 interface, also on radios that are NEW and unactivated (free preview channels)
+ "CLOSEWINAMPONEXIT=TRUE/FALSE" - RR.ini setting, its default is true, but if you want to keep it running, when you exit from rr, set to false
+ Added "mediaInfo.dll" to installer


12/08/08
------------------------------------------------------------------------------
+ "SETSKIN" skin command, "SETSKIN;skinpath", will set new skinpath, and perform a "RELOADSKIN"
+ "SETVOL;MASTER;xx" special param added, will set master volume control level 0 - 100, ex. "SETVOL;MASTER;50"
+ Weather graphics .png files are now accepted, falls back to .gif files


12/02/08
--------------------------------------------------------------------------------
+ "SETGAMMA" skin command, "SETGAMMA;red;green;blue"
+ "LOADLIST" radio support
+ "RELOADSCREEN" skin command, used when changing skin file live, reloads current .skin file (screen)
+ MatrixPC improvements to directory playlist functions
+ Support to Phidgets inputs and outputs
+ added minimize when video is using builtin or MPC (when u minimize RR, video now does too)
* some code clean up in "Video"


12/01/08
--------------------------------------------------------------------------------
* if using built in video and dimmer at same time, dimmer will be off on the video_player.skin
^ advise - use MPC set its output to VMR9 (windowed) and dimmer will work
+ Vista Mixer Control - Master Balance
* Improved Siriuscomm.dll


11/25/08
--------------------------------------------------------------------------------
* Improved Phigets support, Support for Relays and Indicators
+ Vista Mixer Control - added Logging of discovered Playback Source Lines
+ Safety checks for invalid custom audio slidercodes or volume/mute commands  (i.e. "VOL+;bad name")
* Improved iGuidance support


11/23/08
--------------------------------------------------------------------------------
* Vista Mixer Control Support # NEW VERSION # (supersedes Vista Master Volume Control)
  requires VistaMixerControl file set
  

11/20/08
--------------------------------------------------------------------------------
# SETVARBYIND now works properly


11/18/08
--------------------------------------------------------------------------------
* Sirius / Xm Artwork when using GDI+(fastmode=-1) defaults as .png, falls back to .gif


11/15/08
--------------------------------------------------------------------------------
* Vista Master Volume Control Support (very early stages)
  requires VistaMixerControl file set
* task bar no longer hides during load, if not set in settings to be hidden
+ ONBTNHOLD Event, for every button hold 


11/12/08
--------------------------------------------------------------------------------
+ Changed Icon
+ Automatically update SLIDERCODES to Flash Vars


11/11/08
--------------------------------------------------------------------------------
+ Dimmer (see NEW Dimmer.txt) a working alternative to gamma
* Fastmode=-1 by default
+ Vista Detection (use for future)
+ OSType Logged to debug
+ ONBTNPRESS Event, for every button press
+ Check if INC file exists, prevents empty file creation
# XM/SIRIUS "RECALL" fix


11/03/08
--------------------------------------------------------------------------------
+ Duplicate setting warning in debug log
+ SKIN COMMAND: "SKIPTODESC" Skips to the first instance of the provided letter on the current list


10/31/08
--------------------------------------------------------------------------------
+ Creates Plugins/Backgrounds/MixerPreset paths if needed
+ CTRL+ALT+Q Quit Shortcut
# Cleaned up some repeated functions


10/28/08
--------------------------------------------------------------------------------
+ SKIN COMMAND: "DEBUGON" instantly turns on debugging
+ SKIN COMMAND: "DEBUGOFF" instantly turns off debugging
+ SKIN COMMAND: "PRESETSAVED" which is automatically queued on completion of "PRESET" save
+ SKIN COMMAND: "PRESETLOADED" which is automatically queued on completion of "PRESET" load
+ Screenrefresh rate control, 10 steps, (.1s to 1 second) 10 = 1 second and is default
+ USER variable: "screenrefresh", default set to 10 (1 second)
+ USER variable: "picspath", default set to ""


10/24/08
--------------------------------------------------------------------------------
+ USER variable: "presetspath", default set to "\MixerPresets\" 		(move all your .pst files into new "MixerPresets" dir)
+ USER variable: "backgroundspath", default set to "\Backgrounds\"
+ USER variable: "pluginspath", default set to "\Plugins\"
+ Check for background files


10/17/08
--------------------------------------------------------------------------------
* Now GPS, Temps and Volts are read even when all screens are hidden.


10/13/08
--------------------------------------------------------------------------------
* BYVAR accepts True/False (Labels and Commands)


10/10/08
--------------------------------------------------------------------------------
+ Added skin command "RTUNE" (see documentation file: MJS RR Skin Commands.txt)
+ Added skin label "ACTIVESOURCE" (see documentation file: MJS RR Skin Commands.txt)
+ Added USER variable "ACTIVESOURCEID" (see documentation file: MJS RR User Variables.txt)


09/23/08
--------------------------------------------------------------------------------
- built in GPSGAS, removed all code related
- RR.INI; resumecheck is obsolete
- Remove log of "Sim.WMSGs",  caused messy debug files!
- Removed all "reminder..." code/labels
* RRVer corrected to use executable filename
# Fixed "STATUS" & "HEADING" indicators, they now pull correctly from SKIN PATH
! HD Radio Events, cleaned up all code, fixed RDSNAME & RDSTEXT lables
! Added PBT_APMRESUMEAUTOMATIC, followed by BroadcastSystemMessage of PBT_APMRESUMESUSPEND
  (this solves the need to "touch" the screen or generate "input" at resume) 
+ RR.ini; "debugfresh", is used to cause at run of RR a new FRESH debug.txt, renames to .old
+ RR.ini; "hdvolume", Defaults at 75, but allows user to tweak 0 - 90 is range
# Cleaned "GetCurrentLocation"
! Added protection code to "PrepareForHibernate", added some extra logging, added Manditory 2 second delay for file flush,event flush
  user can add more time with RR.ini; "sleepdelay", defaults at 0
! Added protection code to "ResumeFromHibernate", added Maditory 2 second delay for hardware settle in
  user can add more time with RR.ini; "resumedelay", defaults at 0  
! Added extra logging to "PrepareForHibernate" & "ResumeFromHibernate"
# Fixed skin commands "HIBERNATE" & "STANDBY"


9/10/08
----------------------------------------------------------------------------------
! Complete rewrite of XM Radio, Sirius Radio
* Partial rewrite of HD Radio
* Changes in last source resuming