cleanup business of internal vs. external definition of nsAString see bug 205425 comment 67 through bug 205425 comment 74.
targeting 1.8a, but whatever solution we come up with should probably land on the 1.7 branch at some point.
i think we can add some #define sugar in nsStringFwd.h to map all of our string class names to something with a _internal suffix or some such mangling. but to make that work, we'd also need to add the same mangling in nsrootidl.idl for nsAString and nsACString (or maybe just #include nsStringFwd.h there). solving this bug will make it possible to mix the API defined in nsStringAPI.h with that of the internal string API all within the same module. that would make it possible or easier to support static linking of mfcembed again (see bug 262218).
I may not have time to implement this for Gecko 1.8. Help wanted.
I need this in order for embedders to be able to use the frozen string API on linux/mac.
Fixed by bug 297923.