From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 13:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12895@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.135298660022747 (code B ref -1); Thu, 15 Nov 2012 13:37:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Nov 2012 13:36:40 +0000 Received: from localhost ([127.0.0.1]:44518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYzcV-0005uq-U7 for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:36:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57117) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYzcS-0005uh-VV for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:36:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYzbk-0001pc-Rx for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:35:55 -0500 Received: from lists.gnu.org ([208.118.235.17]:33811) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbk-0001pX-Ok for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:35:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60516) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbh-0005kw-MB for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYzbe-0001on-Bw for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:49 -0500 Received: from mail-we0-f169.google.com ([74.125.82.169]:39538) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbe-0001nm-23 for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:46 -0500 Received: by mail-we0-f169.google.com with SMTP id u3so655033wey.0 for ; Thu, 15 Nov 2012 05:35:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=w8P7sdfHchmFpEoUARTN0UdQzK6dwQKpYK0p38VnZj0=; b=R5Mn2JpSURn+fQN9ge8fM8A7HF6XQn/rrt4nhQojhk66SMWyK0jaKsealBGg3aOSlU 9TJo2izE2cGTpTu+TELnAez57o7OMDpxZELR08cmo128ZgrpKVMFNcIpLguDb/VR/Y3Y Slu8jkb6YOdb33htVufjsaOXwXydOd+iqQLyHBw8ysEymN0dpJBdQ2Iwlina0DAnjr4v V9ibDXsY4SHEWtu7m21uks2UP9wSVTEeuZDNUaUAEbEtwOQ6GBJsZjzyTR9MquUTXlvV o5fC91dq+P1y+N+jQ35zwtIPz4htVG04WZdy37cEJz8H6VO8yiGXgp13H+fuw19Xd2gr q71Q== Received: by 10.180.19.71 with SMTP id c7mr31389324wie.2.1352986544592; Thu, 15 Nov 2012 05:35:44 -0800 (PST) Received: from sigma ([194.214.160.170]) by mx.google.com with ESMTPS id hv4sm27688563wib.0.2012.11.15.05.35.43 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 05:35:43 -0800 (PST) From: Antoine Levitt Date: Thu, 15 Nov 2012 14:35:41 +0100 Message-ID: <87a9uj9efm.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.4 (---) Hi, I'm trying to dynamically bind a function, and used flet previously. flet is now apparently obsolete. The docstring suggests using cl-flet. But cl-flet does lexical binding, not dynamic. How do I get the old behavior (dynamic binding) without using the now-obsolete flet? I'm confused by the number of subtly different functions to do the same thing - letf, flet, labels, cl-labels, cl-letf, cl-flet - and find the docstrings to be unclear. If I understand correctly, letf is what I need, but the following does not do what I expect it to (ie suppress the message) (defun something () (message "hi")) (letf ((message (lambda () (&rest args) nil))) (something)) Is this because message is a built-in? Sorry if this has been covered elsewhere, I couldn't find it. Antoine From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 14:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Antoine Levitt Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135299082329031 (code B ref 12895); Thu, 15 Nov 2012 14:48:02 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 14:47:03 +0000 Received: from localhost ([127.0.0.1]:44643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ0id-0007YC-5b for submit@debbugs.gnu.org; Thu, 15 Nov 2012 09:47:03 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:5190) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ0ib-0007Xx-LM for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 09:47:01 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09sr+ZY/2dsb2JhbABEsEiDSYEIghYBBVYjEAs0EhQYDSSIIboJkEQDiEKacYFYgwc X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207678505" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 15 Nov 2012 09:46:19 -0500 Received: by pastel.home (Postfix, from userid 20848) id 83847594C8; Thu, 15 Nov 2012 09:46:19 -0500 (EST) From: Stefan Monnier Message-ID: References: <87a9uj9efm.fsf@gmail.com> Date: Thu, 15 Nov 2012 09:46:19 -0500 In-Reply-To: <87a9uj9efm.fsf@gmail.com> (Antoine Levitt's message of "Thu, 15 Nov 2012 14:35:41 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > (defun something () > (message "hi")) > (letf ((message (lambda () (&rest args) nil))) > (something)) > Is this because message is a built-in? No, it's because what you want is not a local function, but an override of an existing function. Such override should be done with an advice. Stefan From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 15:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.13529917661825 (code B ref 12895); Thu, 15 Nov 2012 15:03:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 15:02:46 +0000 Received: from localhost ([127.0.0.1]:45328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ0xo-0000TN-P4 for submit@debbugs.gnu.org; Thu, 15 Nov 2012 10:02:45 -0500 Received: from mail-we0-f172.google.com ([74.125.82.172]:56928) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ0xm-0000TF-SN for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 10:02:44 -0500 Received: by mail-we0-f172.google.com with SMTP id u46so586846wey.3 for <12895@debbugs.gnu.org>; Thu, 15 Nov 2012 07:02:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=OP3/astNxRzNvczB3bu9Awixa4T9o2MdlS4uUceAT6U=; b=LCJMFGue+xsnpcRFCVM7y6STCnsr/SVkcDonTXrK0Tk3YNs+zsawVmx+sSLZ55hkPA xsl8c/cWklp3Yp5ccK8btF3NiVee9MuSaMbivL/AfdteGpacqkZQD1Aye4+MdV8D0X+X 1xSPck4f4qLJJ07G5+kYhRh2ahSZWkST4HkGYSeTdGFou3sJ1M55KbpynaGOLiNMUNiw a3wzsCQp3Amdjir02Vw8d2pXKWyzMS+XQ+z2Hls3bKXUtD0LmSPlajHzZ7zLdIiVhI8q QZv9wV7hFljWW12NpOg3fWqxvcVUn+6ckRXFcRGJwCla+E+4ngLyK2MtwuRzpvPEuN4l tIgQ== Received: by 10.180.24.193 with SMTP id w1mr169409wif.22.1352991720363; Thu, 15 Nov 2012 07:02:00 -0800 (PST) Received: from sigma ([194.214.160.170]) by mx.google.com with ESMTPS id hv4sm28004988wib.0.2012.11.15.07.01.59 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 07:01:59 -0800 (PST) From: Antoine Levitt References: <87a9uj9efm.fsf@gmail.com> Date: Thu, 15 Nov 2012 16:01:58 +0100 In-Reply-To: (Stefan Monnier's message of "Thu, 15 Nov 2012 09:46:19 -0500") Message-ID: <87lie27vvd.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) 11/15/2012 15:46, Stefan Monnier >> (defun something () >> (message "hi")) >> (letf ((message (lambda () (&rest args) nil))) >> (something)) >> Is this because message is a built-in? > > No, it's because what you want is not a local function, but an override > of an existing function. Ah, sorry. Letf redirects to cl-letf, which says Temporarily bind to PLACEs. This is the analogue of `let', but with generalized variables If it excludes overrides, I think it should say so explicitely. Right now I'm led to think it's like let for functions, and I've been using let for overriding just fine. > Such override should be done with an advice. Unless I'm missing something easier, using an advice would be cumbersome (define the advice, activate it, run the function, then deactivate the advice, protecting for errors). Would you consider un-obsoleting flet? It isn't deprecated by either cl-flet or cl-letf. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 18:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Antoine Levitt Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135300458124419 (code B ref 12895); Thu, 15 Nov 2012 18:37:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 18:36:21 +0000 Received: from localhost ([127.0.0.1]:45837 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ4IW-0006Lm-IQ for submit@debbugs.gnu.org; Thu, 15 Nov 2012 13:36:20 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:46209) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ4IV-0006Ld-3Z; Thu, 15 Nov 2012 13:36:19 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09sr+ZY/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA4hCmnGBWIMHgTga X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207701999" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 15 Nov 2012 13:35:35 -0500 Received: by pastel.home (Postfix, from userid 20848) id B3CC658BDA; Thu, 15 Nov 2012 13:35:34 -0500 (EST) From: Stefan Monnier Message-ID: References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> Date: Thu, 15 Nov 2012 13:35:34 -0500 In-Reply-To: <87lie27vvd.fsf@gmail.com> (Antoine Levitt's message of "Thu, 15 Nov 2012 16:01:58 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) tags 12895 notabug thanks > Temporarily bind to PLACEs. This is the analogue of `let', but with > generalized variables > If it excludes overrides, I think it should say so explicitely. Right > now I'm led to think it's like let for functions, and I've been using > let for overriding just fine. letf and cl-letf do not exclude overrides: it only does overrides (well, pretty much, except if PLACE is a variable, in which case it's just like a let). But, indeed, the docstring of cl-flet was wrong since it said "Make temporary function definitions" whereas these are not temporarily but local. I just fixed it now, thank you. >> Such override should be done with an advice. > Unless I'm missing something easier, using an advice would be cumbersome > (define the advice, activate it, run the function, then deactivate the > advice, protecting for errors). Would you consider un-obsoleting flet? > It isn't deprecated by either cl-flet or cl-letf. Overriding a function is bad. It can mess things up and throw you majorly off-course when debugging the problem. So it's good if it's cumbersome. Check my recent patch to js.el to see how I replaced flet with advices. Stefan From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 22:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135301939617171 (code B ref 12895); Thu, 15 Nov 2012 22:44:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 22:43:16 +0000 Received: from localhost ([127.0.0.1]:46143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ89T-0004St-GJ for submit@debbugs.gnu.org; Thu, 15 Nov 2012 17:43:16 -0500 Received: from mail-wi0-f174.google.com ([209.85.212.174]:34695) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ89R-0004Sl-26 for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 17:43:13 -0500 Received: by mail-wi0-f174.google.com with SMTP id hq12so1495926wib.15 for <12895@debbugs.gnu.org>; Thu, 15 Nov 2012 14:42:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=I1/KiYx2wutaAdsXhLDFN1xBcR9l/aQRz1KQJ6ZfCSs=; b=PMTiZ4PiSYpqVnBoF4o9x/nseXBn2T7IRObjED1WTtuPRrXRfPMNgDQTf3kb9gg+j9 f+EOVW3ZcIL1Ifgl7QAFqSrypnJFd3CCfztI3NjpXKM4WSomUoSK3JFRQBps30p3iUUo qqM5XOFwJbiyzFn2w+MpUbL1u3zT3vsd3/zW+S9u9NhN9XSEmutXtVzqyevBoNTyVLaQ jHJ3VUHpdeJHpQUD66TAxQqN7eCYTogeo71EtcQo6s0Ge47yqZNjLZuwLcSwIC+WPPw5 Rd0EABOpi5id8jpauX/66OVPFw2e3CDyISVY8BxaU3I6ecTMizLZl7KZe4nLemGIa/z6 cHQQ== Received: by 10.216.28.140 with SMTP id g12mr1266676wea.59.1353019349029; Thu, 15 Nov 2012 14:42:29 -0800 (PST) Received: from sigma (ney92-7-78-233-218-202.fbx.proxad.net. [78.233.218.202]) by mx.google.com with ESMTPS id w5sm9591037wiz.10.2012.11.15.14.42.27 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 14:42:28 -0800 (PST) From: Antoine Levitt References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> Date: Thu, 15 Nov 2012 23:42:26 +0100 In-Reply-To: (Stefan Monnier's message of "Thu, 15 Nov 2012 13:35:34 -0500") Message-ID: <87wqxm5vzh.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) 11/15/2012 19:35, Stefan Monnier >>> Such override should be done with an advice. >> Unless I'm missing something easier, using an advice would be cumbersome >> (define the advice, activate it, run the function, then deactivate the >> advice, protecting for errors). Would you consider un-obsoleting flet? >> It isn't deprecated by either cl-flet or cl-letf. > > Overriding a function is bad. It can mess things up and throw you > majorly off-course when debugging the problem. So are advices. I have lots of flet in my .emacs, usually to suppress messages from functions which are defined elsewhere. For instance, (defun my-org-agenda-to-appt () (interactive) (flet ((message (&rest args) )) (org-agenda-to-appt))) The point is I do not want to redefine org-agenda-to-appt, because I don't want to have to maintain a parallel copy of it. To get away with it without too much effort, I'm just going to have to redefine flet without the obsolete part in my .emacs, which is suboptimal. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 23:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135302075419155 (code B ref 12895); Thu, 15 Nov 2012 23:06:02 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 23:05:54 +0000 Received: from localhost ([127.0.0.1]:46154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ8VO-0004yu-M5 for submit@debbugs.gnu.org; Thu, 15 Nov 2012 18:05:54 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:41127) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ8VM-0004ym-NE for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 18:05:53 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TZ8Ue-0007Ej-7I; Thu, 15 Nov 2012 18:05:08 -0500 From: Glenn Morris References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> X-Spook: Clinton Mossad Sears Tower ANDVT constitution assassinate X-Ran: 9$sdw/>fo\`^5"!+G_iM9,}MWOiHu7h0OK4{U#zCZj!E\m}VlgzMl%";:"93#<}Otl{AkQ X-Hue: green X-Attribution: GM Date: Thu, 15 Nov 2012 18:05:08 -0500 In-Reply-To: <87wqxm5vzh.fsf@gmail.com> (Antoine Levitt's message of "Thu, 15 Nov 2012 23:42:26 +0100") Message-ID: <9yd2ze8o2j.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) Antoine Levitt wrote: > I have lots of flet in my .emacs, usually to suppress messages from > functions which are defined elsewhere. http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12849 may interest you then. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 23:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Glenn Morris Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135302191720873 (code B ref 12895); Thu, 15 Nov 2012 23:26:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 23:25:17 +0000 Received: from localhost ([127.0.0.1]:46178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ8o8-0005Qc-II for submit@debbugs.gnu.org; Thu, 15 Nov 2012 18:25:16 -0500 Received: from mail-we0-f172.google.com ([74.125.82.172]:40782) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ8o6-0005QU-7C for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 18:25:15 -0500 Received: by mail-we0-f172.google.com with SMTP id u46so780725wey.3 for <12895@debbugs.gnu.org>; Thu, 15 Nov 2012 15:24:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=hM7akLAnILo73Cc6Hpj1O2dzSNvw90BQJtgPONiiRVY=; b=XiQHQt0HvpCJZHecMcGa+4xpHIhWapV0N6PRHNOmdiMiudauRCFp1FLJ9K80HJ/QfQ DOk2D4ut8GIajv4uH7qtYWj3jyrfcbopzIpHW8eP4j3h/kJv2yQUIOm4u63OvxA41mg3 wNKtU1l7uBknGZiLYtViw1AmrlHhPPQO/cZ50QCV9wfgyB2wL+9NKoPqst2GsLHTvwvu MCVLdZ/Opz+n+xC/pIvLBooQgHDsVKeFlk8XT6PghFEBxmH1rXRHQ646j9ks3SGRYU12 +G4uYMmbcUECyVcNkDBCsTALARSNoGNlegnfXrbn8oNK+VUUQNz05UixaqVVBsZ8EGPe grkw== Received: by 10.216.217.194 with SMTP id i44mr1230221wep.60.1353021869960; Thu, 15 Nov 2012 15:24:29 -0800 (PST) Received: from sigma (ney92-7-78-233-218-202.fbx.proxad.net. [78.233.218.202]) by mx.google.com with ESMTPS id q10sm9746579wie.2.2012.11.15.15.24.28 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 15:24:29 -0800 (PST) From: Antoine Levitt References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <9yd2ze8o2j.fsf@fencepost.gnu.org> Date: Fri, 16 Nov 2012 00:24:26 +0100 In-Reply-To: <9yd2ze8o2j.fsf@fencepost.gnu.org> (Glenn Morris's message of "Thu, 15 Nov 2012 18:05:08 -0500") Message-ID: <87ip965u1h.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) 11/16/2012 00:05, Glenn Morris > Antoine Levitt wrote: > >> I have lots of flet in my .emacs, usually to suppress messages from >> functions which are defined elsewhere. > > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12849 > > may interest you then. Ah, nice. But I don't want to prevent messages from going to the *Messages* buffer, I want to prevent them from appearing in the minibuffer. For instance, I use this to automatically save the desktop without being bothered by it (run-with-timer (* 10 60) (* 10 60) (lambda () (flet ((message (&rest args) nil)) (desktop-save-in-desktop-dir)))) From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 23:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135302313922925 (code B ref 12895); Thu, 15 Nov 2012 23:46:02 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 23:45:39 +0000 Received: from localhost ([127.0.0.1]:46266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ97q-0005xh-Us for submit@debbugs.gnu.org; Thu, 15 Nov 2012 18:45:39 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:42185) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ97o-0005xa-Os for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 18:45:37 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TZ976-0000d4-Lb; Thu, 15 Nov 2012 18:44:52 -0500 From: Glenn Morris References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <9yd2ze8o2j.fsf@fencepost.gnu.org> <87ip965u1h.fsf@gmail.com> X-Spook: NORAD Cohiba arrangements North Korea AK-47 airframe X-Ran: qizz;ue;Os"{(/>$EkKajB+M9bYbp|)@mnr")/"n}V09,27b\?$.c@x!_Opq}1U:FbxU.C X-Hue: black X-Attribution: GM Date: Thu, 15 Nov 2012 18:44:52 -0500 In-Reply-To: <87ip965u1h.fsf@gmail.com> (Antoine Levitt's message of "Fri, 16 Nov 2012 00:24:26 +0100") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) Antoine Levitt wrote: > But I don't want to prevent messages from going to the *Messages* > buffer, I want to prevent them from appearing in the minibuffer. [...] > (flet ((message (&rest args) nil)) ? But this _does_ prevent messages from going to the *Messages* buffer, as well as to the echo area. And so does binding message-log-max to nil. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 23:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Glenn Morris Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135302331523189 (code B ref 12895); Thu, 15 Nov 2012 23:49:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 23:48:35 +0000 Received: from localhost ([127.0.0.1]:46270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ9Ag-00061y-NL for submit@debbugs.gnu.org; Thu, 15 Nov 2012 18:48:35 -0500 Received: from mail-wi0-f180.google.com ([209.85.212.180]:62229) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ9Ae-00061q-FH for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 18:48:33 -0500 Received: by mail-wi0-f180.google.com with SMTP id x18so1286618wia.15 for <12895@debbugs.gnu.org>; Thu, 15 Nov 2012 15:47:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=MRZstuSlGsaU3nv8wfNAQnY2ooCc8jwrRVvCvZ4hBDE=; b=PCkOKAK0Zm2BjSeNdvv6zBRv9J/6wNUMHkWtAwvY56tZtPgK/r5Z57Lg8MGJgV12J8 5ujMxiJ1giweXtV3ID6vEhC7xeLUzdbWWu4ESqmRE2YXJ+WKow3ugd64DRlWDIp8+wlK puRdddAepyOFA/EK4EmIEklpo9BwozODu8Bk7pF1ljZ2vwDMv8zy9TeoibbYmi0bxdRB Jqwa3PsBTGWDgU/ihIuHwMegGmqaakS5EFqzUsm/l5+JTHH3i6wqSe1lGNoioIEylP70 nWt/gDldv0NNH35foEocc5aCUlY888NPmZZpJxBUYucKHMe0aEbzy0FsVis0JL/R/6IW VUQQ== Received: by 10.180.99.97 with SMTP id ep1mr2470428wib.12.1353023268342; Thu, 15 Nov 2012 15:47:48 -0800 (PST) Received: from sigma (ney92-7-78-233-218-202.fbx.proxad.net. [78.233.218.202]) by mx.google.com with ESMTPS id n2sm29894923wix.6.2012.11.15.15.47.47 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 15:47:47 -0800 (PST) From: Antoine Levitt References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <9yd2ze8o2j.fsf@fencepost.gnu.org> <87ip965u1h.fsf@gmail.com> Date: Fri, 16 Nov 2012 00:47:45 +0100 In-Reply-To: (Glenn Morris's message of "Thu, 15 Nov 2012 18:44:52 -0500") Message-ID: <877gpm5sym.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) 11/16/2012 00:44, Glenn Morris > Antoine Levitt wrote: > >> But I don't want to prevent messages from going to the *Messages* >> buffer, I want to prevent them from appearing in the minibuffer. > [...] >> (flet ((message (&rest args) nil)) > > > ? But this _does_ prevent messages from going to the *Messages* buffer, > as well as to the echo area. And so does binding message-log-max to nil. Sorry if I wasn't clear. I don't care about the *Messages* buffer. What I do care about is the echo area. Binding message-log-max to nil only affects logging, not the displaying of the message. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Nov 2012 23:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135302356123568 (code B ref 12895); Thu, 15 Nov 2012 23:53:01 +0000 Received: (at 12895) by debbugs.gnu.org; 15 Nov 2012 23:52:41 +0000 Received: from localhost ([127.0.0.1]:46280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ9Ee-000685-QR for submit@debbugs.gnu.org; Thu, 15 Nov 2012 18:52:41 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:42385) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZ9Ec-00067t-Ip for 12895@debbugs.gnu.org; Thu, 15 Nov 2012 18:52:39 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1TZ9Du-0001t8-CM; Thu, 15 Nov 2012 18:51:54 -0500 From: Glenn Morris References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <9yd2ze8o2j.fsf@fencepost.gnu.org> <87ip965u1h.fsf@gmail.com> <877gpm5sym.fsf@gmail.com> X-Spook: ammunition bce MD2 Rand Corporation Semtex credit card X-Ran: >75sfIX'rM.cd|^C`v[MeGHf-BkE;\TtY+XXO]M4Ys\u\pRGRA+JxRN! (Antoine Levitt's message of "Fri, 16 Nov 2012 00:47:45 +0100") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) Antoine Levitt wrote: > Sorry if I wasn't clear. I don't care about the *Messages* buffer. What > I do care about is the echo area. Binding message-log-max to nil only > affects logging, not the displaying of the message. My fault, I was misunderstanding things. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Michael Heerdegen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 01:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: 12895@debbugs.gnu.org Cc: Antoine Levitt X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.135302888531411 (code B ref -1); Fri, 16 Nov 2012 01:22:01 +0000 Received: (at submit) by debbugs.gnu.org; 16 Nov 2012 01:21:25 +0000 Received: from localhost ([127.0.0.1]:46396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZAcX-0008AZ-8K for submit@debbugs.gnu.org; Thu, 15 Nov 2012 20:21:25 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45625) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZAcU-0008AR-P6 for submit@debbugs.gnu.org; Thu, 15 Nov 2012 20:21:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZAbj-0005vh-LL for submit@debbugs.gnu.org; Thu, 15 Nov 2012 20:20:38 -0500 Received: from lists.gnu.org ([208.118.235.17]:36626) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZAbj-0005vd-FG for submit@debbugs.gnu.org; Thu, 15 Nov 2012 20:20:35 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZAbg-000898-C4 for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 20:20:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZAbd-0005tx-9W for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 20:20:32 -0500 Received: from mout.web.de ([212.227.17.12]:59069) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZAbd-0005td-09 for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 20:20:29 -0500 Received: from drachen.dragon ([89.204.154.75]) by smtp.web.de (mrweb002) with ESMTPA (Nemesis) id 0LvS9z-1T90zB33nH-0101dI; Fri, 16 Nov 2012 02:20:27 +0100 From: Michael Heerdegen References: <87a9uj9efm.fsf@gmail.com> Date: Fri, 16 Nov 2012 02:21:03 +0100 In-Reply-To: <87a9uj9efm.fsf@gmail.com> (Antoine Levitt's message of "Thu, 15 Nov 2012 14:35:41 +0100") Message-ID: <87a9uibaww.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V02:K0:VeGnuWcJCb58WpVqydAdeChlif6XyiiZo/dUuKuTZQe 8xaDZzxrCLPZM2v92LP3ZG1tFv696CxniB9fmrgqFGNhEKjk3/ k2gFj1NDfREg5lw+H8Gzbw2yCV7j39oaHTjUjV7dO+Lxtp8Iq6 dTs6PbwSvrWvN5tmCql7UsPa9XcwvCnvFQ2kwigYsqX6YGLfsP S+77Rcd9lRLF+Uh++JpqGayyUASPyo/rEN2dRChZCY= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.2 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) Hi, > I'm trying to dynamically bind a function, and used flet > previously. flet is now apparently obsolete. The docstring suggests > using cl-flet. But cl-flet does lexical binding, not dynamic. How do I > get the old behavior (dynamic binding) without using the now-obsolete > flet? I'm confused by the number of subtly different functions to do the > same thing - letf, flet, labels, cl-labels, cl-letf, cl-flet - and find > the docstrings to be unclear. If I understand correctly, letf is what I > need, but the following does not do what I expect it to (ie suppress the > message) No general answer to your question, but something like this my be good enough for what you want: (defmacro suppressing-messages (&rest body) `(let (message-log-max) (with-temp-message "" ,@body))) Michael. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet In-Reply-To: <87a9uj9efm.fsf@gmail.com> Resent-From: Katsumi Yamaoka Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 07:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: monnier@iro.umontreal.ca Cc: 12895@debbugs.gnu.org, antoine.levitt@gmail.com Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135304953430466 (code B ref 12895); Fri, 16 Nov 2012 07:06:01 +0000 Received: (at 12895) by debbugs.gnu.org; 16 Nov 2012 07:05:34 +0000 Received: from localhost ([127.0.0.1]:46922 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZFzZ-0007vK-Hr for submit@debbugs.gnu.org; Fri, 16 Nov 2012 02:05:34 -0500 Received: from orlando.hostforweb.net ([216.246.45.90]:41138) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZFzV-0007vA-K9 for 12895@debbugs.gnu.org; Fri, 16 Nov 2012 02:05:32 -0500 Received: from localhost ([127.0.0.1]:44749) by orlando.hostforweb.net with smtp (Exim 4.77) (envelope-from ) id 1TZFyk-0002cq-ML; Fri, 16 Nov 2012 01:04:43 -0600 Date: Fri, 16 Nov 2012 16:04:40 +0900 Message-ID: From: Katsumi Yamaoka References: <87a9uj9efm.fsf@gmail.com> Organization: Emacsen advocacy group X-Face: #kKnN,xUnmKia.'[pp`; Omh}odZK)?7wQSl"4o04=EixTF+V[""w~iNbM9ZL+.b*_CxUmFk B#Fu[*?MZZH@IkN:!"\w%I_zt>[$nm7nQosZ<3eu; B:$Q_:p!',P.c0-_Cy[dz4oIpw0ESA^D*1Lw= L&i*6&( User-Agent: Gnus/5.130006 (=?UTF-8?Q?=E7=9C=9F?= Gnus v0.6) Emacs/24.3.50 (i686-pc-cygwin) Cancel-Lock: sha1:jMu0wzBIUOUk1xhlrK6qjRQgGGg= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - orlando.hostforweb.net X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - jpl.org X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) Stefan Monnier wrote: > Such override should be done with an advice. But why I haven't yet replaced flet used in message-read-from-minibuffer is that I don't yet have a solution better than this: (flet ((mail-abbrev-in-expansion-header-p nil t)) (read-from-minibuffer prompt initial-contents)) ;; This makes mail-abbrev-expand work even in a minibuffer, not ;; in a message header. Not only this, there will probably be lots of situations where flet is handy to use. Here's the one I've implemented in a certain package so as to silence the byte compiler: (defmacro my-flet (bindings &rest body) "Make temporary overriding function definitions. \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" `(let (fn origs) (dolist (bind ',bindings) (setq fn (car bind)) (push (cons fn (and (fboundp fn) (symbol-function fn))) origs) (fset fn (cons 'lambda (cdr bind)))) (unwind-protect (progn ,@body) (dolist (orig origs) (if (cdr orig) (fset (car orig) (cdr orig)) (fmakunbound (car orig))))))) From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 14:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Katsumi Yamaoka Cc: 12895@debbugs.gnu.org, antoine.levitt@gmail.com Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.13530764848339 (code B ref 12895); Fri, 16 Nov 2012 14:35:02 +0000 Received: (at 12895) by debbugs.gnu.org; 16 Nov 2012 14:34:44 +0000 Received: from localhost ([127.0.0.1]:47648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN0F-0002AR-Ag for submit@debbugs.gnu.org; Fri, 16 Nov 2012 09:34:43 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:57779) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN0B-0002AI-5D for 12895@debbugs.gnu.org; Fri, 16 Nov 2012 09:34:41 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09sr+ZY/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSQuh24FugmLIYUjA4hCmnGBWIMHgUE X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207768356" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 09:33:51 -0500 Received: by pastel.home (Postfix, from userid 20848) id C4D19597AB; Fri, 16 Nov 2012 09:33:50 -0500 (EST) From: Stefan Monnier Message-ID: References: <87a9uj9efm.fsf@gmail.com> Date: Fri, 16 Nov 2012 09:33:50 -0500 In-Reply-To: (Katsumi Yamaoka's message of "Fri, 16 Nov 2012 16:04:40 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > But why I haven't yet replaced flet used in > message-read-from-minibuffer is that I don't yet have a solution > better than this: > (flet ((mail-abbrev-in-expansion-header-p nil t)) > (read-from-minibuffer prompt initial-contents)) How 'bout (defadvice mail-abbrev-in-expansion-header-p (around t-in-minibuffer activate) (if (minibufferp) (setq ad-return-value t) ad-do-it)) Or how 'bout filing a feature request? Stefan From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 14:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.13530765268418 (code B ref 12895); Fri, 16 Nov 2012 14:36:01 +0000 Received: (at 12895) by debbugs.gnu.org; 16 Nov 2012 14:35:26 +0000 Received: from localhost ([127.0.0.1]:47652 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN0w-0002Bh-17 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 09:35:26 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:25634) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZN0u-0002Bb-21 for 12895@debbugs.gnu.org; Fri, 16 Nov 2012 09:35:24 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09sr+ZY/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA4hCmnGBWIMH X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207768420" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 09:34:36 -0500 Received: by pastel.home (Postfix, from userid 20848) id 5B1FE58BDA; Fri, 16 Nov 2012 09:34:36 -0500 (EST) From: Stefan Monnier Message-ID: References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> Date: Fri, 16 Nov 2012 09:34:36 -0500 In-Reply-To: <87wqxm5vzh.fsf@gmail.com> (Antoine Levitt's message of "Thu, 15 Nov 2012 23:42:26 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) >> Overriding a function is bad. It can mess things up and throw you >> majorly off-course when debugging the problem. > So are advices. But advices are much more visible (e.g. they appear in C-h f). > I have lots of flet in my .emacs, usually to suppress > messages from functions which are defined elsewhere. For instance, So you need just one advice that adds an `inhibit-message' variable and then you can let-bind this variable wherever you used flet message. Stefan From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 14:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Stefan Monnier Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.13530773969702 (code B ref 12895); Fri, 16 Nov 2012 14:50:02 +0000 Received: (at 12895) by debbugs.gnu.org; 16 Nov 2012 14:49:56 +0000 Received: from localhost ([127.0.0.1]:47682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNEx-0002WQ-L1 for submit@debbugs.gnu.org; Fri, 16 Nov 2012 09:49:55 -0500 Received: from mail-wi0-f174.google.com ([209.85.212.174]:36793) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNEv-0002WI-Pv for 12895@debbugs.gnu.org; Fri, 16 Nov 2012 09:49:54 -0500 Received: by mail-wi0-f174.google.com with SMTP id hq12so1825273wib.15 for <12895@debbugs.gnu.org>; Fri, 16 Nov 2012 06:49:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=M+tJME26XHE9D2kXpzIS0zAcJXK3mSCS/zHJsQx+JfA=; b=lOjz3f10sQCQKIFUCgCI+Qism7A/jwBBisd5Uew/i42JH4SKfdhyVMc79AGQME2/R+ FGyjSAXdI/wh/pEWf8y2GnJ64xqSiT6cL4kWnhXNru7Ov7GlkNYhhBPxFbLSJ+1Y3D1S NwtGb7OSpsI56wX06QK9XRex9DusaC5Eo3kSirGKop/1tVGXdkSTRq2XsPLza73nyDdr Y+EAogdKO1eHgXet0uhpumCfq1wuMyBaTgMZODdmOZ+SxeUlDAyUx6sYGnB3ZDcoIndM CfWTHfrdHNO2SDjqywj4H55SGFXdxTcG5FSQLzoaid/cNVNcbmyAQtHYusvi8FHb+aeP pcoA== Received: by 10.180.93.69 with SMTP id cs5mr5129485wib.3.1353077345934; Fri, 16 Nov 2012 06:49:05 -0800 (PST) Received: from sigma (ney92-7-78-233-218-202.fbx.proxad.net. [78.233.218.202]) by mx.google.com with ESMTPS id p2sm125985wic.7.2012.11.16.06.49.03 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 16 Nov 2012 06:49:04 -0800 (PST) From: Antoine Levitt References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> Date: Fri, 16 Nov 2012 15:49:01 +0100 In-Reply-To: (Stefan Monnier's message of "Fri, 16 Nov 2012 09:34:36 -0500") Message-ID: <87vcd538o2.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.1 (/) 11/16/2012 15:34, Stefan Monnier >>> Overriding a function is bad. It can mess things up and throw you >>> majorly off-course when debugging the problem. >> So are advices. > > But advices are much more visible (e.g. they appear in C-h f). > >> I have lots of flet in my .emacs, usually to suppress >> messages from functions which are defined elsewhere. For instance, > > So you need just one advice that adds an `inhibit-message' variable and > then you can let-bind this variable wherever you used flet message. Ah, I didn't see that's what you were doing in js.el. Fair enough, I'll do that, thanks! I did like flet, though, and in general, I think it's annoying to users to remove/deprecate functionality that are neat ways to get inside lisp code from outside (dynamic-scoping overrides, advices, etc.) just because they are bad practice and make debugging harder. Some of us are quite happy not modifying emacs source code but hacking into it from the comfort of our .emacs. But I do understand your reasons for obsoleting it. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 15:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.135307953613359 (code B ref 12895); Fri, 16 Nov 2012 15:26:01 +0000 Received: (at 12895) by debbugs.gnu.org; 16 Nov 2012 15:25:36 +0000 Received: from localhost ([127.0.0.1]:48386 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNnT-0003TQ-Ie for submit@debbugs.gnu.org; Fri, 16 Nov 2012 10:25:35 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:38458) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZNnS-0003TH-3p for 12895@debbugs.gnu.org; Fri, 16 Nov 2012 10:25:34 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09sr+ZY/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA4hCmnGBWIMH X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="207774092" Received: from 108-175-230-88.dsl.teksavvy.com (HELO pastel.home) ([108.175.230.88]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 16 Nov 2012 10:24:46 -0500 Received: by pastel.home (Postfix, from userid 20848) id EDC0A59346; Fri, 16 Nov 2012 10:24:45 -0500 (EST) From: Stefan Monnier Message-ID: References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <87vcd538o2.fsf@gmail.com> Date: Fri, 16 Nov 2012 10:24:45 -0500 In-Reply-To: <87vcd538o2.fsf@gmail.com> (Antoine Levitt's message of "Fri, 16 Nov 2012 15:49:01 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > I did like flet, though, and in general, I think it's annoying to > users to remove/deprecate functionality that are neat ways to get > inside lisp code from outside (dynamic-scoping overrides, advices, > etc.) just because they are bad practice and make debugging harder. The problem with flet is not only that it's doing dangerous things but also that it's used in code that does not need those dangerous things. And do not that it was not removed. It was just marked obsolete. The main purpose of this obsolescence warning is to change the coding style so that overrides are used explicitly where they're needed and non-overriding local definitions are used where the override is not needed, so the code is more clear. Advising is definitely not on the way out. I even just added a new lighter weight advice package. Stefan From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: Status: 24.3.50; Replacement for flet References: <87a9uj9efm.fsf@gmail.com> Resent-From: Marcin Borkowski Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2016 14:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: bug#12895 <12895@debbugs.gnu.org> Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.14542499666969 (code B ref 12895); Sun, 31 Jan 2016 14:20:02 +0000 Received: (at 12895) by debbugs.gnu.org; 31 Jan 2016 14:19:26 +0000 Received: from localhost ([127.0.0.1]:42574 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPsqc-0001oK-KA for submit@debbugs.gnu.org; Sun, 31 Jan 2016 09:19:26 -0500 Received: from mail.mojserwer.eu ([195.110.48.8]:42934) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPsqa-0001oB-Sa for 12895@debbugs.gnu.org; Sun, 31 Jan 2016 09:19:25 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id D28919D2002 for <12895@debbugs.gnu.org>; Sun, 31 Jan 2016 15:19:22 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kKCZzdSkkU8o for <12895@debbugs.gnu.org>; Sun, 31 Jan 2016 15:19:19 +0100 (CET) Received: from localhost (unknown [109.232.24.28]) by mail.mojserwer.eu (Postfix) with ESMTPSA id 447E99D2001 for <12895@debbugs.gnu.org>; Sun, 31 Jan 2016 15:19:18 +0100 (CET) From: Marcin Borkowski Date: Sun, 31 Jan 2016 15:19:12 +0100 In-Reply-To: bug's message of "Sun\, 31 Jan 2016 14\:14\:27 +0000" Message-ID: <87vb69hlwf.fsf@mbork.pl> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Hi all, just asking: should this "bug report" (which is clearly not a bug report per se) be closed? Best, -- Marcin Borkowski http://mbork.pl/en From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: Status: 24.3.50; Replacement for flet Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2016 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Marcin Borkowski Cc: 12895@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.145425911127544 (code B ref 12895); Sun, 31 Jan 2016 16:52:02 +0000 Received: (at 12895) by debbugs.gnu.org; 31 Jan 2016 16:51:51 +0000 Received: from localhost ([127.0.0.1]:43319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPvE7-0007AB-Ky for submit@debbugs.gnu.org; Sun, 31 Jan 2016 11:51:51 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55217) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPvE5-00079x-J6 for 12895@debbugs.gnu.org; Sun, 31 Jan 2016 11:51:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aPvDv-0003QX-EO for 12895@debbugs.gnu.org; Sun, 31 Jan 2016 11:51:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40246) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aPvDv-0003QR-BO; Sun, 31 Jan 2016 11:51:39 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3685 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1aPvDu-0005Dq-HX; Sun, 31 Jan 2016 11:51:39 -0500 Date: Sun, 31 Jan 2016 18:51:12 +0200 Message-Id: <83wpqp1ym7.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87vb69hlwf.fsf@mbork.pl> (message from Marcin Borkowski on Sun, 31 Jan 2016 15:19:12 +0100) References: <87a9uj9efm.fsf@gmail.com> <87vb69hlwf.fsf@mbork.pl> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) > From: Marcin Borkowski > Date: Sun, 31 Jan 2016 15:19:12 +0100 > > just asking: should this "bug report" (which is clearly not a bug report > per se) be closed? Yes, please. Thanks. From unknown Sun Jun 22 08:11:00 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Antoine Levitt Subject: bug#12895: closed (Re: bug#12895: Status: 24.3.50; Replacement for flet) Message-ID: References: <87mvrlhdz7.fsf@mbork.pl> <87a9uj9efm.fsf@gmail.com> X-Gnu-PR-Message: they-closed 12895 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: notabug Reply-To: 12895@debbugs.gnu.org Date: Sun, 31 Jan 2016 17:11:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1454260262-29435-1" This is a multi-part message in MIME format... ------------=_1454260262-29435-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #12895: 24.3.50; Replacement for flet which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 12895@debbugs.gnu.org. --=20 12895: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12895 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1454260262-29435-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 12895-done) by debbugs.gnu.org; 31 Jan 2016 17:10:35 +0000 Received: from localhost ([127.0.0.1]:43359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPvWF-0007dz-Ei for submit@debbugs.gnu.org; Sun, 31 Jan 2016 12:10:35 -0500 Received: from mail.mojserwer.eu ([195.110.48.8]:47764) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPvWD-0007dq-2u for 12895-done@debbugs.gnu.org; Sun, 31 Jan 2016 12:10:33 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.mojserwer.eu (Postfix) with ESMTP id 0790B9D2002 for <12895-done@debbugs.gnu.org>; Sun, 31 Jan 2016 18:10:31 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mail.mojserwer.eu Received: from mail.mojserwer.eu ([127.0.0.1]) by localhost (mail.mojserwer.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d+U0LKmH9paw for <12895-done@debbugs.gnu.org>; Sun, 31 Jan 2016 18:10:20 +0100 (CET) Received: from localhost (unknown [109.232.24.28]) by mail.mojserwer.eu (Postfix) with ESMTPSA id CBC279D2001 for <12895-done@debbugs.gnu.org>; Sun, 31 Jan 2016 18:10:20 +0100 (CET) References: <87a9uj9efm.fsf@gmail.com> <87vb69hlwf.fsf@mbork.pl> <83wpqp1ym7.fsf@gnu.org> User-agent: mu4e 0.9.13; emacs 25.1.50.1 From: Marcin Borkowski To: 12895-done@debbugs.gnu.org Subject: Re: bug#12895: Status: 24.3.50; Replacement for flet In-reply-to: <83wpqp1ym7.fsf@gnu.org> Date: Sun, 31 Jan 2016 18:10:20 +0100 Message-ID: <87mvrlhdz7.fsf@mbork.pl> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 12895-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 2016-01-31, at 17:51, Eli Zaretskii wrote: >> From: Marcin Borkowski >> Date: Sun, 31 Jan 2016 15:19:12 +0100 >> >> just asking: should this "bug report" (which is clearly not a bug report >> per se) be closed? > > Yes, please. > > Thanks. Closing (it's not a bug). -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Faculty of Mathematics and Computer Science Adam Mickiewicz University ------------=_1454260262-29435-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Nov 2012 13:36:40 +0000 Received: from localhost ([127.0.0.1]:44518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYzcV-0005uq-U7 for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:36:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57117) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TYzcS-0005uh-VV for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:36:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYzbk-0001pc-Rx for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:35:55 -0500 Received: from lists.gnu.org ([208.118.235.17]:33811) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbk-0001pX-Ok for submit@debbugs.gnu.org; Thu, 15 Nov 2012 08:35:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60516) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbh-0005kw-MB for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TYzbe-0001on-Bw for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:49 -0500 Received: from mail-we0-f169.google.com ([74.125.82.169]:39538) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TYzbe-0001nm-23 for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 08:35:46 -0500 Received: by mail-we0-f169.google.com with SMTP id u3so655033wey.0 for ; Thu, 15 Nov 2012 05:35:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=w8P7sdfHchmFpEoUARTN0UdQzK6dwQKpYK0p38VnZj0=; b=R5Mn2JpSURn+fQN9ge8fM8A7HF6XQn/rrt4nhQojhk66SMWyK0jaKsealBGg3aOSlU 9TJo2izE2cGTpTu+TELnAez57o7OMDpxZELR08cmo128ZgrpKVMFNcIpLguDb/VR/Y3Y Slu8jkb6YOdb33htVufjsaOXwXydOd+iqQLyHBw8ysEymN0dpJBdQ2Iwlina0DAnjr4v V9ibDXsY4SHEWtu7m21uks2UP9wSVTEeuZDNUaUAEbEtwOQ6GBJsZjzyTR9MquUTXlvV o5fC91dq+P1y+N+jQ35zwtIPz4htVG04WZdy37cEJz8H6VO8yiGXgp13H+fuw19Xd2gr q71Q== Received: by 10.180.19.71 with SMTP id c7mr31389324wie.2.1352986544592; Thu, 15 Nov 2012 05:35:44 -0800 (PST) Received: from sigma ([194.214.160.170]) by mx.google.com with ESMTPS id hv4sm27688563wib.0.2012.11.15.05.35.43 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 15 Nov 2012 05:35:43 -0800 (PST) From: Antoine Levitt To: bug-gnu-emacs@gnu.org Subject: 24.3.50; Replacement for flet Date: Thu, 15 Nov 2012 14:35:41 +0100 Message-ID: <87a9uj9efm.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.4 (---) Hi, I'm trying to dynamically bind a function, and used flet previously. flet is now apparently obsolete. The docstring suggests using cl-flet. But cl-flet does lexical binding, not dynamic. How do I get the old behavior (dynamic binding) without using the now-obsolete flet? I'm confused by the number of subtly different functions to do the same thing - letf, flet, labels, cl-labels, cl-letf, cl-flet - and find the docstrings to be unclear. If I understand correctly, letf is what I need, but the following does not do what I expect it to (ie suppress the message) (defun something () (message "hi")) (letf ((message (lambda () (&rest args) nil))) (something)) Is this because message is a built-in? Sorry if this has been covered elsewhere, I couldn't find it. Antoine ------------=_1454260262-29435-1-- From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2016 17:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Antoine Levitt Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.1454262453384 (code B ref 12895); Sun, 31 Jan 2016 17:48:02 +0000 Received: (at 12895) by debbugs.gnu.org; 31 Jan 2016 17:47:33 +0000 Received: from localhost ([127.0.0.1]:43394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPw61-000068-Kw for submit@debbugs.gnu.org; Sun, 31 Jan 2016 12:47:33 -0500 Received: from mout.web.de ([212.227.15.14]:64563) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPw60-00005t-3d for 12895@debbugs.gnu.org; Sun, 31 Jan 2016 12:47:32 -0500 Received: from drachen.dragon ([92.77.162.209]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0MCqSB-1aGtKA2AKp-009err; Sun, 31 Jan 2016 18:42:21 +0100 From: Michael Heerdegen References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <87vcd538o2.fsf@gmail.com> Date: Sun, 31 Jan 2016 18:42:19 +0100 In-Reply-To: <87vcd538o2.fsf@gmail.com> (Antoine Levitt's message of "Fri, 16 Nov 2012 15:49:01 +0100") Message-ID: <87zivlodc4.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:JJElCX8/nvFGRc3Cs3MfnN626G7deMTYE6vAtZVAvA3BRvwKqRR g/3+SGhWVceedNbtTmfzRqGswRaHdgw0RJwQbVjb870G6o1ql+bKw1PuNzzDY3pI3RZHXhq nNcB/e2IROU1M5tewdHr86+iqk0ZC+Htz28BViE9QW939DUHhs9aAZWdGbzBGgQpq/vRQoF SSFdmZic6cPOjzJi1J3gQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:eYb6RUB0gTI=:T0TOgVaBkbN73ytyf2HPG8 hLumqzYcUMOfXHVuFSS0jBdfX2HCx3yRIf0IHnHmUSYqZBH/hy+HMngAhQHfDUYtSqIznSrfX Q0aDJANMVMvvRSsFDgSYdOGBDcweOTRp1RlCeoKgW3guFdLrM8sB1nCKpU1Ew2qQLQMvGKKMa FehLcTmwysjc8Zc/9g2PpEXQIjcANgzmKRBRPwwsxBivwHOLFqDJLLn5aJt9EytEC+lAS3lk6 GZ1WHC4vsD9/9trcn5Sokb1mYctYJwet8KiS22ws+grkIuIz7GldEdpRqcPwOMNYByJO4GDf8 wu0GR6j4nxw2wrSSi896tPJDBsMkGjpSH7tDlIVMANG394+8Dyf9fsOp/eltwY2q/tE+oxIAd lpDQcsn3lGcXBrsNunDXnbVQnjrMjdLAMEtRq9VsxDx/BwfrPVKH4OApS4gdJtnNyd0qvkTKo 5tkduqw6ZOdNcvr3+nreAJLsmbS65QUybz5RlwEGzbQC759yP1CrzqfmytXxhoBj1Hhu6p5eP qcJIUVn8ZueA3di20EUT0b7LQ8BTgEG47aQynZwoeXN6CtJZgOERBi7vk3X0gQ7l4lkdzglWJ 3PCBl5zktPfXPklKI78fKzeE7KXmGBXS2Lyvb36ZU+EYrSL407NFsP1ODh9BvHdZYX8VzdleO 9EQkkQ9Oh3JRlkMImfoR63T5MXT9fWoBfNj/Ynubr7II/Ri87junsm4YSECqk093/ZgZtMdiz G4VzJ5uGzHfeON0hm02pAQfHOUIK2Tqh8Z7j5ESZew5pKrIWN3T/ctfIcaDxUso7poyqlA69W fzgu+RY X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) Antoine Levitt writes: > I did like flet, though, and in general, I think it's annoying to users > to remove/deprecate functionality that are neat ways to get inside lisp > code from outside (dynamic-scoping overrides, advices, etc.) just > because they are bad practice and make debugging harder. BTW, let me add to the (valid) warnings that this can still be achieved with cl-letf: (cl-letf (((symbol-function 'some-function) #'some-other-function)) code...) The created binding to the symbol-function place is dynamical. Michael. From unknown Sun Jun 22 08:11:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12895: 24.3.50; Replacement for flet Resent-From: Antoine Levitt Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 09 Feb 2016 20:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12895 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Michael Heerdegen Cc: 12895@debbugs.gnu.org, Stefan Monnier Received: via spool by 12895-submit@debbugs.gnu.org id=B12895.145505020120352 (code B ref 12895); Tue, 09 Feb 2016 20:37:02 +0000 Received: (at 12895) by debbugs.gnu.org; 9 Feb 2016 20:36:41 +0000 Received: from localhost ([127.0.0.1]:33911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aTF1d-0005IC-L3 for submit@debbugs.gnu.org; Tue, 09 Feb 2016 15:36:41 -0500 Received: from mail-wm0-f44.google.com ([74.125.82.44]:38539) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aTF1c-0005Hz-37 for 12895@debbugs.gnu.org; Tue, 09 Feb 2016 15:36:40 -0500 Received: by mail-wm0-f44.google.com with SMTP id p63so115131wmp.1 for <12895@debbugs.gnu.org>; Tue, 09 Feb 2016 12:36:40 -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=c0S7QRByp350TuL/W/ZYTtbJcWRS4ucLSCRpfcLxIYo=; b=rge+Bi5CIoJFMEiFsm3jihPb/YBGRETpcsfD4zMPXqsalrTQs1HHgWZSsUjlNI8hO7 Q4hO7s/yFA0gyvFE3/7dSrybzMfllQmXsdp6+DMRyHwPXRWq4E4ETlirmFV9JgD02A/9 jQy9p7fHCSVUJGkX90Q43tjv0rFJnz9YT/FPmWc6B4UEuiGJVYgxV6ok4su74JsBXIp6 ITnFvqTRX/0K36FQAvasToiEhkhTqbNAlbnpgu1l3Z5bLY4rj8Gq5q1KJ7KpsYLjUgxm 80BBWn1yKzrd45ANmrNof48cqFz3WrNsrGUUXdPuS6KP64YVfR8nxYnoDi+Nn6ZCQ3dz McPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=c0S7QRByp350TuL/W/ZYTtbJcWRS4ucLSCRpfcLxIYo=; b=hOiyq7FPyQwjd4/jtGmiEGXcNuydv7JisOyE7oQb6RKckIC7FgM61jHpQzLaK4jbk9 xgKBVd759TMbmkzRrpuryjyhieF7r07Z4Uvi8gZv2ZcAFauXMuOr7EIgLuZ7wLjXIhzt hzxLjDIfh7Bg0xFXvHukhZtNQSDquj+xKkyZ3bOE8nK+GUCfibsFpQgUsY/G5RFNQQeB kMLdEGNae+rqVYvKrRzoWaCHPDk9WXVgZk7gX00O8jd9hROzvR8jMUp86udxYnjpDb0c VdAb5ib+qUH0hi0L7pxUtKkSiSiP7QkoUyA+prEMc8q8b4zDPL4sJ3TEpzyS5R+OWPHQ t8mw== X-Gm-Message-State: AG10YOTz5lKZetDfe5fqaoIaadHtno8gnf2Ju9I4JU4lq4JNECz1xF5/nYZ5ucJbjeyzmy13nAVlHqYiWZzLBw== MIME-Version: 1.0 X-Received: by 10.28.21.19 with SMTP id 19mr6628661wmv.43.1455050194539; Tue, 09 Feb 2016 12:36:34 -0800 (PST) Received: by 10.28.11.198 with HTTP; Tue, 9 Feb 2016 12:36:34 -0800 (PST) In-Reply-To: <87zivlodc4.fsf@web.de> References: <87a9uj9efm.fsf@gmail.com> <87lie27vvd.fsf@gmail.com> <87wqxm5vzh.fsf@gmail.com> <87vcd538o2.fsf@gmail.com> <87zivlodc4.fsf@web.de> Date: Tue, 9 Feb 2016 21:36:34 +0100 Message-ID: From: Antoine Levitt Content-Type: multipart/alternative; boundary=001a1145b64cf9dcbf052b5c4568 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a1145b64cf9dcbf052b5c4568 Content-Type: text/plain; charset=UTF-8 That does the trick, thanks for taking the time to respond to such an old bug report :-) On 31 January 2016 at 18:42, Michael Heerdegen wrote: > Antoine Levitt writes: > > > I did like flet, though, and in general, I think it's annoying to users > > to remove/deprecate functionality that are neat ways to get inside lisp > > code from outside (dynamic-scoping overrides, advices, etc.) just > > because they are bad practice and make debugging harder. > > BTW, let me add to the (valid) warnings that this can still be achieved > with cl-letf: > > (cl-letf (((symbol-function 'some-function) #'some-other-function)) > code...) > > The created binding to the symbol-function place is dynamical. > > > Michael. > --001a1145b64cf9dcbf052b5c4568 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
That does the trick, thanks for taking the time to re= spond to such an old bug report :-)
<= br>
On 31 January 2016 at 18:42, Michael Heerdege= n <michael_heerdegen@web.de> wrote:
Antoine Levitt <antoine.levitt@gmail.com> writes:

> I did like flet, though, and in general, I think it's annoying to = users
> to remove/deprecate functionality that are neat ways to get inside lis= p
> code from outside (dynamic-scoping overrides, advices, etc.)=C2=A0 jus= t
> because they are bad practice and make debugging harder.

BTW, let me add to the (valid) warnings that this can still be achie= ved
with cl-letf:

=C2=A0 =C2=A0 (cl-letf (((symbol-function 'some-function) #'some-ot= her-function))
=C2=A0 =C2=A0 =C2=A0 code...)

The created binding to the symbol-function place is dynamical.


Michael.

--001a1145b64cf9dcbf052b5c4568--