From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Thu, 08 Jul 2010 17:22:20 +0900 Message-ID: <87bpaijscj.fsf@uwakimon.sk.tsukuba.ac.jp> References: <20100707.150746.549331509773933118.yamato@redhat.com> <87hbkakf6d.fsf@uwakimon.sk.tsukuba.ac.jp> <83pqyy79uo.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1278577704 5528 80.91.229.12 (8 Jul 2010 08:28:24 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 8 Jul 2010 08:28:24 +0000 (UTC) Cc: frenzeee@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 08 10:28:21 2010 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.69) (envelope-from ) id 1OWmSx-0001yL-FW for ged-emacs-devel@m.gmane.org; Thu, 08 Jul 2010 10:28:20 +0200 Original-Received: from localhost ([127.0.0.1]:54058 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWmSv-0000QJ-M6 for ged-emacs-devel@m.gmane.org; Thu, 08 Jul 2010 04:28:17 -0400 Original-Received: from [140.186.70.92] (port=60784 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWmSm-0000PW-DZ for emacs-devel@gnu.org; Thu, 08 Jul 2010 04:28:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OWmSk-00072Q-En for emacs-devel@gnu.org; Thu, 08 Jul 2010 04:28:07 -0400 Original-Received: from mtps02.sk.tsukuba.ac.jp ([130.158.97.224]:55177) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OWmSX-00070A-QK; Thu, 08 Jul 2010 04:27:54 -0400 Original-Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp [130.158.99.156]) by mtps02.sk.tsukuba.ac.jp (Postfix) with ESMTP id 6776D8211; Thu, 8 Jul 2010 17:27:50 +0900 (JST) Original-Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id 8B8C91A263F; Thu, 8 Jul 2010 17:22:20 +0900 (JST) In-Reply-To: <83pqyy79uo.fsf@gnu.org> X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" ed3b274cc037 XEmacs Lucid (x86_64-unknown-linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) 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:126900 Archived-At: Eli Zaretskii writes: > > http://www.xemacs.org/Documentation/21.5/html/internals.html > > > > It's not intensively maintained, and obviously is going to differ from > > GNU Emacs in many details. > > In too many details, I'm afraid. *At the level* we're talking about (UML diagrams!), it doesn't really matter if *redisplay* is *implemented* differently. The problems encountered are the same, and it fits into the LISP read-eval-print loop in basically the same way. (Ie, it's not actually a R-E-P loop, it's based on a GUI event loop with the R being "receive event" and P being "redisplay", and the E has to take account of being event- driven.) I could be wrong, but it's my understanding that it is that kind of thing that the OP wants to get a handle on. Not the meaning of the __P macro (which is about to disappear anyway). Nor would it hurt the OP to see concepts that Emacs has rejected (extents and specifiers, for example), not to mention some of the things Emacs is currently in the process of thinking about adding (loadable modules) and even some of the things we've kinda horked and hopefully y'all will do better ("native" widgets).