[general]
added function  MakeTextmIRCSafe() to make text safe for use in the callback alias.

[dialog]
added some error checks to GetClientRect()/GetWindowRect() calls
changed /xdialog -z to use XSwitchFlags
changed $xdialog().mouse to only map the window points if GetCursorPos() succeeds
changed evalAlias() & execAlias() to make use of MakeTextmIRCSafe() (this requires most testing to see if all the callback bugs have been fixed)

[dcxml]
changed DcxmlParser::parseItems()/parseId() to prepend local_ to the var names to make it clear they are not the global ones of same/similar names.
changed DcxmlParser::parseItems() to use (!arguments.empty()) instead of (arguments.numtok() > 0)