From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#15108: 24.3.50; Package dependency documentation Date: Fri, 16 Aug 2013 00:46:42 -0700 (PDT) Message-ID: References: <4ae8e584-105f-4ba4-9126-6087067ad7d8@default> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1376639247 17451 80.91.229.3 (16 Aug 2013 07:47:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 16 Aug 2013 07:47:27 +0000 (UTC) Cc: 15108@debbugs.gnu.org To: Tom Willemse Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Aug 16 09:47:28 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1VAEkp-0006Iy-Sh for geb-bug-gnu-emacs@m.gmane.org; Fri, 16 Aug 2013 09:47:28 +0200 Original-Received: from localhost ([::1]:56982 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAEkp-0002Ur-Iq for geb-bug-gnu-emacs@m.gmane.org; Fri, 16 Aug 2013 03:47:27 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38911) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAEkc-0002Nu-Uc for bug-gnu-emacs@gnu.org; Fri, 16 Aug 2013 03:47:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VAEkR-0002cx-K1 for bug-gnu-emacs@gnu.org; Fri, 16 Aug 2013 03:47:14 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:39461) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAEkR-0002cs-Gn for bug-gnu-emacs@gnu.org; Fri, 16 Aug 2013 03:47:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VAEkQ-0005K1-Pz for bug-gnu-emacs@gnu.org; Fri, 16 Aug 2013 03:47:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Aug 2013 07:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15108 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15108-submit@debbugs.gnu.org id=B15108.137663921720436 (code B ref 15108); Fri, 16 Aug 2013 07:47:02 +0000 Original-Received: (at 15108) by debbugs.gnu.org; 16 Aug 2013 07:46:57 +0000 Original-Received: from localhost ([127.0.0.1]:33776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VAEkK-0005JV-6p for submit@debbugs.gnu.org; Fri, 16 Aug 2013 03:46:56 -0400 Original-Received: from aserp1040.oracle.com ([141.146.126.69]:17220) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VAEkH-0005JD-8H for 15108@debbugs.gnu.org; Fri, 16 Aug 2013 03:46:53 -0400 Original-Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r7G7kjrq031057 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 16 Aug 2013 07:46:46 GMT Original-Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7G7khvC029944 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 16 Aug 2013 07:46:44 GMT Original-Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7G7khMd008368; Fri, 16 Aug 2013 07:46:43 GMT In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.8 (707110) [OL 12.0.6668.5000 (x86)] X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77424 Archived-At: > > You can use `Package Requires ((foo "0"))' as a workaround, but it's > > silly that you have to do that. If a library is not versioned, or if > > for some reason any version of it will do for the package that requires > > it, it should be possible to use just `Package Requires ((foo))'. >=20 > Would values of either `foo' for just a single package dependency, `(foo > bar)' for packages without version dependencies and `(foo (baz "1.1.0") > bar)' for mixed values be OK? That would be my preference, but perhaps > this is to complex. Are you asking to be able to use (foo (baz "1.1.0") bar) as an alternative to ((foo) (baz "1.1.0") (bar))? IOW, `foo' instead of `(foo)' or (foo "0")? Sounds OK to me. Maybe someone else knows a reason why that would not work or be a good idea. > > Furthermore, if no library is required, it should be possible to omit > > a `Package-Requires' altogether - that should be equivalent to > > `Package-Requires ()'. >=20 > This is already possible isn't it? Most of my packages don't require > anything and as such don't have a `Package-Requires' header. Dunno. I ended up adding `Package-Requires' everywhere, because it wasn't clear to me that its absence means `Package-Requires ()', in practice. That said, an explicit `Package-Requires ()' makes it clear that there is no dependency, whereas if it is absent that could just mean that no one looked at the question. Nevertheless, optional is better, IMO. Leave it up to the programmer to decide whether to be crystal clear by adding an explicit empty spec.