From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Emacs Mac port Date: Fri, 22 Mar 2019 14:11:44 -0400 Message-ID: References: <1553247807.28810.0@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="268686"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 22 19:24:16 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h7Opx-0017kN-Nx for ged-emacs-devel@m.gmane.org; Fri, 22 Mar 2019 19:24:13 +0100 Original-Received: from localhost ([127.0.0.1]:33054 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7Opw-0004DN-KG for ged-emacs-devel@m.gmane.org; Fri, 22 Mar 2019 14:24:12 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39546) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h7Ooe-00046B-7Q for emacs-devel@gnu.org; Fri, 22 Mar 2019 14:22:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h7Oe1-00071u-IE for emacs-devel@gnu.org; Fri, 22 Mar 2019 14:11:54 -0400 Original-Received: from [195.159.176.226] (port=58712 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h7Oe1-0006zF-2r for emacs-devel@gnu.org; Fri, 22 Mar 2019 14:11:53 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1h7Odz-000tzR-EJ for emacs-devel@gnu.org; Fri, 22 Mar 2019 19:11:51 +0100 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:EEvbR6ZimPLgvM5NWsnHUWqVnJ0= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:234615 Archived-At: > Thanks! I have a silly question: why are these improvements is a separate > project instead of being in upstream? I've read the overview, and tried > searching around a bit, but don't see. Here was my explanation last time this came up (it was on reddit, hidden within a discussion about Helm): FWIW, the reason the mac port is separate has nothing to do with the policy of not supporting features specific to proprietary code. It's mostly a historical accident: when the old Carbon code for "Emacs on Mac" had to be replaced, the only established option was the "Emacs.app" port. Yamamoto's mac port was announced but not really materialized yet, and the Emacs.app promised to also work on GNUstep which was a great side benefit. So the Emacs.app code was integrated. Since then the GNUstep promise has not really materialized (tho it's been just usable enough to be able to fix a handful of MacOS bugs, IIUC), and the Emacs.app (aka "cocoa") code did not get much support (as a general rule, while Emacs has many MacOS users, it seems very few of them are interested in contributing to fix bugs and improve the code :-( ). I don't think there'd be much resistance to switching the MacOS support code to the one in the mac port (it might support MacOS-only features, but so did the Emacs.app port: it's not a reason to reject it) if that port was significantly better, but from what I hear the difference is not large enough to motivate such a switch. -- Stefan