From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.emacs.devel Subject: Re: Contributing Date: Mon, 28 Jan 2013 08:52:29 +0800 Organization: The Church of Emacs Message-ID: <20130128085229.bbdea90a502487f64870ea42@gmail.com> References: <87fw1m337v.fsf@gmail.com> <87622iwipw.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1359334367 28836 80.91.229.3 (28 Jan 2013 00:52:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 28 Jan 2013 00:52:47 +0000 (UTC) Cc: Matthew Wood , emacs-devel@gnu.org To: Jambunathan K Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jan 28 01:53:06 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Tzcy9-000121-Ff for ged-emacs-devel@m.gmane.org; Mon, 28 Jan 2013 01:53:05 +0100 Original-Received: from localhost ([::1]:51566 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tzcxr-0007KA-Hq for ged-emacs-devel@m.gmane.org; Sun, 27 Jan 2013 19:52:47 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:51519) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tzcxj-0007J0-Bf for emacs-devel@gnu.org; Sun, 27 Jan 2013 19:52:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tzcxg-00059T-Df for emacs-devel@gnu.org; Sun, 27 Jan 2013 19:52:39 -0500 Original-Received: from mail-pa0-f44.google.com ([209.85.220.44]:61146) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tzcxg-00059J-6O for emacs-devel@gnu.org; Sun, 27 Jan 2013 19:52:36 -0500 Original-Received: by mail-pa0-f44.google.com with SMTP id hz11so1187428pad.3 for ; Sun, 27 Jan 2013 16:52:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:date:from:to:cc:subject:message-id:in-reply-to :references:organization:x-mailer:mime-version:content-type :content-transfer-encoding; bh=XJZ1Mtwpf6zo8djh53omodUFzFbRgKlA1g2ubEVltsA=; b=S8UQedbqzuxo5uMMiFunBvLfyDX4avvYqM9ou52vnFZUlfCLh8N56hUUhuIxRUwUGP qJOlFwFPAbAVDtPzwGOw6eEa/h3YaABVa9S5xMmHtmn77sNbzM3NnTQip+agX3r22/rO g2kGOW9o3f+t/Kb2ua/qB6XcH7rfpeYCZF4soiVXI8K9AMHC9J5FA1VlNTDC3EJ38h+Y VYWThGCLErk05Kp2k89QKr0u2TB/ObBtDtT5tIFVfbH5eJI8b5o1roNWdUZADuEkeF14 tydmKk7G58TRapPF1V57r+tlHUqc2pKJd5k84GVN3No1fiujXLnZmj4UTPl2+2vcWJVc JnQQ== X-Received: by 10.68.234.6 with SMTP id ua6mr15956995pbc.62.1359334355037; Sun, 27 Jan 2013 16:52:35 -0800 (PST) Original-Received: from Emacs ([124.117.7.239]) by mx.google.com with ESMTPS id x6sm5595302paw.0.2013.01.27.16.52.31 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 27 Jan 2013 16:52:34 -0800 (PST) In-Reply-To: <87622iwipw.fsf@gmail.com> X-Mailer: Sylpheed 3.2.0 (GTK+ 2.24.13; x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 209.85.220.44 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:156693 Archived-At: On Mon, 28 Jan 2013 00:34:27 +0530 Jambunathan K wrote: > 1. Pick up some Elisp and CL. Emacs comes with the following info > manuals. > > * Emacs Lisp Intro: (eintr). A simple introduction to Emacs > Lisp programming. > > * CL: (cl). Partial Common Lisp support for Emacs Lisp. > > 2. Elisp cookbook is a good resource. > http://emacswiki.org/emacs/ElispCookbook > > 3. For a quick list of good-to-know APIs see > > http://wikemacs.org/wiki/Emacs_Lisp_Cheat_Sheet > > The page is badly formatted but good. > > 4. Build Emacs from Bzr trunk and use it for your day to day use. > Sooner or later you may run in to some issues and you can take that > opportunity to complain. > > http://emacswiki.org/emacs/BzrForEmacsDevs Apart from those resources, there are also some other useful resources: 1. GNU Emacs Lisp Reference Manual (info "(elisp) Top") 2. CC Mode. It helps you edit Emacs source files containing C code. (info "(ccmode) Top") 3. The Emacs Widget Library. All customization types are implemented as widgets. (info "(widget) Top") 4. GNU build system. It helps Emacs developers make Emacs source code portable to many Unix-like systems. http://www.gnu.org/software/autoconf/manual/index.html http://www.gnu.org/software/automake/manual/automake.html 5. GNU coding standards. Though it focuses on writing free software in C, much of it can be applied more generally. http://www.gnu.org/prep/standards 6. Bazaar User Reference. Even if you have write access to the bzr repository, it is very useful. http://doc.bazaar.canonical.com/bzr.dev/en/user-reference/index.html 7. GDB User Manual. Although Emacs can be debugged with Microsoft Visual C++ and other debuggers, GDB is recommended. http://sourceware.org/gdb/current/onlinedocs/gdb/ 8. GTK+ 3 Reference Manual, since GTK+ is the default X toolkit in GNU Emacs. http://developer.gnome.org/gtk3/unstable/ HTH -- Best regards, Xue Fuqiao. http://www.emacswiki.org/emacs/XueFuqiao