[Top][All Lists]
[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/