{-------------------------------------------------------------------------------}
{---------------------------------             ---------------------------------)
{-----------------------------      R e l a X      -----------------------------}
{---------------------------------    v0.75    ---------------------------------)
{-------------------------------------------------------------------------------}

{-------------------------------------------------------------------------------}
{--- What is RelaX -------------------------------------------------------------}
{-------------------------------------------------------------------------------}

    RelaX is an XNS Protocol server program that will u let share your media to 
    your XBOX media player (www.xboxmediaplayer.com).
    Made by d7o3g4q & RUNTiME & Frodo.
    
    From now on only supporting XBMP 2.2

{-------------------------------------------------------------------------------}
{--- Features ------------------------------------------------------------------}
{-------------------------------------------------------------------------------}

    * Easy configuration (just drag and drop about)
    * Extended AVI/MP3 info
    * Reverse scan of directories and Directory flattening 
    * configure virtual directories
    * Scan for software updates of RelaX!
    * Add file to a shared directory and it will automatically be shared to
      your Xbox (RelaX uses always live data)
    * Windows NT/2000/XP Service support
    * Directory support!
    * ISO support
    * XISO support
    * ZIP Support
    * Extensive xbmp 2.0 support
    * Ip filtering options
    * Low Cpu usage
    * SHOUTcast streaming support
    * SHOUTcast pls files support
    * SHOUTcast live support 
    * Proxy Support
    * Http requests support (For future versions of xbmp?:)
    * Opensource

{-------------------------------------------------------------------------------}
{--- How to install as service -------------------------------------------------}
{-------------------------------------------------------------------------------}
    
    Simple just run

    "RelaX -Install"    to install and
    "RelaX -uninstall"  to uninstall 
  
{-------------------------------------------------------------------------------}
{--- How to make SHOUTcast work ------------------------------------------------}
{-------------------------------------------------------------------------------}
    
    Prepare XBMP

      First off all.. Edit the config.xml of xbmp to have a smaller buffer..
      xbmp 2.2 < 01-02-2002 can be only edited in <xnsbuffer>256</xnsbuffer>
      xbmp 2.2 > 01-02-2002 edit the buffer per share <cachesize>256</cachesize>

      As u can see 256 or smaller is preferred... you might also want to disable
      id3 tag reading if it fails to play.

    Prepare RelaX

      Simply use notepad to make some text files with the following in it.

      <ip>
      <port>
      <location>
      <timeout>

      And name it "something u like.xnscast.mp3' .. RelaX will check the 
      extension .xnscast.mp3 and will treat that like an SHOUTcast config file!
      and make it appear to XBMP as a normal 2gb mp3 file! 

      For example the "digitally imported.xnscast.mp3" file provided in this 
      release looks like this

      213.206.83.55
      7173
      /
      10
 
 
    yes i know this isn’t perfect yet... but I'll implement PLS support as soon as 
    I can! I also heared that it does not work with every stream yet.. I'm also 
    going after that as soon as i have the time..

{-------------------------------------------------------------------------------}
{--- How to make SHOUTcast live work -------------------------------------------}
{-------------------------------------------------------------------------------}

    Simply look with a text editor at the SC-LIVE files    

{-------------------------------------------------------------------------------}
{--- Wanted List ---------------------------------------------------------------}
{-------------------------------------------------------------------------------}

    * loading/saving the shared part of the config
    * Password protection on editing configuration 
    * XBMSP support
    * Online Subs downloading
    * Online TBN file downloading
    * Full Protective directory sharing support 
    

{-------------------------------------------------------------------------------}
{--- Known bugs ----------------------------------------------------------------}
{-------------------------------------------------------------------------------}

    files with coma in them dont work!
  
