Created attachment 424436 [details] broken rendering on Mobile Safari on iPhone 2G 3.1.2 Zoomed in so you can see the text better.
The "ReferenceError: Can't find variable: JSON" error is due to Mobile Safari not having a native JSON implementation. Including e.g. json.org's json2.js before the BespinEmbedded.js makes it work (tested in 0.6.2). Also attached a screenshot of what 0.6.2 looks like (after you add the JSON implementation) in the simulator (still renders text weirdly).
After further debugging, the weird text rendering appears to be due to Mobile Safari (through OS 3.1.2) being roughly equivalent to Safari 3, except that it reports it supports canvas text rendering when it actually doesn't. Including the canvas-text replacement library (after the JSON replacement library) and forcing it to be used (along with providing a JS version of Lucida Console and forcing that to be used, since I don't have a TTF of Monaco), finally makes the canvas render properly;  http://code.google.com/p/canvas-text/ Tapping on the canvas gives me a blinking cursor and brings up the virtual keyboard, but typing has no effect at this time.
Created attachment 435359 [details] Bespin Embedded 0.6.2 in the Mobile Safari simulator with working fonts and the virtual keyboard
bumping to 0.8.1, because we need to get 0.8 out the door.
ACETRANSITION The Skywriter project has merged with Ajax.org's Ace project (the full server part of which is their Cloud9 IDE project). Background on the change is here: http://mozillalabs.com/skywriter/2011/01/18/mozilla-skywriter-has-been-merged-into-ace/ The bugs in the Skywriter product are not necessarily relevant for Ace and quite a bit of code has changed. For that reason, I'm closing all of these bugs. Problems that you have with Ace should be filed in the Ace issue tracker at GitHub: https://github.com/ajaxorg/ace/issues