From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chad Brown Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Mon, 19 Jul 2010 15:39:06 -0700 Message-ID: References: <20100707.150746.549331509773933118.yamato@redhat.com> <87aaq3qpo7.fsf@kslab.red-bean.com> <8739vvxkqr.fsf@escher.home> <8739vvoyak.fsf@kslab.red-bean.com> <87tyoas9o4.fsf@ambire.localdomain> <87iq4p6fj2.fsf@kslab.red-bean.com> <87r5iz4jn2.fsf@telefonica.net> <930432A0-2110-4A31-88B6-BFB35D07380F@mit.edu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1279580512 3619 80.91.229.12 (19 Jul 2010 23:01:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 19 Jul 2010 23:01:52 +0000 (UTC) Cc: =?iso-8859-1?Q?=D3scar_Fuentes?= , emacs-devel@gnu.org To: Fren Zeee Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jul 20 01:01: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 1OazLK-0003XF-5h for ged-emacs-devel@m.gmane.org; Tue, 20 Jul 2010 01:01:50 +0200 Original-Received: from localhost ([127.0.0.1]:39782 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oayzz-0001ni-5D for ged-emacs-devel@m.gmane.org; Mon, 19 Jul 2010 18:39:47 -0400 Original-Received: from [140.186.70.92] (port=54791 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Oayzo-0001Xy-2u for emacs-devel@gnu.org; Mon, 19 Jul 2010 18:39:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OayzQ-0001nS-SL for emacs-devel@gnu.org; Mon, 19 Jul 2010 18:39:14 -0400 Original-Received: from dmz-mailsec-scanner-6.mit.edu ([18.7.68.35]:55653) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OayzQ-0001nN-Qq for emacs-devel@gnu.org; Mon, 19 Jul 2010 18:39:12 -0400 X-AuditID: 12074423-b7cb4ae000000a9b-81-4c44d412c0c1 Original-Received: from mailhub-auth-2.mit.edu (MAILHUB-AUTH-2.MIT.EDU [18.7.62.36]) by dmz-mailsec-scanner-6.mit.edu (Symantec Brightmail Gateway) with SMTP id F0.D9.02715.214D44C4; Mon, 19 Jul 2010 18:39:14 -0400 (EDT) Original-Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id o6JMdBvU026225; Mon, 19 Jul 2010 18:39:11 -0400 Original-Received: from [10.0.0.143] ([64.241.37.140]) (authenticated bits=0) (User authenticated as yandros@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id o6JMd7Wa028043 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Mon, 19 Jul 2010 18:39:09 -0400 (EDT) In-Reply-To: X-Mailer: Apple Mail (2.1081) X-Brightmail-Tracker: AAAAAA== 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:127591 Archived-At: On Jul 19, 2010, at 3:04 PM, Fren Zeee wrote: > Let me make sure I understand correctly, when I execute the command > offered by Oscar, it will get all the sources going back to 80's. How > are they organized and how do I find out which is a consistent > selection ? Are they organized by incremental diffs ? Take for example > a file like I believe that you will find this exercise much, much easier to = understand if you spend a few minutes (probably ~20-30) learning about Bazaar: http://bazaar.canonical.com/en/ Bazaar (invoked and sometimes called `bzr') is a version control system,=20= combining something conceptually like incremental diffs and a directed=20= graph.=20 > Suppose there are 5, 50 or 500 files that go to make emacs, actually i > dont have any idea of the size. Then out of the 20 versions of each or > say 20 incremental patches, how does one get the consistent set ? On my system, the latest sources themselves take up about 120M of=20 space, and a fully built tree takes up about 360M of space (that = includes=20 a `stand-alone bundle' with a copy of all the documentation, elisp,=20 support binaries, etc -- which isn't used on most systems). My emacs=20 development area itself is about 800M at the moment; that includes a=20 `pristine' source tree, a version of the source tree with my (few) = changes,=20 a full build and stand-alone bundle mentioned above, and all of the=20 history. If my simple method of counting files isn't terribly off, = emacs (not including history, but including ChangeLogs, docs, sources, etc) is 3117=20= files. For finding a `consistent set', you're really going to want to read up = on=20 Bazaar first. The concepts that you want here are `tags' and perhaps=20 `branches', but I recommend that you read the overview first. > How much disk space needed by sources and additional for compilation ? This varies by system/platform, potentially quite a bit. I would expect = that=20 my particular system is on the high end of average, since most platforms=20= (as far as I know) don't try to build that stand-alone bundle (which is = part=20 of the nextstep support, in case you're curious). This assumes that you already have a functioning development = environment, of course. If you have to add that (which is likely if you're using, = for example,=20 a stock `MS Windows' platform of some stripe), it'll be much larger. I hope that helps, *Chad