From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: phillip.lord@russet.org.uk (Phillip Lord) Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] feature/integrated-elpa 4f6df43 15/23: README added Date: Fri, 14 Oct 2016 10:25:15 +0100 Message-ID: <87vawv470k.fsf@russet.org.uk> References: <20160916203414.25203.87032@vcs.savannah.gnu.org> <874m4x8sq5.fsf@russet.org.uk> <8637kh4j1u.fsf@realize.ch> <87wpht4b1i.fsf@russet.org.uk> <86y4292m2u.fsf@realize.ch> <8737kd8vfh.fsf@russet.org.uk> <867f9n2r6s.fsf@realize.ch> <87a8egw2az.fsf@russet.org.uk> <8360p3i2gt.fsf@gnu.org> <86a8efqf9p.fsf@realize.ch> <8337k7hysd.fsf@gnu.org> <8660p3qd99.fsf@realize.ch> <831szrhwsr.fsf@gnu.org> <8760p12qzw.fsf@russet.org.uk> <83vax0en1u.fsf@gnu.org> <87pon5ek3q.fsf@russet.org.uk> <87twcgttjf.fsf@russet.org.uk> <86a8e7symk.fsf@realize.ch> <8737jzl4u9.fsf@russet.org.uk> <861szjs4bc.fsf@realize.ch> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1476437169 13082 195.159.176.226 (14 Oct 2016 09:26:09 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 14 Oct 2016 09:26:09 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) Cc: Eli Zaretskii , monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Alain Schneble Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 14 11:26:05 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1buykf-0002xT-5N for ged-emacs-devel@m.gmane.org; Fri, 14 Oct 2016 11:26:05 +0200 Original-Received: from localhost ([::1]:46230 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buykd-00015k-LT for ged-emacs-devel@m.gmane.org; Fri, 14 Oct 2016 05:26:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54603) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buyk1-000149-K2 for emacs-devel@gnu.org; Fri, 14 Oct 2016 05:25:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1buyjz-0004yN-IQ for emacs-devel@gnu.org; Fri, 14 Oct 2016 05:25:24 -0400 Original-Received: from cloud103.planethippo.com ([31.216.48.48]:48310) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1buyjt-0004wU-DS; Fri, 14 Oct 2016 05:25:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=russet.org.uk; s=default; h=Content-Type:MIME-Version:Message-ID: In-Reply-To:Date:References:Subject:Cc:To:From; bh=rFWh8zcTPdTcHA3FcMBE0z0nc1DyzLRqkS/iam/8NXc=; b=evwVj0vvBqeGZD470hIJpUI/aY QBW8JAjZsrXb0xnqItVCHQnEiRcgrc/nRBVaeNrc3TJuxZyVpICua1R5w278OgRC2SfysgnEXlqbw AKLQpPh5xz47W5KZNBLv0sVfwc74M07Q6o8Hgq23OzEfNxEURQlCTfbeiprXOseK+96JGeU1GOKGI G6fFJuFGo0hWComYPQDWQdPhvtcKIBxVfI+YUkvTEsO1AjHST3cJRS13QygjwNbc/1u2U3GZaplw3 DEwyOElfdpCf3rEQH0/reL48aCGjtqpo/+ZEIfrkTia0tMUiOy1gm4RYJoWHMCWdo7GGeViY5uNMZ XLLE/N9Q==; Original-Received: from janus-nat-128-240-225-60.ncl.ac.uk ([128.240.225.60]:40786 helo=russet.org.uk) by cloud103.planethippo.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.86_1) (envelope-from ) id 1buyjr-003M6j-N5; Fri, 14 Oct 2016 10:25:15 +0100 In-Reply-To: <861szjs4bc.fsf@realize.ch> (Alain Schneble's message of "Fri, 14 Oct 2016 10:49:43 +0200") X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cloud103.planethippo.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - russet.org.uk X-Get-Message-Sender-Via: cloud103.planethippo.com: authenticated_id: phillip.lord@russet.org.uk X-Authenticated-Sender: cloud103.planethippo.com: phillip.lord@russet.org.uk X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 31.216.48.48 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:208236 Archived-At: Alain Schneble writes: > phillip.lord@russet.org.uk (Phillip Lord) writes: > >>> Do you really want to give up this standard file structure? >> >> Yes, because it is not standard. It's one of two standards. >> > If she chooses to use it and install *additional* packages, then I > think it is legitimate to keep and use this ~/.emacs.d/elpa/ > structure. Or upgrades existing ones. >> So, org-mode has to support two independent directory layouts. If we use >> package.el as part of the core or tarball emacs build, then org-mode has >> to support only one directory layout. > > Maybe I'm naive, but I don't see an issue in supporting both layouts. Two layouts have to be supported. It's just a question of who has to support them. In my scheme, it's core emacs, in your scheme its individual package developers. Probably in most cases, it's not a big deal, and it will happen automatically. >> The Emacs build will, for the foreseeable future, have to support two >> layouts, that is true. But, Emacs already does and it is (or rather was) >> relatively easy to add to the build. > > Maybe or maybe not. If we would use the current structure for ELPA core > and ELPA tarball packages, then the build wouldn't have to support the > /lisp/packages/[package] structure that follows the > ~/.emacs.d/elpa/[package] layout. It would only have to know how to > copy the package files to the proper locations. I think the semantics of understanding how to copy the package files to the legacy (er, proper) locations is pretty much the same as package.el already has just for loading them. Oh, and, all of this copying has to happen *before* we generate loaddefs.el which means it has be done with bootstrap-emacs, which is a tricky bit of the build to be fiddling with. Phil