May 27 2003

Media X Menu 0.9l

Beta 0.9l
* New strings:
  TempSys
  TempCPU
  TempSysF
  TempSysC
  TempCPUF
  TempCPUC
  BIOSMD5
  BIOSName
  CurrentSubMenu
  TrayState (Open/Closed/Init)
  DVDType  (Identifies the type of disc currently inserted: Game, Movie, Unknown, Empty)
  Name (Identifies the nickname)
  CurrentSong
  CurrentSoundtrack
  NumFTPUsers
  DefaultGateway (These new IPs do not have 'dressing' - add with Compound Strings)
  SubnetMask
  DNS1
  DNS2
* Added Preferences node to configuration.
  - <UseCelsius> If True, displays temps in degrees Celsius, otherwise uses Farenheit
  - <TimeFormat> 0=24-hour format, 1=am/pm format
  - <DateFormat> 0=American mm/dd/yy, 1=Euro yy/mm/dd (More to follow)
  - <Nickname>   Adds the nickname of your choice to the head of the nickname cache
  - <AutoLaunchGame> Will run single game discs and load multi-game compilations into the menu (MXM and MenuX)
    Defaults to FALSE
  - <AutoLoadMulti> Loads multidisc DVD compilations into the menu (Like AutoLaunchGame, but won't run single game discs)
    Defaults to TRUE
  - <DeepMultiSearch> When loading discs, this indicates whether the AutoLoad should search beyond the first layer of subdirectories
  - <AutoLaunchMovie> Will run movie discs using the selected movie player
    Defaults to FALSE
  - <DVDPlayer> and <DVDPlayerCmdLine> get called when playing a DVD movie disc that's autolaunched
                 If not specified, it will search all menu items for the DVD Region X v2 player.
* Added "Overrides" - have to be careful here.... overriding music/video interaction could 
  lead to issues!!
   Overrides::PreviewEnableSound True/False
   Overrides::PreviewSuspendMusic True/False
   Overrides::ForceGlobalMusic True/False
   Overrides::ForceLocalMusic True/False
   Overrides::ForceRandomMusic True/False
* Added new conditionals:
   SubMenu   - True when current menu displayed is submenu
   MainMenu  - True when current menu displayed is main menu (topmost)
* Fixed potential issues with multiple FTP users accessing DVD drive.
* Item element <CommandLine> now supported. Untested, but should work.
* On StrongBad's suggestion, added "B" button to act as "Back" when navigating menus.
* Fixed nonworking <ArrowColor> tag in Menu::MenuX gadget.
* Skins now may assign menu and message box colors:
   MessageBox::BoxColor (Defaults to 0x80000000)
   MessageBox::BorderColor (Defaults to 0xffffff00)
   MessageBox::TextColor (Defaults to 0xffffffff)
   MessageBox::ShadowColor (Defaults to 0xff000000)
   SystemMenu::BoxColor (Defaults to 0x80000000)
   SystemMenu::BorderColor (Defaults to 0xffffff00)
   SystemMenu::TextColor (Defaults to 0xff909090)
   SystemMenu::SelectColor (Defaults to 0xffffffff)
   SystemMenu::ValueColor (Defaults to 0xff000090)
   SystemMenu::SelectValueColor (Defaults to 0xffc0c0ff)
* Added check to prevent AutoDir from loading MXM as an item
* "X" button on gamepad now skips to the next song in the menu screen.
* Added new image sources, menu based ones, analogous to the entry ones... for the current menu:
  Menu
  MenuNamed
  MenuBase
  MenuBaseIdx
  (These are untested)
* FTPServer was "slightly rewritten" - J.P.Patches core was great, I just re-did it using a bit 
  more robust string object (no overflows) and added XML configuration. Some testing was done, 
  looks OK. PASV mode still going to be an issue.
* New Node in Text Gadget <Multi> to support compound strings
  Example:
  <Multi>
   <Text>This is </Text>
   <Text source="disctitle" />
   <Text constant=" more text" />
   <Text const=" this also acceptable " />
   <Text source="configvalue" section="information" key="UserName"/>
   </Multi>
  This will create a compound string that combines the values.
* Fixed nasty little parsing issue - It didn't affect too much before, but arose under certain circumstances.
* XML values now support HTML Codes: &lt; &gt; &amp; for "<", ">", and "&" respectively.
* Added Time Synchronization. Supports network Timeservers (port 13) at the moment, more will be added.
  Preferences::SynchronizeClock (True/False, false if TimeServer is not defined, otherwise defaults to True)
  Preferences::TimeServerIP (Defaults to null)
* Added Network settings node:
  Network::UseDHCP (True/False, defaults to last setting, otherwise)
  Network::IP
  Network::DNS1
  Network::DNS2
  Network::DefaultGateway
  Network::SubnetMask
* FTP Priority setting: 
  Preferences::FTPPriority (Lowest/Low/BelowNormal/Normal/AboveNormal/High/Highest Defaults to Normal)
* Made improvements to speed on FTP uploads and downloads
* Tweaked startup to use the undocumented XeImageFileName to determien the startup path. This should fix
  a few problems, hopefully. 
* In the skins, multiple image resources can be randomly selected from at bootup. See the skinning guide for details.  
  (This is untested)
* If no items are found in the MXM.xml as subnodes of "Config" then it will also look for a "Menu" subnode as second chance.
* Added System Information screen - It's not too exciting for now, but it does consolidate much of the info available.
* Fixed issue with FTP and root directories.