all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
To: rms@gnu.org
Cc: yavor@gnu.org, emacs-devel@gnu.org
Subject: Re: CVS HEAD fails to build on OSX 10.4 (macterm.c broken?)
Date: Thu, 06 Sep 2007 08:58:17 +0900	[thread overview]
Message-ID: <wlr6lcd5ra.wl%mituharu@math.s.chiba-u.ac.jp> (raw)
In-Reply-To: <E1IT15L-00068s-VW@fencepost.gnu.org>

>>>>> On Wed, 05 Sep 2007 16:02:47 -0400, Richard Stallman <rms@gnu.org> said:

>> A port that supports GNUstep is much better than one which doesn't.
>> So unless we want to support both, we should prefer the Cocoa/GNUstep
>> port.

>     They would not conflict/compete with each other at least immediately.
>     The former targets Emacs 22, and the latter Emacs 23.

> I have lost you -- which one is "former" and which one is "latter"?

The former is the Carbon+AppKit port I'm recently developing on Emacs
22.  It shares non-UI platform-specific code with the existing Carbon
port.  More precisely, the Carbon+AppKit port is created by moving the
existing UI-specific Carbon code (< 7000 lines) to a new file
mactoolbox.c, and adding new files macappkit.h and macappkit.m for
UI-specific Cocoa code (< 6000 lines) written in Objective-C.

The latter is the Cocoa/GNUstep port, developed by Adrian Robert et
al. on Emacs 23.  It doesn't share any platform-specific code with the
existing one.  The new code is about 14000 lines in total as of the
latest version released in December 2006.  It is available from
http://emacs-app.sourceforge.net/.  The author said a new version is
in preparation.

> Any new port could only be considered for Emacs 23.  So if one is
> aimed at Emacs 22, it would need to be upgraded to 23.

The Carbon+AppKit port is not strictly a new port, but can be seen as
a variant of the Carbon port.  That's one of the reasons I put such a
name.  The Carbon+AppKit port provides the same feature sets and
shares most of the code with the existing Carbon port.

The primary reason that I made the Carbon+AppKit port is that the
Carbon port has no chance to go 64-bit, because 64-bit support of the
UI portions in Carbon will not be provided.  This fact was made public
in June 2007 and people had believed that Carbon (including UI
portions) would go 64-bit until then.

Of course, it is possible to upgrade the Carbon+AppKit port to Emacs
23.  It is no harder than upgrading the Carbon port because the
difference between two "ports" is only in the UI part that gets
minimal impact from the transition from Emacs 22 to Emacs 23.  But I
think it will not be late to do so after evaluating the two ports that
use Cocoa (i.e., Carbon+AppKit and Cocoa/GNUstep) from various
aspects.

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp

  reply	other threads:[~2007-09-05 23:58 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-29 15:14 CVS HEAD fails to build on OSX 10.4 (macterm.c broken?) Randal L. Schwartz
2007-08-29 15:31 ` Dan Nicolaescu
2007-08-29 15:42   ` Randal L. Schwartz
2007-08-29 15:45     ` Randal L. Schwartz
2007-08-29 16:04       ` Dan Nicolaescu
2007-08-29 16:08         ` Randal L. Schwartz
2007-08-29 16:28           ` Dan Nicolaescu
2007-08-30  0:33             ` YAMAMOTO Mitsuharu
2007-08-30  0:47               ` Dan Nicolaescu
2007-08-30  1:06                 ` YAMAMOTO Mitsuharu
2007-08-30  1:21                   ` Dan Nicolaescu
2007-08-30  1:34                     ` YAMAMOTO Mitsuharu
2007-08-30  1:42                       ` Dan Nicolaescu
2007-08-30  1:52                         ` YAMAMOTO Mitsuharu
2007-08-30  3:10                           ` Dan Nicolaescu
2007-08-30 20:50               ` Richard Stallman
2007-08-30 23:59                 ` YAMAMOTO Mitsuharu
2007-08-31 18:21                   ` Richard Stallman
2007-08-31 23:50                     ` YAMAMOTO Mitsuharu
2007-09-01  2:06                       ` Stefan Monnier
2007-09-01  8:13                         ` Eli Zaretskii
2007-09-02 15:50                           ` Richard Stallman
2007-09-03 20:43                           ` Stefan Monnier
2007-09-04  3:06                             ` Eli Zaretskii
2007-09-04 16:45                             ` Richard Stallman
2007-09-04 21:29                               ` Dan Nicolaescu
2007-09-05  0:16                                 ` YAMAMOTO Mitsuharu
2007-09-05  6:16                                 ` Richard Stallman
2007-09-05 14:27                                   ` Stefan Monnier
2007-09-06  4:59                                     ` Richard Stallman
2007-08-31 18:21                   ` Richard Stallman
2007-08-29 16:30           ` Randal L. Schwartz
2007-08-29 16:41             ` Dan Nicolaescu
2007-08-29 16:45               ` Randal L. Schwartz
2007-08-29 16:59                 ` Dan Nicolaescu
2007-08-29 17:09                 ` chad brown
2007-08-29 17:18                 ` chad brown
2007-08-29 17:49                   ` Dan Nicolaescu
2007-08-29 20:14                     ` chad brown
2007-08-29 22:05                       ` Glenn Morris
2007-08-29 22:40                         ` Dan Nicolaescu
2007-08-30  3:23                           ` chad brown
2007-08-31  0:08               ` YAMAMOTO Mitsuharu
2007-08-31  0:53                 ` Randal L. Schwartz
2007-08-31  1:03                   ` YAMAMOTO Mitsuharu
2007-08-31  1:06                     ` YAMAMOTO Mitsuharu
2007-08-31  8:12                 ` Dan Nicolaescu
2007-08-31 10:04                   ` YAMAMOTO Mitsuharu
2007-09-03 14:23                   ` Randal L. Schwartz
2007-09-03 14:49                     ` Jason Rumney
2007-09-04  1:01                       ` YAMAMOTO Mitsuharu
2007-09-04  6:47                         ` Yavor Doganov
2007-09-04  7:54                           ` YAMAMOTO Mitsuharu
2007-09-04 22:58                             ` Richard Stallman
2007-09-05  0:24                               ` YAMAMOTO Mitsuharu
2007-09-05 20:02                                 ` Richard Stallman
2007-09-05 23:58                                   ` YAMAMOTO Mitsuharu [this message]
2007-09-06  5:53                                     ` Yavor Doganov
2007-09-06  8:28                                       ` YAMAMOTO Mitsuharu
2007-09-06  9:17                                         ` Yavor Doganov
2007-09-06 10:23                                           ` YAMAMOTO Mitsuharu
2007-09-07  6:31                                             ` Richard Stallman
2007-09-07  7:02                                               ` YAMAMOTO Mitsuharu
2007-09-08  7:00                                                 ` Richard Stallman
2007-09-07  6:30                                     ` Richard Stallman
2007-09-03 14:55                     ` dhruva
2007-09-03 15:16                       ` Jason Rumney
2007-09-04  0:57                       ` Richard Stallman
2007-09-04  6:07                         ` David Kastrup
2007-09-04 22:57                           ` Richard Stallman
2007-09-04  0:57                     ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=wlr6lcd5ra.wl%mituharu@math.s.chiba-u.ac.jp \
    --to=mituharu@math.s.chiba-u.ac.jp \
    --cc=emacs-devel@gnu.org \
    --cc=rms@gnu.org \
    --cc=yavor@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.