From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Caldwell Newsgroups: gmane.emacs.devel Subject: Re: Emacs for Mac OS X bundle Date: Mon, 30 Nov 2015 12:02:01 -0800 Message-ID: <565CAB39.4020200@porkrind.org> References: <87io4lem98.fsf@petton.fr> <87bnadegt8.fsf@petton.fr> <565AB42B.50105@porkrind.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms070103080108070900030603" X-Trace: ger.gmane.org 1448913778 2165 80.91.229.3 (30 Nov 2015 20:02:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 30 Nov 2015 20:02:58 +0000 (UTC) To: Random832 , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 30 21:02:47 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a3Ues-00053V-EW for ged-emacs-devel@m.gmane.org; Mon, 30 Nov 2015 21:02:46 +0100 Original-Received: from localhost ([::1]:43020 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3Uer-0007HP-Uy for ged-emacs-devel@m.gmane.org; Mon, 30 Nov 2015 15:02:45 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47019) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3Ueb-0007HH-FP for emacs-devel@gnu.org; Mon, 30 Nov 2015 15:02:30 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a3UeY-0001qt-5p for emacs-devel@gnu.org; Mon, 30 Nov 2015 15:02:29 -0500 Original-Received: from sa38.galvanix.net ([98.126.48.38]:43044 helo=kill.porkrind.org) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a3UeX-0001dY-Lo for emacs-devel@gnu.org; Mon, 30 Nov 2015 15:02:26 -0500 Original-Received: from porkrind.org (cpe-23-241-25-146.socal.res.rr.com [23.241.25.146]) by kill.porkrind.org (Postfix) with ESMTPS id 4C8965F273; Mon, 30 Nov 2015 12:02:03 -0800 (PST) Authentication-Results: kill.porkrind.org; dkim=pass (1536-bit key; unprotected) header.d=porkrind.org header.i=@porkrind.org header.b=OQPuEAYu; dkim-atps=neutral Original-Received: from [10.0.0.10] (black.local [10.0.0.10]) (authenticated bits=0) by porkrind.org (8.15.2/8.15.2/Debian-2) with ESMTPSA id tAUK21S0031881 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Mon, 30 Nov 2015 12:02:02 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=porkrind.org; s=apoptygma; t=1448913722; bh=RXNeUDpSYK3bzAyyANZGZI7XZo6Ewi5YwjJ2C6Y9zjc=; h=Subject:To:References:From:Date:In-Reply-To:From; b=OQPuEAYuFzZAH0AmxpnwyrqXNTsWKyLsP6P4wl8DBvr5s/U1TXPrhl3oReswAAWfd GE2ZppWSjwLZLJ+a/BQ6t9LIJXYtV8CvbuS+e0Vg27+unCFPPnfzb3hPeKXYw7p4UN BgI14tnmw7Nwwd8dO650ZZMcYAm4qxkHl8+/UMjhBpcefzsqrtjYLjEAyO3jy46n4F MQ0Q4fDPlNpwryqnGX53NMwrAEhk3/2yVuY+9c2TSmSWrOISJOXZZUavGhS X-Enigmail-Draft-Status: N1110 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAACXBIWXMAAAsTAAALEwEAmpwY AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+S X8VGAAABiklEQVR42rRYSZIDIQwzLv7/ZXLoEAzeBKG7ag4DRhZeBKQ0Qr5imLWCrKwn0HImc1Mx aAvmmc/cuAT7RMYws6v/gHeb0p4/y5792GJJlLZWOPgsdV5NaRes4Xe4632sLljD7wKv1Ta74H/h MxecN1Rc2TatYcP7zb+6WFfN/zMSHg1Ymuxjrzd+DuLw6Nlekggt1hvr7KK9tRIX85jjM6GTYhfv nzXH3jBdYc4koueBs66M+Xv9O9n5ML4urWssjGeMY3if3bzGSvk30BQ46OOaxJjLCpzPJAzXrOrD z5VFh58TIiwESIiCHNxxwPTy97qDei8YdpVdyYEv6EQcK8n+iTyE/Cn1eoe7HwN+F56oErVSGtJY Q1sR2ehaUHfjvJuv0tL7qAzEbBmfF2IHrVi8zp9N0pZtQZZHOXp/sLW4+hqKvm3iccaPwP3XgnKX n8/YtVeOsnenRG7VCBFlZ5fe3LOyANCVdGAIwDs7tTXGF4hIk15/iAfSgv2UkNFItSszOG3Ha7r0 GQBerhBkHOAzmQAAAABJRU5ErkJggg== User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:42.0) Gecko/20100101 Thunderbird/42.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 98.126.48.38 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:195642 Archived-At: This is a cryptographically signed message in MIME format. --------------ms070103080108070900030603 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 11/30/15 9:49 AM, John Wiegley wrote: >>>>>> David Caldwell writes: >=20 >> For what it's worth, I run emacsformacosx.com. >=20 > Thank you so much for the service you've been providing, David! It real= ly > helps Mac users who want to acquire a modern GNU Emacs in a familiar wa= y. Thanks for the kind words. > How hard do you think it would be to get Emacs on the App Store? Would = the > sandboxing kill us? There's potentially a lot to sandboxing, but I don't think it is insurmountable. The main/most obvious issue is making find-file work inside the sandbox. I've actually thought about this a little. I think it could be done with the addition of a small bit of code that runs once after install. I got the idea from the "Vox" app (which I believe is free on the store if you'd like to try it). They open a little window into which you are instructed to drag your hard disk from Finder. This gives them access to the whole disk and they go off searching for music. In Emacs's case it would hold on to that opaque token and use it as the root directory for all filesystem related things. Also, from my reading of it a couple years ago, the Mac App Store licensing appears compatible with the GPL, unlike the iOS App Store. But of course IANAL, etc. There are probably some more sandboxed APIs that I haven't thought about (like networking). Probably the best way is to just go for it and see what happens. -David --------------ms070103080108070900030603 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC DGAwggYkMIIFDKADAgECAgMM240wDQYJKoZIhvcNAQELBQAwgYwxCzAJBgNVBAYTAklMMRYw FAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZp Y2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJt ZWRpYXRlIENsaWVudCBDQTAeFw0xNTAyMDUwMTUxNDdaFw0xNjAyMDYwMDAzMTNaMEAxGzAZ BgNVBAMMEmRhdmlkQHBvcmtyaW5kLm9yZzEhMB8GCSqGSIb3DQEJARYSZGF2aWRAcG9ya3Jp bmQub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7HjIR+hHVT+RlXpDQWHt fHToCo718aI00KKtR3fVlcFbFTcrkhZd52HvZvoZPLfV2IkSEMZKEnd3f17iqq5KUXGkvQja WWYv5/7T7cIA+uZJb1mJOQ33tj8Q0esRuPs+VJ6r0DE27ddOgbbUxvCaNGY4FrncDsxexl7Y GL1ktB6UMNvap+p8H5P4lDdOMfKyY6Ovdv2BfQB1s952HSyzfcuwtr2Dl7HwHE7ydvY3qBwA RMkXKfdsnMLiJlFtYfUGvoVG22OiyjDI5iSfTd1SSWzULqHYI3LI3JbqeU0KFuzETqYVJu2N PsyFPnob2YHytuUBqOleL0sZLgw/SVUK3QIDAQABo4IC2DCCAtQwCQYDVR0TBAIwADALBgNV HQ8EBAMCBLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBRUTg7k NtqALyJsfdStcjsUsot4ZjAfBgNVHSMEGDAWgBRTcu2SnODaywFcfH6WNU7y1LhRgjAdBgNV HREEFjAUgRJkYXZpZEBwb3JrcmluZC5vcmcwggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQB gbU3AQIDMIIBKjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5 LnBkZjCB9wYIKwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp dHkwAwIBARqBvlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhl IENsYXNzIDEgVmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBv bGljeSwgcmVsaWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxp YW5jZSBvZiB0aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmg J4YlaHR0cDovL2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEE gYEwfzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEv Y2xpZW50L2NhMEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9z dWIuY2xhc3MxLmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNz bC5jb20vMA0GCSqGSIb3DQEBCwUAA4IBAQBMmgOPFdwSDYffO7sdYy5Irnpbw9BhOCJASvkT 65jaikhKlgE6JY5a/7n+XZV7WoSbwRqweuxnE/ckudCBx8bAmAmbleUp1JfCpGW1afLwzK+2 3PthXbf3HQ7TP0EGZaMIDwitiCwlpo86vQRK7mtkAOfzr5PbDDwPVn9A4MkvP73UQc1J4qBI XBxgpfIIwv5bJv6IbQOHryHZBVC0utWkGmkxXseEaRzKNI08CHVBILO20F7y11LVc/GWRwqw erWBnb+XrHdH7Gkyezj3ogFnDG3f+UnB5oxxS4EKAg3vV9oVPT7UmcRz7mDoB06QpY3BUmi/ qB3atQffT1h5N+7KMIIGNDCCBBygAwIBAgIBHjANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQG EwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBB dXRob3JpdHkwHhcNMDcxMDI0MjEwMTU1WhcNMTcxMDI0MjEwMTU1WjCBjDELMAkGA1UEBhMC SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENl cnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJ bnRlcm1lZGlhdGUgQ2xpZW50IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA xwmDzM4t2BqxKaQuE6uWvooyg4ymiEGWVUet1G8SD+rqvyNH4QrvnEIaFHxOhESip7vMz39S cLpNLbL1QpOlPW/tFIzNHS3qd2XRNYG5Sv9RcGE+T4qbLtsjjJbi6sL7Ls/f/X9ftTyhxvxW kf8KW37iKrueKsxw2HqolH7GM6FX5UfNAwAu4ZifkpmZzU1slBhyWwaQPEPPZRsWoTb7q8hm gv6Nv3Hg9rmA1/VPBIOQ6SKRkHXG0Hhmq1dOFoAFI411+a/9nWm5rcVjGcIWZ2v/43Yksq60 jExipA4l5uv9/+Hm33mbgmCszdj/Dthf13tgAv2O83hLJ0exTqfrlwIDAQABo4IBrTCCAakw DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFFNy7ZKc4NrLAVx8 fpY1TvLUuFGCMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEB BFowWDAnBggrBgEFBQcwAYYbaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUF BzAChiFodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWg I4YhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3Js LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0BggrBgEF BQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRlLnBkZjANBgkqhkiG 9w0BAQUFAAOCAgEACoMIfXirLAZcuGOMXq4cuSN3TaFx2H2GvD5VSy/6rV55BYHbWNaPeQn3 oBSU8KgQZn/Kck1JxbLpAxVCNtsxeW1R87ifhsYZ0qjdrA9anrW2MAWCtosmAOT4OxK9QPoS jCMxM3HbkZCDJgnlE8jMopH21BbyAYr7b5EfGRQJNtgWcvqSXwKHnTutR08+Kkn0KAkXCzeQ NLeA5LlYUzFyM7kPAp8pIRMQ+seHunmyG642S2+y/qHEdMuGIwpfz3eDF1PdctL04qYK/zu+ Qg1Bw0RwgigVZs/0c5HP2/e9DBHh7eSwtzYlk4AUr6yxLlcwSjOfOmKEQ/Q8tzh0IFiNu9IP uTGAPBn4CPxD0+Ru8T2wg8/s43R/PT3kd1OEqOJUl7q+h+r6fpvU0Fzxd2tC8Ga6fDEPme+1 Nbi+03pVjuZQKbGwKJ66gEn06WqaxVZC+J8hh/jR0k9mST1iAZPNYulcNJ8tKmVtjYsv0L1T Sm2+NwON58tO+pIVzu3DWwSEXSf+qkDavQam+QtEOZxLBXI++aMUEapSn+k3Lxm48ZCYfAWL b/Xj7F5JQMbZvCexglAbYR0kIHqW5DnsYSdMD/IplJMojx0NBrxJ3fN9dvX2Y6BIXRsF1du4 qESm4/3CKuyUV7p9DW3mPlHTGLvYxnyKQy7VFBkoLINszBrOUeIxggPtMIID6QIBATCBlDCB jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3Vy ZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNz IDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgMM240wDQYJYIZIAWUDBAIBBQCg ggIpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MTEzMDIw MDIwMVowLwYJKoZIhvcNAQkEMSIEIAMc6TbjuA87Ngi+6GkTxliN9+TSeSAcNwA403+t1aiG MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0D BzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwIC ASgwgaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0 Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcx ODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50 IENBAgMM240wgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0ECAwzbjTANBgkqhkiG9w0BAQEFAASCAQB53GplyOuyvTmVaSF+ncAeXpRk 1oohxXy/+CEK7SCUCtnVIRf+B/siuxM3FIWzFHYox+FwSOeq4S2WTM42Cf1/juz3IlHDiVmB lFSy2cwqgah/X5+tav6VRqryvxoKVzay7PkYHnPSRXNbnwTRaQAl612uQ+qw8qNAEEd0kNHL aBBXfYPZXfncuKbYqhaJ14SSRQbaMmzIEZ5z4yBe562zF7G4JYBoheWEtwnFtfGAj7bT4+eW 70FZXBKPV1R9vSYYE4WOybvI+2OUIKUVxVPb5hdcTbGzHi11KM+uIHIeh7Jty1fIbUkgnMro UPBqwaT0MAhE4kiRSS0WncW2vh5HAAAAAAAA --------------ms070103080108070900030603--