Package: develock-el
Version: 0.39-1
Severity: normal
Tags: patch

This NMU fixes an RC bug (#771177) fixed upstream in 0.45.

It consists simply of merging the 0.45 upstream release.

Full debdiff is attached.

Francois
diff -Nru develock-el-0.39/debian/changelog develock-el-0.45/debian/changelog
--- develock-el-0.39/debian/changelog	2012-02-29 23:52:28.000000000 +1300
+++ develock-el-0.45/debian/changelog	2014-11-28 23:29:41.000000000 +1300
@@ -1,3 +1,10 @@
+develock-el (0.45-0.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * New upstream release (closes: #771177, #771176)
+
+ -- Francois Marier <franc...@debian.org>  Fri, 28 Nov 2014 23:27:47 +1300
+
 develock-el (0.39-1) unstable; urgency=low
 
   * New upstream release.
diff -Nru develock-el-0.39/develock.el develock-el-0.45/develock.el
--- develock-el-0.39/develock.el	2009-08-18 22:44:49.000000000 +1200
+++ develock-el-0.45/develock.el	2013-11-15 13:33:33.000000000 +1300
@@ -1,13 +1,14 @@
 ;;; develock.el --- additional font-lock keywords for the developers
 
-;; Copyright (C) 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009 Katsumi Yamaoka
+;; Copyright (C) 2001-2003, 2005-2009, 2012, 2013
+;; Katsumi Yamaoka
 
 ;; Author: Katsumi Yamaoka  <yama...@jpl.org>
 ;;         Jun'ichi Shiono  <j...@fsas.fujitsu.com>
 ;;         Yasutaka SHINDOH <ring-...@fan.gr.jp>
 ;;         Oscar Bonilla    <o...@bitmover.com>
 ;; Created: 2001/06/28
-;; Revised: 2009/08/18
+;; Revised: 2013/11/15
 ;; Keywords: font-lock emacs-lisp change-log texinfo c java perl html
 ;;           tcl ruby mail news
 
@@ -213,7 +214,7 @@
 
 ;;; Code:
 
-(defconst develock-version "0.39"
+(defconst develock-version "0.45"
   "Version number for this version of Develock.")
 
 (require 'advice)
@@ -831,6 +832,8 @@
   :group 'develock
   :group 'font-lock)
 
+(defvar change-log-indent-text)
+
 (defcustom develock-change-log-font-lock-keywords
   '(;; a long line
     (develock-find-long-lines
@@ -857,7 +860,11 @@
      (1 'develock-whitespace-3))
     ;; leading 2 or more tabs
     ("^\\([\t ][\t ]+\\)[^\t\n]"
-     (1 'develock-whitespace-2))
+     ;; Improved by NISHIYAMA-san; cf. [Elips: 0005541].
+     (1 (if (and (eq (char-after (develock-point-at-bol)) ?\t)
+		 (not (= (- (match-end 1) (match-beginning 1) 1)
+			 change-log-indent-text)))
+	    'develock-whitespace-2)))
     ;; trailing whitespace
     ("[^\t\n ]\\([\t ]+\\)$"
      (1 'develock-whitespace-1 t))
@@ -1453,16 +1460,16 @@
 	    (progn
 	      (goto-char (min (develock-point-at-eol) limit))
 	      nil)
-	  (setq start (point)
-		end (min (develock-point-at-eol) limit))
+	  (setq start (point-marker)
+		end (set-marker (make-marker)
+				(min (develock-point-at-eol) limit)))
 	  (or (memq (char-after) '(?\t ?\ ))
 	      (skip-chars-backward "0-9A-Za-z"))
 	  (if (> (current-column) max-column)
 	      (if (> (move-to-column max-column) max-column)
 		  (forward-char -1)))
-	  (store-match-data (list (point) end
-				  (point) start
-				  start end))
+	  (let ((mk (point-marker)))
+	    (store-match-data (list mk end mk start start end)))
 	  (goto-char end)))))
 
 (defun develock-find-tab-or-long-space (limit)
@@ -1505,6 +1512,12 @@
 (eval-when-compile
   (defvar lisp-interaction-mode-hook))
 
+(eval-when-compile
+  (defmacro develock-called-interactively-p (kind)
+    (if (fboundp 'called-interactively-p)
+	`(called-interactively-p ,kind)
+      '(interactive-p))))
+
 ;;;###autoload
 (defun develock-mode (arg)
   "Toggle Develock mode.
@@ -1517,14 +1530,14 @@
 		  develock-ignored-buffer-name-regexp
 		  (string-match develock-ignored-buffer-name-regexp
 				(buffer-name)))
-	     (if (interactive-p)
+	     (if (develock-called-interactively-p 'any)
 		 (message "Develock is inhibited for this buffer")))
 	    ((and (not develock-mode)
 		  buffer-file-name
 		  develock-ignored-file-name-regexp
 		  (string-match develock-ignored-file-name-regexp
 				(file-name-nondirectory buffer-file-name)))
-	     (if (interactive-p)
+	     (if (develock-called-interactively-p 'any)
 		 (message "Develock is inhibited for this file")))
 	    (t
 	     (let ((oldmode develock-mode)
@@ -1663,15 +1676,15 @@
   (or (fboundp 'develock-Orig-lisp-indent-line)
       (defalias 'develock-Orig-lisp-indent-line
 	;; The genuine function definition of `lisp-indent-line'.
-	(symbol-function (if (fboundp 'ad-Orig-lisp-indent-line)
-			     'ad-Orig-lisp-indent-line
-			   'lisp-indent-line)))))
+	(or (ad-real-orig-definition 'lisp-indent-line)
+	    (symbol-function 'lisp-indent-line)))))
 
-(defun develock-lisp-indent-line (&optional whole-exp do-not-move)
+(defun develock-lisp-indent-line (&optional whole-exp)
   "Internal function used to advise some Lisp indent functions."
   (save-restriction
     (widen)
-    (let (pt mod orig)
+    (let ((st (set-marker (make-marker) (point)))
+	  pt mod orig)
       (save-excursion
 	(end-of-line)
 	(setq pt (point))
@@ -1705,15 +1718,14 @@
 					   (looking-at "[\t ]*")
 					   (match-string 0)))
 		      (set-buffer-modified-p nil))))))
-	(or do-not-move
-	    (goto-char pt))))))
+	(goto-char st)
+	(set-marker st nil)
+	(if (bolp) (skip-chars-forward "\t "))))))
 
 (defun develock-Orig-c-indent-line (&optional syntax quiet ignore-point-pos)
   "This function should be redefined to the genuine `c-indent-line'."
-  (require 'cc-engine)
-  (let* ((fn (symbol-function (if (fboundp 'ad-Orig-c-indent-line)
-				  'ad-Orig-c-indent-line
-				'c-indent-line)))
+  (let* ((fn (or (ad-real-orig-definition 'c-indent-line)
+		 (symbol-function 'c-indent-line)))
 	 ;; Checking how many arguments `c-indent-line' accepts.
 	 (nargs (length (ad-arglist fn))))
     (cond ((= nargs 4)
@@ -1731,7 +1743,9 @@
 Identical to `c-indent-line', but the optional arguments QUIET and
 IGNORE-POINT-POS are ignored."
 		(funcall ,fn syntax))))))
-  (if (featurep 'bytecomp)
+  (if (and (featurep 'bytecomp)
+	   (eq (car-safe (symbol-function 'develock-Orig-c-indent-line))
+	       'lambda))
       (byte-compile 'develock-Orig-c-indent-line))
   (develock-Orig-c-indent-line syntax quiet ignore-point-pos))
 
@@ -1869,9 +1883,9 @@
     (if (and develock-mode font-lock-mode
 	     (plist-get develock-energize-functions-plist 'newline-and-indent))
 	(cond ((memq major-mode '(emacs-lisp-mode lisp-interaction-mode))
-	       (develock-lisp-indent-line nil t))
+	       (develock-lisp-indent-line))
 	      ((memq major-mode '(c-mode c++-mode java-mode jde-mode))
-	       (develock-c-indent-line nil nil))))
+	       (develock-c-indent-line))))
     ad-do-it))
 
 (let ((plist develock-energize-functions-plist)

Reply via email to