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.