From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Fren Zeee Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Wed, 7 Jul 2010 11:15:23 -0700 Message-ID: References: <20100707.150746.549331509773933118.yamato@redhat.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001636833bd44be9fe048ad027e7 X-Trace: dough.gmane.org 1278526598 28732 80.91.229.12 (7 Jul 2010 18:16:38 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 7 Jul 2010 18:16:38 +0000 (UTC) Cc: emacs-devel@gnu.org To: Masatake YAMATO Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jul 07 20:16:37 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 1OWZA5-0004AZ-DX for ged-emacs-devel@m.gmane.org; Wed, 07 Jul 2010 20:16:33 +0200 Original-Received: from localhost ([127.0.0.1]:34910 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWZ9v-0003Ht-TS for ged-emacs-devel@m.gmane.org; Wed, 07 Jul 2010 14:15:47 -0400 Original-Received: from [140.186.70.92] (port=38931 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWZ9m-0003Cp-CW for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:15:41 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OWZ9Z-0003fG-DL for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:15:26 -0400 Original-Received: from mail-ww0-f49.google.com ([74.125.82.49]:56414) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OWZ9Z-0003f4-82 for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:15:25 -0400 Original-Received: by wwi14 with SMTP id 14so6592039wwi.30 for ; Wed, 07 Jul 2010 11:15:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=GCR9yF86LGPpte7ctGZOD2tmyng0w511xvBopWpGC1M=; b=rilgD8brvANhxgrAWeua46u0ewKPK5ZV2r7eeh0ZaVKmG4T7MItS3w05ldGmQbCrJ5 IB3+70I1cOpNcxarjwcw57PF0z7IP2iSMG5g24cQ0n9I9xG3wJRnA2QXH98g9PSLD/SM yAEoaqFfMzRFvTwFpTbYLCMVhKP+GjoBATSzI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=Sd/54gxV8ZVzD/OdwtDSjZ7O82tyWmiHzzAcL3NB4fgYG2HeZS4Z9NbgBZqJhuTuOi c4YNQkNauEzINPAUeSOG6jDXI7DK5+V9skSrtzJOmKP5atqStBT86a3XCxl6kWPhH5ur Ub16B6k+JwxY8MZsWwiF6km+MZr48P0T6nUao= Original-Received: by 10.227.138.5 with SMTP id y5mr5416010wbt.137.1278526523959; Wed, 07 Jul 2010 11:15:23 -0700 (PDT) Original-Received: by 10.227.137.11 with HTTP; Wed, 7 Jul 2010 11:15:23 -0700 (PDT) In-Reply-To: <20100707.150746.549331509773933118.yamato@redhat.com> X-detected-operating-system: by eggs.gnu.org: GNU/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:126880 Archived-At: --001636833bd44be9fe048ad027e7 Content-Type: text/plain; charset=ISO-8859-1 There is a link here where you can read all chapters http://my.safaribooksonline.com/9780596155780 but free preview misses pages 267-8 which have the diagram. I wonder how good it is as no code snippets or descriptions of the code are there. The elisp manual last section on internals _sorely_ misses this kind of detail of the basic operation. Cheers, Franz On Tue, Jul 6, 2010 at 11:07 PM, Masatake YAMATO wrote: > > Hello greets everyone. > > > > I am a newbie interested in knowing some basic architecture of emacs. I > hope > > some of you gurus would make it easy for a newbie like me to understand > it. > > > > I would assume that you would have a big mental picture of the program > and > > then a more detailed picture. It is not possible to manage such a huge > > program without a crisp concept. > > > > If emacs is a meta-recursive lisp interpreter then that serves as pseudo > > code for it. > > > > Does someone have a UML, FSM or any other pictorial representation, or > > textual representation of the big picture of emacs ? > > > > Thanks > > > > Franz Xe > > (I've not read yet but)``Beautiful Architecture, 1st Edition'', published > from O'Reilly may help you. > Ih chapter 11 Jim Blandy wrote about the architecture. of Emacs. > > http://my.safaribooksonline.com/9780596155780/emacs?reader=pf&readerfullscreen=&readerleftmenu=1 > > Masatake YAMATO > --001636833bd44be9fe048ad027e7 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
There is a link here where you can read all chapters
=A0
=A0
but free preview misses pages 267-8 which have the diagram.
=A0
I wonder how good it is as no code snippets or descriptions of the cod= e are there. The elisp manual last section on internals=A0 _sorely_=A0 miss= es this kind of detail of the basic operation.
Cheers,
Franz
On Tue, Jul 6, 2010 at 11:07 PM, Masatake YAMATO= <yamato@redhat.c= om> wrote:
> Hello greets everyone.
>
> I am a newbie= interested in knowing some basic architecture of emacs. I hope
> som= e of you gurus would make it easy for a newbie like me to understand it. >
> I would assume that you would have a big mental picture of the= program and
> then a more detailed picture. It is not possible to ma= nage such a huge
> program without a crisp concept.
>
> I= f emacs is a meta-recursive lisp interpreter then that serves as pseudo
> code for it.
>
> Does someone have a UML, FSM or any other= pictorial representation, or
> textual representation of the big pic= ture of emacs ?
>
> Thanks
>
> Franz Xe

(I've not read yet but)``Beautiful Architecture, 1st Editio= n'', published from O'Reilly may help you.
Ih chapter 11 Jim= Blandy wrote about the architecture. of Emacs.
http://my.safaribooksonline.com/9= 780596155780/emacs?reader=3Dpf&readerfullscreen=3D&readerleftmenu= =3D1

Masatake YAMATO
--001636833bd44be9fe048ad027e7--