Hi Andrew,
thanks for the positive feedback, we appreciate it!
> Our big (huge) problem is, our data is all in XML files, so therefore
> E4X/XML is very tightly interwoven into our programs. What are the
> current thoughts on porting over E4X support?
It consists of two tasks:
* teach the compiler the intricacies of parsing E4X syntax
* for all browsers *but* Firefox (which supports E4X natively),
implement
the E4X runtime capabilities and generate code that calls this
library
We wouldn't start the first task unless we are sure we can do the
second one. There have been attempts to implement E4X for
other browsers before, but the only concrete thing I could find
is this project which seems to have died in 2008:
http://sourceforge.net/projects/iee4x/files/iee4x/
Anyone got a better code base for the E4X functionality?
Maybe we could port the Firefox implementation, from C++
(I assume) to AS3?
E4X is very powerful, it can do selector / XPath-like things,
parse XML syntax with parameters, and so on. So I'm afraid
both tasks mentioned above are quite hard to achieve.
So far, Jangaroo does not generate browser-specific code, which
I think is a great advantage, as it simplifies deployment.
One thing that bothers me is that this would make it almost
impossible to reuse Firefox' native support for E4X, and using
a custom implementation in Firefox would be doing it in
a roundabout fashion...
So one last question, would a solution that just worked in
Firefox be of any help in your special case?
My 5 cents,
-Frank-