From c04ac8a3191820d37e7858b7ca4e31cf04808cc3 Mon Sep 17 00:00:00 2001 From: Philipp Stephani Date: Fri, 23 Dec 2016 13:14:55 +0100 Subject: Document that variable binding order is unspecified * doc/lispref/variables.texi (Local Variables): * cl.texi (Modify Macros): Document that binding order in 'let' and 'cl-letf' is unspecified. --- doc/misc/cl.texi | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'doc/misc') diff --git a/doc/misc/cl.texi b/doc/misc/cl.texi index c62fa727c10..75a83602fa3 100644 --- a/doc/misc/cl.texi +++ b/doc/misc/cl.texi @@ -1179,6 +1179,11 @@ behavior. (@code{point} and @code{point-marker} are equivalent as @code{setf} places; each will accept either an integer or a marker as the stored value.) +Like in the case of @code{let}, the @var{value} forms are evaluated in +the order they appear, but the order of bindings is unspecified. +Therefore, avoid binding the same @var{place} more than once in a +single @code{cl-letf} form. + Since generalized variables look like lists, @code{let}'s shorthand of using @samp{foo} for @samp{(foo nil)} as a @var{binding} would be ambiguous in @code{cl-letf} and is not allowed. -- cgit v1.2.1 From f69bd7954f113719bb0e46e143231744c80bef34 Mon Sep 17 00:00:00 2001 From: Philipp Stephani Date: Sun, 18 Dec 2016 22:18:01 +0100 Subject: Clarify usage of 'ediff-cleanup-hook' (Bug#24675) * doc/misc/ediff.texi (Hooks): Clarify usage of 'ediff-cleanup-hook' --- doc/misc/ediff.texi | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'doc/misc') diff --git a/doc/misc/ediff.texi b/doc/misc/ediff.texi index 376aaeea46e..896a6041e86 100644 --- a/doc/misc/ediff.texi +++ b/doc/misc/ediff.texi @@ -1247,9 +1247,14 @@ merged (see @code{ediff-cleanup-hook}, below). @vindex ediff-cleanup-hook This hook is run just before @code{ediff-quit-hook}. This is a good place to do various cleanups, such as deleting the variant buffers. -Ediff provides a function, @code{ediff-janitor}, as one such possible -hook, which you can add to @code{ediff-cleanup-hook} with -@code{add-hook}. +Ediff provides a helper function, @code{ediff-janitor}, that you can +invoke from a private hook function. For example: + +@example +(defun my-ediff-janitor () + (ediff-janitor nil nil)) +(add-hook 'ediff-cleanup-hook #'my-ediff-janitor) +@end example @findex ediff-janitor This function kills buffers A, B, and, possibly, C, if these buffers aren't -- cgit v1.2.1