From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.devel Subject: Re: Emacs on OS X development Date: Sun, 29 Jul 2012 18:31:04 -0400 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87394aqjx3.fsf@lifelogs.com> References: <87r4s68rr4.fsf@lifelogs.com> <83A41E83-79C8-4490-966B-CD224041E840@gmail.com> <6BC9F752-C724-4C3D-B2B9-088597A57C3E@gmail.com> <878ve943r8.fsf@lifelogs.com> <87obn3zyw2.fsf@lifelogs.com> Reply-To: emacs-devel@gnu.org NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1343601082 3266 80.91.229.3 (29 Jul 2012 22:31:22 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 29 Jul 2012 22:31:22 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 30 00:31:22 2012 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 1Svc19-0000ip-Jp for ged-emacs-devel@m.gmane.org; Mon, 30 Jul 2012 00:31:19 +0200 Original-Received: from localhost ([::1]:43966 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Svc18-0003Qg-RG for ged-emacs-devel@m.gmane.org; Sun, 29 Jul 2012 18:31:18 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50112) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Svc16-0003Qb-Tj for emacs-devel@gnu.org; Sun, 29 Jul 2012 18:31:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Svc15-0000y8-Ed for emacs-devel@gnu.org; Sun, 29 Jul 2012 18:31:16 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:41079) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Svc15-0000xj-7e for emacs-devel@gnu.org; Sun, 29 Jul 2012 18:31:15 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Svc14-0000eU-FB for emacs-devel@gnu.org; Mon, 30 Jul 2012 00:31:14 +0200 Original-Received: from c-76-28-40-19.hsd1.vt.comcast.net ([76.28.40.19]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 30 Jul 2012 00:31:14 +0200 Original-Received: from tzz by c-76-28-40-19.hsd1.vt.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 30 Jul 2012 00:31:14 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Original-Lines: 40 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: c-76-28-40-19.hsd1.vt.comcast.net User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1.50 (gnu/linux) X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never Cancel-Lock: sha1:TjZvMkHkIhNhnLWA9aDY0wMy1/w= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:151965 Archived-At: On Fri, 27 Jul 2012 07:58:35 +0900 YAMAMOTO Mitsuharu wrote: >>>>>> On Wed, 25 Jul 2012 10:41:33 -0400, Ted Zlatanov said: >> OK, then: Mitsuharu-san, is there any way to have the NS port and >> your Mac port merged, preserving the desirable features of both? >> For instance, if GCD is available, to use GCD, but otherwise fall >> back to NS behavior? Are you interested in that level of >> integration today, or do you prefer to keep your Mac port separate >> and fully under your control? YM> I don't think such merging makes a lot of sense. YM> Most of the C APIs used in the Mac port (e.g., Core Foundation, Core YM> Graphics, Core Text, and Grand Central Dispatch) are available and YM> widely used on iOS as well as Mac OS X. (Ironically, major difference YM> between them lies in UIKit vs. AppKit, being C APIs mentioned above YM> almost identical.) If GNUstep incorporates these "Core" C APIs (IIUC, YM> it is going to that direction more or less), then many part of the Mac YM> port can be reused. This doesn't require any knowledge of Emacs YM> internals, and moreover benefits outside Emacs. Let me ask a different series of questions, hoping to understand how we can improve the Emacs experience on Mac OS X. If the Mac port was part of Emacs, would you continue to contribute to it there, handle Emacs bugs against it, and keep up with core changes that affect it? If we found a way for the two ports to coexist in one source tree inside Emacs by using #ifdefs and other mechanisms, would you keep working on the Mac port? Or does it have to be a separate source tree? Are there special tools required to build the Mac port, which casual developers won't have? Could you and the NS developers collaborate to accomplish this coexistence? Thanks Ted