From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thien-Thi Nguyen Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Thu, 08 Jul 2010 09:40:59 +0200 Message-ID: <87tyoas9o4.fsf@ambire.localdomain> References: <20100707.150746.549331509773933118.yamato@redhat.com> <87aaq3qpo7.fsf@kslab.red-bean.com> <8739vvxkqr.fsf@escher.home> <8739vvoyak.fsf@kslab.red-bean.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1278575031 29431 80.91.229.12 (8 Jul 2010 07:43:51 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 8 Jul 2010 07:43:51 +0000 (UTC) Cc: emacs-devel@gnu.org To: Fren Zeee Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jul 08 09:43:50 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 1OWlls-0007GP-9q for ged-emacs-devel@m.gmane.org; Thu, 08 Jul 2010 09:43:48 +0200 Original-Received: from localhost ([127.0.0.1]:54535 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWllr-0001Fd-NS for ged-emacs-devel@m.gmane.org; Thu, 08 Jul 2010 03:43:47 -0400 Original-Received: from [140.186.70.92] (port=45218 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWlll-0001FL-9c for emacs-devel@gnu.org; Thu, 08 Jul 2010 03:43:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OWllk-0007jV-9w for emacs-devel@gnu.org; Thu, 08 Jul 2010 03:43:41 -0400 Original-Received: from smtp209.alice.it ([82.57.200.105]:33645) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OWllj-0007j7-SO for emacs-devel@gnu.org; Thu, 08 Jul 2010 03:43:40 -0400 Original-Received: from ambire.localdomain (95.244.66.245) by smtp209.alice.it (8.5.124.08) id 4C1A27590162ECDC; Thu, 8 Jul 2010 09:43:36 +0200 Original-Received: from ttn by ambire.localdomain with local (Exim 4.69) (envelope-from ) id 1OWlj9-0001oO-9m; Thu, 08 Jul 2010 09:40:59 +0200 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: Genre and OS details not recognized. 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:126898 Archived-At: () Fren Zeee () Wed, 7 Jul 2010 15:28:42 -0700 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. The comments in the C source code are detailed. If your learning style is top-down, i would suggest starting at keyboard.c, "Keyboard and mouse input; editor command loop". FWIW, this was my approach (re-)porting Emacs to VMS. I was completely ignorant back then, now, less so. thi