{-------------------------------------------------------------------------------}
{--- History -------------------------------------------------------------------}
{-------------------------------------------------------------------------------}

  Legend

  - Removed
  + Added
  * Fixed

  v 0.75 (23-feb-2003)
     * Fixed bug when exiting the online documentation 
       (fix done by Robin Ong aka Kingster)
     + Added directory/file drag support from windows environment 
       (tnx to Robin Ong aka kingster)
     + Added Real Live SHOUTcast list support (tnx to tom pepper for the info)
     * Fixed keeping file open in iso/xiso mode!
     + SHOUTcast live support (.SC-live example files included)
     + Proxy support added
     * Http Request pass-trough added a few parameters to get it to work with IMDB 
     + Save the log to separate file
     + option to disable the iso reader for direct pass-trough to xbmp..
     

  v 0.71 (03-Feb-2003)
     * Fixed a bug that caused numerous SHOUTcast servers not to work.
       Added User-Agent to the request and every stream works fine now!
     + added pls support for SHOUTcast server lists with failover build in!
       (might still be a little bit buggy)

  v 0.70 (02-Feb-2003)
     + SHOUTcast streaming support (Thanks to Tusse/nonSense for his XNSCast 
       perl script showing how easy it really is to fake a mp3 file using 
       SHOUTcast data)
     + SHOUTcast streaming info on connections tab!  
     + Http requests support (for future versions of XBMP if it wants to download 
       http pages from the internet! :)
     + Global tbn directory for your thumb files :)
     + Added TestClient.Exe + Source to the package.. An easy client to test the
       working of RelaX without XBMP.. (hej now i can also rip SHOUTcast streams:)
     + Added documentation to the package!!
     * Fixed bug which prevented the usage of the global subtitle directory

  v 0.60 (14-Dec-2002)
     + Iso 9660 support for browsing iso files (just as if a .bin file was a directory)
       Done by Espen Schaathun aka PulP (currently only .bin .iso and .img supported)
     + XIso support for browsing xiso files (just as if a .xiso file was a directory)
       Done by Espen Schaathun aka PulP (u must give the xiso an .xiso extension)
     + Some layout changes done by PulP (xp manifest and status bar)
     + Zip support! List everything from within a zipfile and play from within the zipfile!
       (uses pay ware code so not included in the source package .. sorry!)
     + Added support for xbmp 2.0 XNS protocol (namely the RCAT command
       used for mp3 listing)
     + Tbn status report back to the attrib of the file (xbmp 2.0 feature)
     + Subtitle status report back to the attrib (xbmp 2.0 feature)
     + $ROOT$ tag for different root tags (xbmp 2.0 feature)
     - Removed the 1 stream at the time limiting (xbmp 2.0 feature)
     - Removed the subtitle cleaning (not needed anymore xbmp 2.0 does it now)
     + Make the first file mask list a * to allow all (mayb someone will make a tool
       to copy every file from a relax directory (xiso.. hint hint) to the xbox hdd
       so every file is needed:)
     + Online documentation viewer (and local documentation viewer)
     * Some bug fixes!

  v 0.51 (2-Nov-2002)
     + Security enhanced by adding a ip-list for the ip’s that can only talk to 
       RelaX. Just add your local range for example 192.168.0.* .. to only allow 
       everybody in your own Ip-range.. making hacking impossible
     + added wildcard support to the ip-security per file/directory

  v 0.50 (20-Sep-2002)
     * Compiled in delphi7
     - Removed B5 automatic directory flattening support (u can still flatten ..  
       but now u must configure it to do so. Code was in the way of new features)
     - Removed Indy components from the source package (included in Delphi 7)
     * Split up the non service application for faster starting. the new
       filename for the exe without service is RelaX_ns.exe
     * Renamed Config.XML to Relax_config.xml (old config wil be read and saved 
       to new filename)
     + Configuration file will be generated when not found
     * When adding a drive it will be added as directory instead of virtual dir
     + Configuration enabled
     + Support for subtitle directory (put all your subtitle files in one 
       directory)
     + enabling / disabling all sorts of SRT cleaning options 
     + starting and stopping of server
     * fixed the 3 line srt cleaning bug where the last line becomes the first
     + Ip filtering per virtual directory/directory/file
     + Flattening option for directory
     + Other display name for directory/file
     + Option for recursive to directory (show sub-dirs)
     + Option to make a virtual directory/directory/file hidden (temp disable)
     + Option to integrate a directory into the virtual directory above
     + Virtual configuration directories (set all kinds of settings to relax
       via the xbox.. like disabling subtitles etc)
     + added virtual configuration tag's (now u can set the subtitles off and
       on .. change the frame rate of subtitle converting .. all runtime on your
       xbox... and its easy extendable for the in the future)
     + Extension configuration support! (Also per (virtual) directory)

  V 0.40 (08-Sep-2002)
     * Totally replaced the file selectors now it’s a nifty windows look-alike 
       explorer
     * Support for drag and dropping multiple directories and files!
     * Fixed bug with to large divx's (now the bug lies with xbmp6 i guess) 
     * Real-time converting .SUB subtitle files to .SRT format!
     * Subtitle cleaning (XBMP6 only show's 2 lines and some srt/sub subtitle
       files have 3 lines of subtitles.. I try to change this to 2 lines!
     * When xbmp stops requesting file chunks i used to go into endless waiting
       loop. Now I still do the same.. But I’m pinging the Xbox.. Checking
       to see if the Xbox was turned off.. if so relax stops waiting 
       and terminates the connection.
     * putted this document trough a spelling/grammar checker.
     * online/real-time FAQ support
     * online/real-time Developers log.

  v 0.31 (31-aug-2002)
     * Fixed the 100% cpu usage bug when running as normal application 
       (not service)
     * Added drag and drop support for more files at once
     * Added a FAQ file with most questions i get via email
     * Added connection count for all users who think that RelaX is keeping
       connections open:)

  v 0.3 (31-aug-2002)
     * Fixed timeout routines.. Now u can pause a divx for like 5 hrs
       and resume and it still goes on!
     * Fixed files hanging (when xbmp doesn't play the file it leave's
       the file open on the server and doesn't send a clse command). 
       so when another session starts i will close any previous connection
     * B6 Directory support (works with the virtual directory introduced in v02!)
     * Broke up the main unit into several other units.. It was becoming
       way to big... and I needed clean cuts of functionality that I needed
       in the following feature
     * Added Windows NT service support (yeah this was the feature i'm talking 
       about)

  V 0.21 (25-Aug-2002)
     * Fixed timeout bug in streaming!
       now u can press pause again in XBMP
     * fixed when browsing files other then .AVI or .MP3 xbmp b5 would hang

  V 0.2 (25-Aug-2002)
     * Renamed to RelaX
     * made some stupid icon
     * Implemented nice drag and drop configuration of your shared media
     * Implemented XML configuration file (shared media is also stored in this)
     * Implemented Extended AVI info
     * Implemented Extended MP3 info
     * Check for updates at start of program
     * included all the used components in the zip file

  V 0.1 (22-Aug-2002)
     * After getting the source of the protocol from Runtime I made this
       version. Basicly it's a working xstream protocol. With limited
       configuration options! Only spend 3 hours on it. But it's already
       up to pare with other xstream servers :)


{-------------------------------------------------------------------------------}
{--- A word of thanks ----------------------------------------------------------}
{-------------------------------------------------------------------------------}

  First off all a big THANKS to d7o3g4q & RUNTiME & Frodo for making this 
  wonderful media player on the Xbox!. Second a personal thanks to RUNTiME 
  for supporting me with the development of RelaX! And a thanks to all the 
  websites posting the news on RelaX. And adding the file on there website 
  (because in the beginning my server got really spammed out of bandwidth, 
   thanks to download accelerator:)
  Also Thanks to xAD for hosting the latest version of RelaX.
  And another thanks to Tusse/nonSense for the initial SHOUTcast Perl script!
  and greetings to everyone in the secret xbmp testing channel ;)


{-------------------------------------------------------------------------------}
{--- How to contact me ---------------------------------------------------------}
{-------------------------------------------------------------------------------}

  Just email me at remco@raforce.nl
  My homepage is http://www.raforce.nl/

