From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Adrian Robert Newsgroups: gmane.emacs.devel Subject: NeXTstep (GNUstep/Cocoa) port and merging Date: Tue, 3 Jun 2008 21:44:50 -0400 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (Apple Message framework v924) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1212543940 13929 80.91.229.12 (4 Jun 2008 01:45:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 4 Jun 2008 01:45:40 +0000 (UTC) To: emacs- devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jun 04 03:46:21 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1K3i4v-0007Wo-3E for ged-emacs-devel@m.gmane.org; Wed, 04 Jun 2008 03:46:17 +0200 Original-Received: from localhost ([127.0.0.1]:46888 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K3i48-0005yz-Nm for ged-emacs-devel@m.gmane.org; Tue, 03 Jun 2008 21:45:28 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1K3i44-0005ya-Jk for emacs-devel@gnu.org; Tue, 03 Jun 2008 21:45:24 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1K3i43-0005yL-45 for emacs-devel@gnu.org; Tue, 03 Jun 2008 21:45:24 -0400 Original-Received: from [199.232.76.173] (port=48883 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K3i42-0005yH-Va for emacs-devel@gnu.org; Tue, 03 Jun 2008 21:45:23 -0400 Original-Received: from an-out-0708.google.com ([209.85.132.249]:52658) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1K3i42-0004D9-Fy for emacs-devel@gnu.org; Tue, 03 Jun 2008 21:45:22 -0400 Original-Received: by an-out-0708.google.com with SMTP id c38so395601ana.84 for ; Tue, 03 Jun 2008 18:45:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:content-type:content-transfer-encoding:mime-version:subject:date:x-mailer; bh=4Euw8uJeS6HsRCjdyvqS3/blv83LFvf2dyT36hYZCAA=; b=sxe/7elXMnscOvAnctoZEx1HDUrTJmr1IH/Cj2i2nUEMGnTzyQBngkbB5U5UoFLPCy7sJaa1d+lTZajrXxIkyKQnzKkx84LXgKMNKcCg5AXRuKqamyx+8WSqc1T5tPoQOylgYnDrFXkNIWoeDa1Sa66O0LZ3fGVP00xwmEv5VUs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:content-transfer-encoding:mime-version:subject:date:x-mailer; b=QWhkSoynwfoYWqg+rL/Jw5QpZJPWA7s1qWZTGgFNKIztjLKUY780MPoOUpmx9df3/URv+4n+p+xn2s21zZeFsLMqB2CW2dTHvcDQQrFhWt/zsCa5XJlNSJES0YfocOJCK1+FDRNxjGFKmBlNDgcL6kFFXsk4g949y7VCEspf3ok= Original-Received: by 10.100.173.9 with SMTP id v9mr18866663ane.39.1212543919046; Tue, 03 Jun 2008 18:45:19 -0700 (PDT) Original-Received: from ?192.168.10.101? ( [97.73.30.9]) by mx.google.com with ESMTPS id c1sm1826917ana.26.2008.06.03.18.45.10 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 03 Jun 2008 18:45:18 -0700 (PDT) X-Mailer: Apple Mail (2.924) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:98346 Archived-At: 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/