emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NeXTstep (GNUstep/Cocoa) port and merging


From: Adrian Robert
Subject: NeXTstep (GNUstep/Cocoa) port and merging
Date: Tue, 3 Jun 2008 21:44:50 -0400

Hello,

One of the possible new "features" for the 23 release is the NeXTstep port known as Emacs.app, that runs (usually) on GNUstep as well as Mac OS X. This code, parallel to the X11, W32, and Mac (Carbon) ports already in CVS, is currently available in a bzr repository hosted on savanah (checkout instructions below). In addition, it may be examined in patch form (though this is out of date by 2 months, changes since are limited) at:

http://cortex.med.cornell.edu/~arobert/emacs-app/

(There, xx.patch contains mods to common source, xx.patch_add.tgz contains new files)

Stefan Monnier and Dan Nicolaescu have already provided feedback on the portions that touch common code, and this has been incorporated or listed in nextstep/FOR_MERGE. But more eyes would be welcome before going ahead.

One area it would be nice to have some feedback on is the added file "nsmenu_common.c". This file of about 1000 lines contains code that is more or less duplicated (modulo some divergence) across {x,w32,mac}menu.c, and is concerned mainly with mediating between lisp and C representations of menus. I followed xmenu.c when creating the common file. It would be good to change this to "menu_common.c" and have the other GUIs use it. Then only one version needs to be maintained, and if the desire comes to reform or refactor the menu structures, there would be less work involved.


thanks
-Adrian
(bzr instructions follow..)


See http://bzr.notengoamigos.org/

1) wget 'http://bzr.notengoamigos.org/emacs.tar.gz'

2) cd branches

3) for a read-only version:

  bzr get http://arch.sv.gnu.org/archives/emacs/bzr/emacs.app

  Note: bzr command 'get' = 'clone' .= 'checkout'

4) for a read-write version:

  bzr get sftp://arch.sv.gnu.org/archives/emacs/bzr/emacs.app

5) to merge from trunk:

   bzr merge http://bzr.notengoamigos.org/emacs/trunk/






reply via email to

[Prev in Thread] Current Thread [Next in Thread]