X-Loop: help-debbugs@HIDDEN Subject: bug#8297: Request: Better Emacs self-documentation for customization Resent-From: Florian Beck <fb@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 20 Mar 2011 01:06:01 +0000 Resent-Message-ID: <handler.8297.B.130058314319828 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 8297 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 8297 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.130058314319828 (code B ref -1); Sun, 20 Mar 2011 01:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 20 Mar 2011 01:05:43 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Q175S-00059k-Rj for submit <at> debbugs.gnu.org; Sat, 19 Mar 2011 21:05:43 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <fb@HIDDEN>) id 1Q16C8-0003ux-Oy for submit <at> debbugs.gnu.org; Sat, 19 Mar 2011 20:08:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <fb@HIDDEN>) id 1Q16C2-00078W-IO for submit <at> debbugs.gnu.org; Sat, 19 Mar 2011 20:08:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:44763) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <fb@HIDDEN>) id 1Q16C1-00077T-LD for submit <at> debbugs.gnu.org; Sat, 19 Mar 2011 20:08:26 -0400 Received: from [140.186.70.92] (port=38448 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q16Bj-0001nh-Rd for bug-gnu-emacs@HIDDEN; Sat, 19 Mar 2011 20:08:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <fb@HIDDEN>) id 1Q16BR-000741-JJ for bug-gnu-emacs@HIDDEN; Sat, 19 Mar 2011 20:07:50 -0400 Received: from mo-p00-ob.rzone.de ([81.169.146.162]:52565) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <fb@HIDDEN>) id 1Q16BR-00073h-7y for bug-gnu-emacs@HIDDEN; Sat, 19 Mar 2011 20:07:49 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1300579667; l=794; s=domk; d=streitblatt.de; h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From: Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=zA1LJEnpkJxUNnopOsmt9J1tON0=; b=ocdh/KE5ZuEgViIou6VDW131dOwkGSGbRQxfEdBgOkzeYweFV2kM9idv9kBotBkwntI Zcr/7/mt5fCotnlaTBa6QBuovRRUeSoQa0MDXtYNgLPVWgNWaMhTeebZOqfUUeQePwGvz uyXjYJXfRZ3ISnhVKUG9YGqCB0GJY9tJlz4= X-RZG-AUTH: :KmALZ0mpdbGonPxw7gDkop508XQjelhLxGYn4B74/jTNdrjLjuwMuuiy8j0BYX6h4QCrsg== X-RZG-CLASS-ID: mo00 Received: from [192.168.2.100] (p5499534E.dip.t-dialin.net [84.153.83.78]) by post.strato.de (mrclete mo10) (RZmta 25.8) with ESMTPA id 9068a6n2JMYJwk for <bug-gnu-emacs@HIDDEN>; Sun, 20 Mar 2011 01:07:46 +0100 (MET) Message-ID: <4D854552.6000509@HIDDEN> Date: Sun, 20 Mar 2011 01:07:46 +0100 From: Florian Beck <fb@HIDDEN> User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -6.6 (------) X-Mailman-Approved-At: Sat, 19 Mar 2011 21:05:41 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -6.6 (------) Emacs integrates any function I write into its documentation; the help function provides a link to the source. What I would like is for Emacs to track my customisations: - When I redefine an Emacs function I would like a link to the previous/original definition, `describe-function' only provides a link to the current one. - 'describe-variable', on the other hand, remembers the original definition, but doesn't remember the place where I changed the value. - `describe-key' only provides a link to the function, not to the place the key was defined. Obviously, this is not easy, because evaluations don't necessarily have a fixed place and key bindings can be defined in many ways. Regardless, I think this is something on which Emacs could improve. -- Florian Beck
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Florian Beck <fb@HIDDEN> Subject: bug#8297: Acknowledgement (Request: Better Emacs self-documentation for customization) Message-ID: <handler.8297.B.130058314319828.ack <at> debbugs.gnu.org> References: <4D854552.6000509@HIDDEN> X-Gnu-PR-Message: ack 8297 X-Gnu-PR-Package: emacs Reply-To: 8297 <at> debbugs.gnu.org Date: Sun, 20 Mar 2011 01:06:02 +0000 Thank you for filing a new bug report with GNU. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 8297 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 8297: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D8297 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#8297: Request: Better Emacs self-documentation for customization Resent-From: Stefan Monnier <monnier@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 22 Mar 2011 00:25:01 +0000 Resent-Message-ID: <handler.8297.B8297.130075349425368 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8297 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Florian Beck <fb@HIDDEN> Cc: 8297 <at> debbugs.gnu.org Received: via spool by 8297-submit <at> debbugs.gnu.org id=B8297.130075349425368 (code B ref 8297); Tue, 22 Mar 2011 00:25:01 +0000 Received: (at 8297) by debbugs.gnu.org; 22 Mar 2011 00:24:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Q1pP2-0006b6-K3 for submit <at> debbugs.gnu.org; Mon, 21 Mar 2011 20:24:52 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <monnier@HIDDEN>) id 1Q1pP1-0006ap-0W; Mon, 21 Mar 2011 20:24:51 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEAP6Ih01Ld/X5/2dsb2JhbAClRHiITbsxhWMElWk X-IronPort-AV: E=Sophos;i="4.63,222,1299474000"; d="scan'208";a="97489519" Received: from 75-119-245-249.dsl.teksavvy.com (HELO ceviche.home) ([75.119.245.249]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 21 Mar 2011 20:24:45 -0400 Received: by ceviche.home (Postfix, from userid 20848) id B8161662C8; Mon, 21 Mar 2011 18:00:09 -0400 (EDT) From: Stefan Monnier <monnier@HIDDEN> Message-ID: <jwvtyewgn3a.fsf-monnier+emacs@HIDDEN> References: <4D854552.6000509@HIDDEN> Date: Mon, 21 Mar 2011 18:00:09 -0400 In-Reply-To: <4D854552.6000509@HIDDEN> (Florian Beck's message of "Sun, 20 Mar 2011 01:07:46 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.0 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -2.0 (--) severity 8297 wishlist thanks > What I would like is for Emacs to track my customisations: > - When I redefine an Emacs function I would like a link to the > previous/original definition, `describe-function' only provides a link to > the current one. I'd like to improve the support for redefinition of functions, indeed. I'm more interested in getting unload-feature to work more reliably, but it could work for this as well: basically remember the previous definitions. Note that for your case, another option is to use a defadvice, and indeed defadvice should also add a hyperlink to the advice. > - 'describe-variable', on the other hand, remembers the original > definition, but doesn't remember the place where I changed the value. That might turn out to be more difficult to track, but at least for some simple cases (e.g. when the vlue is changed via `custom' functions rather than via `setq') that should definitely be doable. If the var was set via `setq' it's more difficult since `setq' is a very low-level primitive that needs to run fast. But maybe we could somehow handle `setq' outside of functions in a special way (these shouldn't impact performance since they can't be in loops). > - `describe-key' only provides a link to the function, not to the place the > key was defined. That's also more difficult because OT1H `define-key' does not get much information (it can check load-file-name, but it doesn't know the line number, nor the name of the map it receives and neither does it know reliably what the key description looks like in the source file, so it's hard to do a regexp-search), and OTOH there's no place currently to store that information, tho I guess we could keep it in some side hash-table. > Obviously, this is not easy, because evaluations don't necessarily > have a fixed place and key bindings can be defined in many ways. Regardless, > I think this is something on which Emacs could improve. Agreed. It's not high on my todo list, but I'll be happy to take patches for those. For defadvice it should be pretty easy, and for function re-definitions it shouldn't be too hard either. Stefan
X-Loop: help-debbugs@HIDDEN Subject: bug#8297: Request: Better Emacs self-documentation for customization Resent-From: Lennart Borgman <lennart.borgman@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 22 Mar 2011 07:00:04 +0000 Resent-Message-ID: <handler.8297.B8297.13007771792783 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8297 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier <monnier@HIDDEN> Cc: Florian Beck <fb@HIDDEN>, 8297 <at> debbugs.gnu.org Received: via spool by 8297-submit <at> debbugs.gnu.org id=B8297.13007771792783 (code B ref 8297); Tue, 22 Mar 2011 07:00:04 +0000 Received: (at 8297) by debbugs.gnu.org; 22 Mar 2011 06:59:39 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Q1vZ4-0000iq-Mm for submit <at> debbugs.gnu.org; Tue, 22 Mar 2011 02:59:38 -0400 Received: from mail-ey0-f172.google.com ([209.85.215.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <lennart.borgman@HIDDEN>) id 1Q1vZ1-0000ic-Vl for 8297 <at> debbugs.gnu.org; Tue, 22 Mar 2011 02:59:36 -0400 Received: by eye13 with SMTP id 13so1681037eye.3 for <8297 <at> debbugs.gnu.org>; Mon, 21 Mar 2011 23:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=8Hj/OYKvXPivK/I9mdBtNxa0LGluAwqoS7koxGSp07s=; b=nc6O/bdkqZKqxAg/XA4tAk+iYwP+AGvQF+F0Nwx4w8YS2VdzP0CUZn6EG3LmT/a5aT QKnxiKv5wnBap04WTM6etpHlN/jdEQkm/KdzHYM3ZoCQCmgb+1pv6i8lqzunBMFxMSP+ Wxb2R3DIG16cVrgqGhuKAQnYx1aFOVeCEsvyo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=TJ0vYj/dqb2/Z9zEl/tRr9ihTPXtlDT7+Fk+DNq2MM1KM74iap38fhIPpMzRaeagrc 4pnF4LYBzjautcT1Ym/3rils85mHXzw72RohJ+qbJ/F4K+gQOj60FQdWFekFt6iS/aBK GYrXFaumfzQ6iBvKkWUvWr5/ajNCFQ9dPAJW8= Received: by 10.213.13.194 with SMTP id d2mr2487583eba.96.1300777170151; Mon, 21 Mar 2011 23:59:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.22.6 with HTTP; Mon, 21 Mar 2011 23:59:10 -0700 (PDT) In-Reply-To: <jwvtyewgn3a.fsf-monnier+emacs@HIDDEN> References: <4D854552.6000509@HIDDEN> <jwvtyewgn3a.fsf-monnier+emacs@HIDDEN> From: Lennart Borgman <lennart.borgman@HIDDEN> Date: Tue, 22 Mar 2011 07:59:10 +0100 Message-ID: <AANLkTin9e9wuPD81+x_A7wjy6oenjMBx6WCjoeHM4VLT@HIDDEN> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.6 (---) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.6 (---) On Mon, Mar 21, 2011 at 11:00 PM, Stefan Monnier <monnier@HIDDEN> wrote: > >> =C2=A0- `describe-key' only provides a link to the function, not to the = place the >> key was defined. > > That's also more difficult because OT1H `define-key' does not get much > information (it can check load-file-name, but it doesn't know the line > number, nor the name of the map it receives and neither does it know > reliably what the key description looks like in the source file, so it's > hard to do a regexp-search), and OTOH there's no place currently to > store that information, tho I guess we could keep it in some side > hash-table. That would be good. I have a hack that at least try to guess the map where a key is defined. This is the function `describe-key-and-map-briefly' in ourcomments-util.el in nXhtml. (It is a replacement for `describe-key-briefly'.)
Received: (at control) by debbugs.gnu.org; 22 Mar 2011 07:21:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 22 03:21:41 2011 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Q1vuP-0001DQ-7A for submit <at> debbugs.gnu.org; Tue, 22 Mar 2011 03:21:41 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <rgm@HIDDEN>) id 1Q1vuN-0001DF-G3 for control <at> debbugs.gnu.org; Tue, 22 Mar 2011 03:21:39 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from <rgm@HIDDEN>) id 1Q1vuI-0002YL-BM for control <at> debbugs.gnu.org; Tue, 22 Mar 2011 03:21:34 -0400 Date: Tue, 22 Mar 2011 03:21:34 -0400 Message-Id: <E1Q1vuI-0002YL-BM@HIDDEN> Subject: control message for bug 8297 To: <control <at> debbugs.gnu.org> X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris <rgm@HIDDEN> X-Spam-Score: -6.3 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -6.3 (------) retitle 8297 expand self-documentation to show where things are redefined, etc
X-Loop: help-debbugs@HIDDEN Subject: bug#8297: Request: Better Emacs self-documentation for customization Resent-From: Florian Beck <fb@HIDDEN> Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org Resent-To: owner <at> debbugs.gnu.org Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 23 Mar 2011 09:00:04 +0000 Resent-Message-ID: <handler.8297.B8297.130087078821517 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 8297 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 8297 <at> debbugs.gnu.org Received: via spool by 8297-submit <at> debbugs.gnu.org id=B8297.130087078821517 (code B ref 8297); Wed, 23 Mar 2011 09:00:04 +0000 Received: (at 8297) by debbugs.gnu.org; 23 Mar 2011 08:59:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Q2Jut-0005b0-8m for submit <at> debbugs.gnu.org; Wed, 23 Mar 2011 04:59:47 -0400 Received: from mo-p00-ob.rzone.de ([81.169.146.160]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from <fb@HIDDEN>) id 1Q2Jup-0005ai-68 for 8297 <at> debbugs.gnu.org; Wed, 23 Mar 2011 04:59:44 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1300870777; l=2488; s=domk; d=streitblatt.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=0TGQFAilRC9SaIw8aFdsPx3Nez0=; b=VYwSvx66db+I1uLUzxOfIMK6JD9RQXQZTbcFAKGQhjBDBeELQuG+b4Ld0LGTYJUZOAG Yf2VkZoqq0LYs/QW7UupD24Pry+08H1tArh8rvAlGl1HWxF1H0f2q0IZ+yPi6bPbY56Dt V5z1nl/saQKDXcoIdmtTYFIoBOVNcYS1jB8= X-RZG-AUTH: :KmALZ0mpdbGonPxw7gDkop508XQjelhLxGYn4B74/jTNdrjLjuwMuuiy8j0BYXGgeN5xhQ== X-RZG-CLASS-ID: mo00 Received: from [192.168.2.100] (p5499481F.dip.t-dialin.net [84.153.72.31]) by post.strato.de (jimi mo5) (RZmta 25.8) with ESMTPA id Y02858n2N7icF5 for <8297 <at> debbugs.gnu.org>; Wed, 23 Mar 2011 09:59:36 +0100 (MET) Message-ID: <4D89B679.3030804@HIDDEN> Date: Wed, 23 Mar 2011 09:59:37 +0100 From: Florian Beck <fb@HIDDEN> User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.14) Gecko/20110223 Thunderbird/3.1.8 MIME-Version: 1.0 References: <4D854552.6000509@HIDDEN> <jwvtyewgn3a.fsf-monnier+emacs@HIDDEN> In-Reply-To: <jwvtyewgn3a.fsf-monnier+emacs@HIDDEN> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -4.6 (----) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Sender: debbugs-submit-bounces <at> debbugs.gnu.org Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org X-Spam-Score: -3.9 (---) On 03/21/2011 11:00 PM, Stefan Monnier wrote: > Note that for your case, another option is to use a defadvice, and > indeed defadvice should also add a hyperlink to the advice. Right. So that one is not so urgent. It is only that I already have quite some redefined functions (from the emacs source or from third-party packages) and finding the original definition can be surprisingly difficult. > >> - 'describe-variable', on the other hand, remembers the original >> definition, but doesn't remember the place where I changed the value. > > That might turn out to be more difficult to track, but at least for some > simple cases (e.g. when the vlue is changed via `custom' functions rather > than via `setq') that should definitely be doable. If the var was set > via `setq' it's more difficult since `setq' is a very low-level > primitive that needs to run fast. Understood. Again, unfortunatly `setq' is what I have. Perhaps an old-fashioned but definitly valid way of customizing. > But maybe we could somehow handle > `setq' outside of functions in a special way (these shouldn't impact > performance since they can't be in loops). That would be great indeed. > >> - `describe-key' only provides a link to the function, not to the place the >> key was defined. > > That's also more difficult because OT1H `define-key' does not get much > information (it can check load-file-name, but it doesn't know the line > number, nor the name of the map it receives and neither does it know > reliably what the key description looks like in the source file, so it's > hard to do a regexp-search), and OTOH there's no place currently to > store that information, tho I guess we could keep it in some side > hash-table. This one, on the other hand, is a major annoyance. Say, I use `global-set-key' to customize a key binding. I continue working with my emacs session, maybe for day. But the next time I start emacs, the binding is overwritten, because I defined the same key in some other file. > >> Obviously, this is not easy, because evaluations don't necessarily >> have a fixed place and key bindings can be defined in many ways. Regardless, >> I think this is something on which Emacs could improve. > > Agreed. It's not high on my todo list, but I'll be happy to take > patches for those. For defadvice it should be pretty easy, and for > function re-definitions it shouldn't be too hard either. > > > Stefan > > > >
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.