From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/86475 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.emacs.devel,gmane.emacs.gnus.general Subject: Re: Moving Gnus development to Emacs? Date: Fri, 1 Jan 2016 08:10:34 +0800 Message-ID: References: <87lh8b6jnl.fsf@isaac.fritz.box> <87wpruyhbp.fsf@gmx.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: ger.gmane.org 1451607042 30143 80.91.229.3 (1 Jan 2016 00:10:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 1 Jan 2016 00:10:42 +0000 (UTC) Cc: ding@gnus.org, Emacs-devel To: CHENG Gao Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jan 01 01:10:41 2016 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 1aEnIm-00046m-GR for ged-emacs-devel@m.gmane.org; Fri, 01 Jan 2016 01:10:40 +0100 Original-Received: from localhost ([::1]:57049 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aEnIl-0000qe-HA for ged-emacs-devel@m.gmane.org; Thu, 31 Dec 2015 19:10:39 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48013) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aEnIi-0000qV-EE for emacs-devel@gnu.org; Thu, 31 Dec 2015 19:10:37 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aEnIh-0001Ou-Eq for emacs-devel@gnu.org; Thu, 31 Dec 2015 19:10:36 -0500 Original-Received: from mail-ig0-x22d.google.com ([2607:f8b0:4001:c05::22d]:34457) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aEnIh-0001OM-9N for emacs-devel@gnu.org; Thu, 31 Dec 2015 19:10:35 -0500 Original-Received: by mail-ig0-x22d.google.com with SMTP id ik10so45460931igb.1 for ; Thu, 31 Dec 2015 16:10:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=o97OLuFrl6czpyo3Y5bMCKYGWsnzP1b85ygq2AC9DrI=; b=QxdhdbNJrr9478myVmXZu5voOxEwsTwmG3ilF0/a/FwymE5hENLLbZAEx9Z7u178Sz U1+86tSlHxBTXncMvcA2paORNns0Iqe5hUUTu75I2oI/4uDmqCynUqvKdTh5PVnPOv8f LIF8aQPR5d/3YcO0ge+Geylbrfql7uPQp0KQi0RQEG9aAtc9Q9C8+ffkXNM1M94+59pU SpCgRSUszprZ5Nz5Rscq5SK0l410oF1lsgQCVQneGpHHPjV+mXe4LWGq5LIsVJCEbSam bHc8QK4dzSLHskW7R4HITPeEuxOBM5bgeghJir76/xmRPKwGsrMd6ks1+KyjpvcP4Mfm aPPQ== X-Received: by 10.50.150.71 with SMTP id ug7mr50370686igb.4.1451607034497; Thu, 31 Dec 2015 16:10:34 -0800 (PST) Original-Received: by 10.79.30.131 with HTTP; Thu, 31 Dec 2015 16:10:34 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4001:c05::22d 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:197286 gmane.emacs.gnus.general:86475 Archived-At: On Thu, Dec 31, 2015 at 10:52 PM, CHENG Gao wrote: >>> If package.el becomes APT like, that'll be cool, really cool. >> >> What does this mean? Command-line tools like `apt', `apt-get' or >> `apt-cache' (or `apm' in Atom)? If so, I think a simple wrapper script >> to `emacs --batch' is enough. > > I don't mean this. Sorry for my ambiguous expression. > Mainly I mean package.el can do dependency check and install proper > dependent packages. Also can handle different Emacs versions since > packages may stop supporting some Emacs versions or not yet catch up with > latest version. But it may be too complicated. Thanks for the clarification. Although I'm not quite familiar with both package.el and APT, AIUI package.el can already do dependency check and handle different Emacs versions. You can use the "Package-Requires" header, for example: ;; Package-Requires: ((emacs "24.1") (cl-lib "0.5") (async "1.6")) In Emacs 25, you can also use the command `package-autoremove' to remove all packages which were installed strictly as dependencies but are no longer needed, similar to `apt-get autoremove'. Maybe I'm missing something, would you please explain? PS: perhaps we should change the subject line of this subthread.