Hi Marc:
I've installed 'Not Emacs' on my iOS devices and will try it out with a keyboard tomorrow. I've also updated to the latest GambitREPL from the store, but both the new GambitREPL and 'Not Emacs' appears to crash on my iPhone5S (iOS8.1) and my iPadMiniRetina (iOS8.1). Both do work on my iPad2 (iOS7.1), so I'm not sure if the crashes are due to 64bit issues or iOS8. Here's the console log I pulled off my iPhone via Xcode (none of my devices are jailbroken) in case it helps (yes, my iPhone is called 'Droid'... )
Feb 5 23:35:31 Droid ReportCrash[261] <Error>: task_set_exception_ports(B07, 400, D03, 0, 0) failed with error (4: (os/kern) invalid argument) Feb 5 23:35:31 Droid ReportCrash[261] <Notice>: ReportCrash acting against PID 260 Feb 5 23:35:31 Droid ReportCrash[261] <Notice>: Formulating crash report for process GambitREPL[260] Feb 5 23:35:31 Droid SpringBoard[49] <Warning>: BSXPCMessage received error for message: Connection invalid Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Not saving crash log because we have reached the limit for logs to store on disk. Sync or otherwise clear logs from /var/mobile/Library/Logs/CrashReporter to save new logs. Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Could not save crash report to disk! Feb 5 23:35:31 Droid com.apple.xpc.launchd[1] (UIKitApplication:GambitREPL[0xb05c][260]) <Notice>: Service exited due to signal: Segmentation fault: 11 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Incident Identifier: 58B482B1-6072-4F7A-AAB8-D1FAF839DF34 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: CrashReporter Key: af8ac549c64acc108eb3c500e681a64798aeeaea Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Hardware Model: iPhone6,1 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Process: GambitREPL [260] Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Path: /private/var/mobile/Containers/Bundle/Application/33C1A10D-A275-4621-8ECF-BD4DAB2CF390/GambitREPL.app/GambitREPL Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Identifier: GambitREPL Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Version: ??? Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Code Type: ARM-64 (Native) Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Parent Process: launchd [1] Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Date/Time: 2015-02-05 23:35:31.033 -0500 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Launch Time: 2015-02-05 23:35:30.633 -0500 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: OS Version: iOS 8.1.3 (12B466) Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Report Version: 105 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Exception Type: EXC_BAD_ACCESS (SIGSEGV) Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Triggered by Thread: 0 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 0 name: Dispatch queue: com.apple.main-thread Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 0 Crashed: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 GambitREPL 0x00000001000b4770 0x100030000 + 542576 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 GambitREPL 0x00000001000b47a0 0x100030000 + 542624 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 GambitREPL 0x00000001000b1b9c 0x100030000 + 531356 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 3 GambitREPL 0x00000001000b1ec0 0x100030000 + 532160 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 4 GambitREPL 0x0000000100075768 0x100030000 + 284520 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 5 GambitREPL 0x0000000100075f40 0x100030000 + 286528 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 6 UIKit 0x000000018cacd180 0x18cabc000 + 70016 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 7 UIKit 0x000000018cacce90 0x18cabc000 + 69264 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 8 UIKit 0x000000018cad3558 0x18cabc000 + 95576 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 9 UIKit 0x000000018cad0cd8 0x18cabc000 + 85208 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 10 UIKit 0x000000018cb41d20 0x18cabc000 + 548128 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 11 UIKit 0x000000018cd5588c 0x18cabc000 + 2726028 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 12 UIKit 0x000000018cd57e04 0x18cabc000 + 2735620 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 13 UIKit 0x000000018cd5649c 0x18cabc000 + 2729116 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 14 FrontBoardServices 0x000000019058d628 0x190574000 + 103976 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 15 CoreFoundation 0x00000001882d6a24 0x1881f8000 + 911908 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 16 CoreFoundation 0x00000001882d5b2c 0x1881f8000 + 908076 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 17 CoreFoundation 0x00000001882d3d2c 0x1881f8000 + 900396 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 18 CoreFoundation 0x00000001882010a0 0x1881f8000 + 37024 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 19 UIKit 0x000000018cb37aa8 0x18cabc000 + 506536 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 20 UIKit 0x000000018cb32aa0 0x18cabc000 + 486048 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 21 GambitREPL 0x000000010004a64c 0x100030000 + 108108 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 22 libdyld.dylib 0x000000019908aa04 0x199088000 + 10756 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 1 name: Dispatch queue: com.apple.libdispatch-manager Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 1: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x0000000199188c94 0x199188000 + 3220 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libdispatch.dylib 0x000000019907097c 0x199060000 + 67964 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libdispatch.dylib 0x00000001990633b0 0x199060000 + 13232 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 2: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a3c78 0x199188000 + 113784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d390 0x19923c000 + 5008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libsystem_pthread.dylib 0x000000019923cfa4 0x19923c000 + 4004 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 3: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a3c78 0x199188000 + 113784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d390 0x19923c000 + 5008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libsystem_pthread.dylib 0x000000019923cfa4 0x19923c000 + 4004 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 4: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a3c78 0x199188000 + 113784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d390 0x19923c000 + 5008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libsystem_pthread.dylib 0x000000019923cfa4 0x19923c000 + 4004 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 5 name: WebThread Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 5: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a30c0 0x199188000 + 110784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d548 0x19923c000 + 5448 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 WebCore 0x0000000195db63fc 0x195d04000 + 730108 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 3 WebCore 0x0000000195db6360 0x195d04000 + 729952 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 4 CoreFoundation 0x00000001882d6a4c 0x1881f8000 + 911948 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 5 CoreFoundation 0x00000001882d39d8 0x1881f8000 + 899544 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 6 CoreFoundation 0x00000001882d3eac 0x1881f8000 + 900780 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 7 CoreFoundation 0x00000001882010a0 0x1881f8000 + 37024 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 8 WebCore 0x0000000195db461c 0x195d04000 + 722460 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 9 libsystem_pthread.dylib 0x000000019923fe7c 0x19923c000 + 15996 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 10 libsystem_pthread.dylib 0x000000019923fdd8 0x19923c000 + 15832 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 11 libsystem_pthread.dylib 0x000000019923cfac 0x19923c000 + 4012 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 6: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a3c78 0x199188000 + 113784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d390 0x19923c000 + 5008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libsystem_pthread.dylib 0x000000019923cfa4 0x19923c000 + 4004 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 7: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0 libsystem_kernel.dylib 0x00000001991a3c78 0x199188000 + 113784 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 1 libsystem_pthread.dylib 0x000000019923d390 0x19923c000 + 5008 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 2 libsystem_pthread.dylib 0x000000019923cfa4 0x19923c000 + 4004 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Thread 0 crashed with ARM Thread State (64-bit): Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x0: 0x0000000000000000 x1: 0x0000000000000008 x2: 0x00000001000b2e10 x3: 0x0000000000000000 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x4: 0x0000000003000001 x5: 0x0000000000000000 x6: 0x0000000000000000 x7: 0x0000000000000000 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x8: 0x00000001004d56e0 x9: 0x0000000000000002 x10: 0x0000000000000020 x11: 0x000000010047c790 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x12: 0x0000000013c6ef37 x13: 0x000000000000006e x14: 0x0000000000000000 x15: 0x0000000000000000 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x16: 0x00000001992348b8 x17: 0x0000000000000000 x18: 0x0000000000000000 x19: 0x00000001004d58b8 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x20: 0x00000001002de8d0 x21: 0x000000018d29e773 x22: 0x00000001002b5000 x23: 0x0000000000000328 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x24: 0x000000018d29ed92 x25: 0x000000018d29ef2c x26: 0x00000001002b5000 x27: 0x000000018d29f1f3 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: x28: 0x000000019506e705 fp: 0x000000016fdce050 lr: 0x00000001000b47a4 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: sp: 0x000000016fdce040 pc: 0x00000001000b4770 cpsr: 0x80000000 Feb 5 23:35:31 Droid ReportCrash[261] <Error>: Binary Images: Feb 5 23:35:31 Droid ReportCrash[261] <Error>: 0x100030000 - 0x1002abfff GambitREPL arm64 <bf2a0a793a9d34f38d564a8ce2c7ce44> /var/mobile/Containers/Bundle/Application/33C1A10D-A275-4621-8ECF-BD4DAB2CF390/GambitREPL.app/GambitREPL
On Thu, Feb 5, 2015 at 8:53 PM, Marc Feeley feeley@iro.umontreal.ca wrote:
I’ve just received news that the “Not Emacs” iOS app I’ve been working on has been approved to the app store. Check it out, it’s a free app!
Not Emacs is an emacs-like editor that is built with Gambit and the ymacs editor (http://www.ymacs.org). Documents are shared using iCloud, so they are accessible from all devices automatically. Not Emacs also has an embedded Gambit REPL (started using M-x run_scheme). The app is best used with an external bluetooth keyboard, but the extended virtual keyboard has a bunch of extra keys to make editing possible if you don’t have an external keyboard.
An update of the Gambit REPL app which includes the emacs-like editor is also available.
Marc
Gambit-list mailing list Gambit-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list