From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Karl Fogel Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Wed, 07 Jul 2010 18:32:59 -0400 Message-ID: <87lj9morc4.fsf@kslab.red-bean.com> References: <20100707.150746.549331509773933118.yamato@redhat.com> <87aaq3qpo7.fsf@kslab.red-bean.com> <8739vvxkqr.fsf@escher.home> <8739vvoyak.fsf@kslab.red-bean.com> Reply-To: Karl Fogel NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1278541993 17409 80.91.229.12 (7 Jul 2010 22:33:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 7 Jul 2010 22:33:13 +0000 (UTC) Cc: Stephen Berman , emacs-devel@gnu.org To: Fren Zeee Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 08 00:33:11 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 1OWdB0-00024K-Ok for ged-emacs-devel@m.gmane.org; Thu, 08 Jul 2010 00:33:11 +0200 Original-Received: from localhost ([127.0.0.1]:50253 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWdB0-0003ny-2r for ged-emacs-devel@m.gmane.org; Wed, 07 Jul 2010 18:33:10 -0400 Original-Received: from [140.186.70.92] (port=58980 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWdAt-0003lL-EK for emacs-devel@gnu.org; Wed, 07 Jul 2010 18:33:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OWdAs-00064w-9X for emacs-devel@gnu.org; Wed, 07 Jul 2010 18:33:03 -0400 Original-Received: from osh-net-219-98.onshore.net ([66.146.219.98]:37450 helo=sanpietro.red-bean.com) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OWdAs-00064i-7E for emacs-devel@gnu.org; Wed, 07 Jul 2010 18:33:02 -0400 Original-Received: from localhost ([127.0.0.1]:59918 helo=kslab.red-bean.com ident=kfogel) by sanpietro.red-bean.com with esmtp (Exim 4.72) (envelope-from ) id 1OWdAr-00061J-1n; Wed, 07 Jul 2010 17:33:01 -0500 In-Reply-To: (Fren Zeee's message of "Wed, 7 Jul 2010 15:28:42 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/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:126885 Archived-At: Fren Zeee writes: >If it were truly a valuable document, someone _here_ would have >definitely pursued it, read it and likely enhanced the ideas. > >I am not asking at the moment of the architecture of the whole of >elisp code of packages but the basic architecture in C ie primitives , >the operation of the lisp stack for the diassembled code and so on. >Where is the documentation of the lisp assembled code in elisp.pdf ? >Jim Blandy's article touches everything a little superficially. > >Where do you get the very minimal of the emacs code ? For anyone to >contribute to emacs, there has to be some very minimal code to be read >and understood and also documenting the journey for future reference >when the person starts forgetting. I don't know -- I was taught this stuff (mostly by Jim Blandy, years ago, in person :-) ). But I think the general way is to pick a bug, try to fix it, and ask a lot of questions. At the end of that process, you might be able to write the document you're looking for. Wish I had a better answer for you...