From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Is there an emacs c code document ? Date: Mon, 07 Apr 2008 12:10:30 -0400 Message-ID: References: <47F9AA8D.7000905@gmail.com> <87myo6dovy.fsf@uwakimon.sk.tsukuba.ac.jp> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1207584948 24122 80.91.229.12 (7 Apr 2008 16:15:48 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 7 Apr 2008 16:15:48 +0000 (UTC) Cc: "Kyle M. Lee" , emacs-devel To: "Stephen J. Turnbull" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 07 18:16:19 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 1Jiu0r-0004iD-3V for ged-emacs-devel@m.gmane.org; Mon, 07 Apr 2008 18:16:05 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jiu0D-0005og-Ow for ged-emacs-devel@m.gmane.org; Mon, 07 Apr 2008 12:15:25 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jitvo-0001eb-GU for emacs-devel@gnu.org; Mon, 07 Apr 2008 12:10:52 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jitvn-0001eH-Qv for emacs-devel@gnu.org; Mon, 07 Apr 2008 12:10:52 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jitvn-0001eB-LG for emacs-devel@gnu.org; Mon, 07 Apr 2008 12:10:51 -0400 Original-Received: from 76-10-147-176.dsl.teksavvy.com ([76.10.147.176] helo=ceviche.home) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jitvn-0004GE-4z for emacs-devel@gnu.org; Mon, 07 Apr 2008 12:10:51 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id D75A1B46F1; Mon, 7 Apr 2008 12:10:30 -0400 (EDT) In-Reply-To: <87myo6dovy.fsf@uwakimon.sk.tsukuba.ac.jp> (Stephen J. Turnbull's message of "Mon, 07 Apr 2008 17:56:33 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) 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:94589 Archived-At: >> Hi all, I am very interested in emacs internal implementation, >> especially the c code. And I have gotten the cvs emacs 23 >> code. I googled with "emacs internal", found nothing valuable. So >> I asked this question, are there some nice documents or guide about >> the emacs internal implementation ? > The XEmacs Internals Manual > http://www.xemacs.org/Documentation/21.5/html/internals.html may be of > some use for general coding conventions and techniques. The Mule code > is quite different, as are the internal console APIs. But the coding > conventions for the Lisp engine are pretty similar. There is also the "the craft of text editing" book (http://www.finseth.com/craft/), which is very old and doesn't describe Emacs's code, but can still be relevant in giving an idea of the general organization. And if you have detailed questions, this mailing list may answer them, of course. Stefan