From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Thibaut Verron Newsgroups: gmane.emacs.help Subject: Re: Package cl is deprecated Date: Wed, 28 Jul 2021 15:23:10 +0200 Message-ID: References: <01eaf257-1142-c407-c9c0-0d6a2e3148b1@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2267"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 Cc: help-gnu-emacs To: Hongyi Zhao , Jean-Christophe Helary Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jul 28 15:23:49 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m8jXI-0000O6-PX for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 28 Jul 2021 15:23:48 +0200 Original-Received: from localhost ([::1]:45962 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m8jXH-0004nK-In for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 28 Jul 2021 09:23:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m8jWl-0004lN-Iw for help-gnu-emacs@gnu.org; Wed, 28 Jul 2021 09:23:18 -0400 Original-Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]:43759) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m8jWj-0005bC-C1 for help-gnu-emacs@gnu.org; Wed, 28 Jul 2021 09:23:15 -0400 Original-Received: by mail-wr1-x436.google.com with SMTP id h14so2506574wrx.10 for ; Wed, 28 Jul 2021 06:23:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=q16gd1Df+Pn5n0BvDdIhNAzOnmGKT9mb8U6APmUXDZU=; b=hiBcVW+ldLxLxae6p42eNco0lwZQLHqyZn0rrHko8SAxvjgsBFERwXbvQ752kucIss Z5t++hZDs8lJ3RtDAGhJv2FiIbDGBde7fSRkLRUykKEzrLvKcDAJAvSbE348fNGvYBTr Pzuwr3DAaYlDKphI8uNJw6GViZXiN/EzXaHKUmOH3BXPIGLETl53dSvcy+w9zEzkhpvK secnPEZzTKeuffTpEjILPzFdbRb41Q/b45Gm+E7iRuZG1YuvrZ6I8XywOatH/bCH5Slm /y89I9djcbaHvoT0jYAce//joNOccRYeCSbOKli/SidBMWxhEOOjsQDYAxor1jNDHbE/ 9nCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=q16gd1Df+Pn5n0BvDdIhNAzOnmGKT9mb8U6APmUXDZU=; b=tmNP1e7WLd72pm1H/5wDITgyrefu/kVAEYxOurizPFYl/Q1LnJmFMGZIdXZx9Nstwb gpXtd5l26DCbLVdrPXAajM9obByckuJQiDvJrkNkipi+0LEV21wDeLqwqYAla0LdrbO0 KtfpkrShUBh0pVJEpDV+4k/77WyJcUam9TGof0HPY0Tk/Ql9saEXvMC5VUvHwThBwsQf nWy4VTC13MU8qhriTCs6BtCi8/JVOCf4UjVan5qMbWqTle1BLzZH8Us3fxaLB7G9ZaPI UELjm4ITD5Pn1N0BqjxT0AchqgL5sHj3J5eMeDyxuRBhiYAyKJIkAM7P0UySVgIc7VTy 5ckw== X-Gm-Message-State: AOAM531G6h8nbDPeIiNXgizDCeu6Rhw8PMDu0eErH6Xs6EExYzYnBBN0 QXPF6zkN7F+BaiyUd5OyfKmjCZuut6T7zMiKMFs= X-Google-Smtp-Source: ABdhPJyFlH0zVJnKbJ1nyo/5L9LUuXW6vm+a2OW49JSrMdhEcU/5HYA1hH0CcXd0ck/NYTxDH37xpw== X-Received: by 2002:a5d:5286:: with SMTP id c6mr27660395wrv.357.1627478591508; Wed, 28 Jul 2021 06:23:11 -0700 (PDT) Original-Received: from ?IPv6:2001:628:2010:4094:3c66:f7a1:82f3:9327? ([2001:628:2010:4094:3c66:f7a1:82f3:9327]) by smtp.gmail.com with ESMTPSA id q7sm5657wmq.33.2021.07.28.06.23.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 06:23:11 -0700 (PDT) In-Reply-To: Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::436; envelope-from=thibaut.verron@gmail.com; helo=mail-wr1-x436.google.com X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.277, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:132144 Archived-At: On 28/07/2021 15:03, Hongyi Zhao wrote: > On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary > wrote: >> >> >>> On Jul 28, 2021, at 18:54, Thibaut Verron wrote: >>> >>> On 28/07/2021 11:46, Hongyi Zhao wrote: >>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron wrote: >>>>> On 28/07/2021 11:23, Hongyi Zhao wrote: >>>>>> When I start Emacs, I always notice the following message in *Messages* buffer: >>>>>> >>>>>> Package cl is deprecated >>>>>> >>>>>> Any hints for eliminating it? >>>>> If you have (require 'cl) somewhere in your init file, replace it with >>>>> (require 'cl-lib). You might need to change some macro calls to use >>>>> cl- instead of . >>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el >>>> (require 'cl-lib) >>> Then it's from a package and you need to identify it. >>> >>> You can try (untested): >>> >>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; >> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print > There are so many matches: > > $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \; > -print 2>/dev/null | sort -u | wc -l > 40 > > So this method is basically useless for finding the problem. I just tried it, indeed quite a few packages contain some form of (require 'cl) as a backward-compatibility tool (52 matches in my case). Most of those are test files which are never loaded in a normal emacs session. To narrow the search, you can use egrep -q "^\(require 'cl\)" instead. In my .emacs, the matches go from 52 to 15. Interestingly enough, exactly one of them is loaded at init time (key-combo.el), without any warning. [Btw I don't think that sort -u is useful in your command line, find should not return the same file twice. You might also want to add -type f to the find call, to avoid errors with packages with .el in the name (such as ansi.el or prescient.el).] Good luck, Thibaut