tag 600185 +patch
thanks

On Thu, Oct 14, 2010 at 03:08:10PM +0200, Julien Danjou wrote:
> Package: gnuplot-mode
> Version: 1:0.6.0-5
> Severity: normal
> 
> With Emacs 24:
> 
> Debugger entered--Lisp error: (void-function make-local-hook)
>   make-local-hook(kill-buffer-hook)
>   gnuplot-make-gnuplot-buffer()
> 
> It should be removed. :)

No, that will break XEmacs. Should be used conditionally as proposed
in attached patch.

-- 
Agustin
>From 7444e992ebc37ead3530333c8f70d58db6259681 Mon Sep 17 00:00:00 2001
From: Agustin Martin Domingo <[email protected]>
Date: Thu, 14 Oct 2010 16:09:04 +0200
Subject: [PATCH] 450_gnuplot.el_make-local-hook: Call (make-local-hook) only for XEmacs.

For XEmacs we need to explicitly make a hook buffer local by means of
(make-local-hook). For FSF Emacs passing non-nil as local option will
automatically do this. For FSF Emacs 24 (make-local-hook) is no longer
provided as of 2010-10-03 (bzr r101741). Use it conditionally for
XEmacs and explicitly put 'local instead of t for clarity.
---
 debian/changelog                                   |    8 +++++
 debian/patches/00list                              |    1 +
 .../patches/450_gnuplot.el_make-local-hook.dpatch  |   29 ++++++++++++++++++++
 3 files changed, 38 insertions(+), 0 deletions(-)
 create mode 100755 debian/patches/450_gnuplot.el_make-local-hook.dpatch

diff --git a/debian/changelog b/debian/changelog
index 1d9b66c..75f40ee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+gnuplot-mode (1:0.6.0-5.1) unstable; urgency=low
+
+  * patches/450_gnuplot.el_make-local-hook: Call (make-local-hook)
+    only for XEmacs, (add-hook) local option will already make
+    hook buffer local for FSF Emacs (Closes: #600185).
+
+ -- Agustin Martin Domingo <[email protected]>  Thu, 14 Oct 2010 16:08:25 +0200
+
 gnuplot-mode (1:0.6.0-5) unstable; urgency=low
 
   * patches/900_gnuplot.el_fix_indentation to fix indentation (closes:
diff --git a/debian/patches/00list b/debian/patches/00list
index 34e234d..737d2ed 100644
--- a/debian/patches/00list
+++ b/debian/patches/00list
@@ -1,3 +1,4 @@
+450_gnuplot.el_make-local-hook
 500_gnuplot.el_make-variable-buffer-local
 850_gnuplot.el_fix-obsolete-backquotes
 900_gnuplot.el_fix_indentation
\ No newline at end of file
diff --git a/debian/patches/450_gnuplot.el_make-local-hook.dpatch b/debian/patches/450_gnuplot.el_make-local-hook.dpatch
new file mode 100755
index 0000000..47766ff
--- /dev/null
+++ b/debian/patches/450_gnuplot.el_make-local-hook.dpatch
@@ -0,0 +1,29 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 450_gnuplot.el_make-local-hook.dpatch by Agustin Martin Domingo <[email protected]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: 'local does not automatically make hook buffer-local in XEmacs.
+
+For XEmacs we need to explicitly make a hook buffer local by means of 
+(make-local-hook). For FSF Emacs passing non-nil as local option will 
+automatically do this. For FSF Emacs 24 (make-local-hook) is no longer
+provided as of 2010-10-03 (bzr r101741). Use it conditionally for 
+XEmacs and explicitly put 'local instead of t for clarity.
+
+...@dpatch@
+diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' gnuplot-mode~/gnuplot.el gnuplot-mode/gnuplot.el
+--- gnuplot-mode~/gnuplot.el	2010-10-14 15:44:53.000000000 +0200
++++ gnuplot-mode/gnuplot.el	2010-10-14 15:45:56.000000000 +0200
+@@ -1863,8 +1863,10 @@
+ 	(process-kill-without-query gnuplot-process nil)
+ 	(save-excursion
+ 	  (set-buffer gnuplot-buffer)
+-	  (make-local-hook 'kill-buffer-hook)
+-	  (add-hook 'kill-buffer-hook 'gnuplot-close-down nil t)
++	  ;; 'local does not automatically make hook buffer-local in XEmacs.
++          (if (featurep 'xemacs)
++              (make-local-hook 'kill-buffer-hook))
++          (add-hook 'kill-buffer-hook 'gnuplot-close-down nil 'local)
+ 	  (gnuplot-comint-start-function)
+           (make-local-variable 'comint-output-filter-functions)
+           (setq comint-output-filter-functions
-- 
1.7.1

Reply via email to