all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
       [not found] ` <20160707032857.E4A1422015C@vcs.savannah.gnu.org>
@ 2016-07-07  9:36   ` Stefan Monnier
  2016-07-07 19:31     ` John Wiegley
  0 siblings, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2016-07-07  9:36 UTC (permalink / raw)
  To: emacs-devel; +Cc: Mark Oteiza

>     * lisp/emacs-lisp/eldoc.el (eldoc-documentation-functions): New hook.

I thought it was agreed that it would be a bad idea.


        Stefan



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-07  9:36   ` [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook Stefan Monnier
@ 2016-07-07 19:31     ` John Wiegley
  2016-07-07 23:59       ` Mark Oteiza
  0 siblings, 1 reply; 7+ messages in thread
From: John Wiegley @ 2016-07-07 19:31 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Mark Oteiza, emacs-devel

>>>>> Stefan Monnier <monnier@iro.umontreal.ca> writes:

> I thought it was agreed that it would be a bad idea.

I was asked in IRC about this patch, and I couldn't see anything objectionable
about it. However, clearly I was unaware of previous discussion on the matter.
Mark, could you please revert until we have more consensus that we want to do
this?  Thank you.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-07 19:31     ` John Wiegley
@ 2016-07-07 23:59       ` Mark Oteiza
  2016-07-08  0:06         ` Dmitry Gutov
  2016-07-10  0:27         ` Stefan Monnier
  0 siblings, 2 replies; 7+ messages in thread
From: Mark Oteiza @ 2016-07-07 23:59 UTC (permalink / raw)
  To: John Wiegley; +Cc: Stefan Monnier, emacs-devel

On 07/07/16 at 12:31pm, John Wiegley wrote:
> >>>>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
> > I thought it was agreed that it would be a bad idea.
>
> I was asked in IRC about this patch, and I couldn't see anything objectionable
> about it. However, clearly I was unaware of previous discussion on the matter.
> Mark, could you please revert until we have more consensus that we want to do
> this?  Thank you.

Commit fd020a29[0] was implemented only to make it possible for the default
value to be used, something hooks already do.  See Bug#19338.

It is unclear what discussion you are talking about.  Perhaps it's
here[1], but if not, I hope you will read it before asking me to make
more commit noise.  One could refer to a number of sources for developer
opinion on using advice in core, but perhaps it is best to quote the
Elisp manual:

     […] advice should be reserved for the cases where you cannot modify
     a function’s behavior in any other way.  If it is possible to do
     the same thing via a hook, that is preferable (see Hooks).  […] In
     particular, Emacs’s own source files should not put advice on
     functions in Emacs.  (There are currently a few exceptions to this
     convention, but we aim to correct them.)

[0] http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=fd020a29
[1] https://lists.gnu.org/archive/html/emacs-devel/2016-06/msg00138.html



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-07 23:59       ` Mark Oteiza
@ 2016-07-08  0:06         ` Dmitry Gutov
  2016-07-10  0:27         ` Stefan Monnier
  1 sibling, 0 replies; 7+ messages in thread
From: Dmitry Gutov @ 2016-07-08  0:06 UTC (permalink / raw)
  To: Mark Oteiza, John Wiegley; +Cc: Stefan Monnier, emacs-devel

On 07/08/2016 02:59 AM, Mark Oteiza wrote:

> It is unclear what discussion you are talking about.  Perhaps it's
> here[1], but if not, I hope you will read it

Did you?

https://lists.gnu.org/archive/html/emacs-devel/2016-06/msg00331.html

> One could refer to a number of sources for developer
> opinion on using advice in core, but perhaps it is best to quote the
> Elisp manual:
>
>      […] advice should be reserved for the cases where you cannot modify
>      a function’s behavior in any other way.  If it is possible to do
>      the same thing via a hook, that is preferable (see Hooks).  […] In
>      particular, Emacs’s own source files should not put advice on
>      functions in Emacs.  (There are currently a few exceptions to this
>      convention, but we aim to correct them.)
>
> [0] http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=fd020a29
> [1] https://lists.gnu.org/archive/html/emacs-devel/2016-06/msg00138.html




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-07 23:59       ` Mark Oteiza
  2016-07-08  0:06         ` Dmitry Gutov
@ 2016-07-10  0:27         ` Stefan Monnier
  2016-07-14 13:36           ` Leo Liu
  1 sibling, 1 reply; 7+ messages in thread
From: Stefan Monnier @ 2016-07-10  0:27 UTC (permalink / raw)
  To: Mark Oteiza; +Cc: John Wiegley, emacs-devel

>      […] advice should be reserved for the cases where you cannot modify
>      a function’s behavior in any other way.  If it is possible to do
>      the same thing via a hook, that is preferable (see Hooks).  […] In
>      particular, Emacs’s own source files should not put advice on
>      functions in Emacs.  (There are currently a few exceptions to this
>      convention, but we aim to correct them.)

A *-function variable is not an advice, but a hook.

It's a different kind of hook than those manipulated by add-hook (which
have names ending in -hook or -functions), but it's still a hook and
those have been used for many years in various parts of Emacs.

It just so happens that the operations that can manipulate those hooks
conveniently (add-function/remove-function) are provided in the same
file as the new advice-add, but that's only because it was convenient
and natural to implement advice-add on top of those new operations.


        Stefan



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-10  0:27         ` Stefan Monnier
@ 2016-07-14 13:36           ` Leo Liu
  2016-07-15  0:16             ` Dmitry Gutov
  0 siblings, 1 reply; 7+ messages in thread
From: Leo Liu @ 2016-07-14 13:36 UTC (permalink / raw)
  To: John Wiegley; +Cc: Mark Oteiza, Stefan Monnier, emacs-devel

On 2016-07-09 20:27 -0400, Stefan Monnier wrote:
> A *-function variable is not an advice, but a hook.
>
> It's a different kind of hook than those manipulated by add-hook (which
> have names ending in -hook or -functions), but it's still a hook and
> those have been used for many years in various parts of Emacs.
>
> It just so happens that the operations that can manipulate those hooks
> conveniently (add-function/remove-function) are provided in the same
> file as the new advice-add, but that's only because it was convenient
> and natural to implement advice-add on top of those new operations.

May we have this incompatible change reverted?

Thanks,
Leo



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook
  2016-07-14 13:36           ` Leo Liu
@ 2016-07-15  0:16             ` Dmitry Gutov
  0 siblings, 0 replies; 7+ messages in thread
From: Dmitry Gutov @ 2016-07-15  0:16 UTC (permalink / raw)
  To: Mark Oteiza; +Cc: John Wiegley, emacs-devel, Leo Liu, Stefan Monnier

On 07/14/2016 04:36 PM, Leo Liu wrote:

> May we have this incompatible change reverted?

Indeed. Mark, could you please revert it already?



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-07-15  0:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20160707032857.31916.95107@vcs.savannah.gnu.org>
     [not found] ` <20160707032857.E4A1422015C@vcs.savannah.gnu.org>
2016-07-07  9:36   ` [Emacs-diffs] master 5811404: Replace eldoc-documentation-function with a hook Stefan Monnier
2016-07-07 19:31     ` John Wiegley
2016-07-07 23:59       ` Mark Oteiza
2016-07-08  0:06         ` Dmitry Gutov
2016-07-10  0:27         ` Stefan Monnier
2016-07-14 13:36           ` Leo Liu
2016-07-15  0:16             ` Dmitry Gutov

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.