changeset 85650:437a25964d35

* emulation/edt-mapper.el (edt-emacs-variant): Replace the only use with the definition. Remove. * add-log.el (change-log-start-entry-re): New defconst. (change-log-sortable-date-at): Use it. (change-log-beginning-of-defun, change-log-end-of-defun): New functions. (change-log-mode): Use them for beginning-of-defun-function and end-of-defun-function. * erc-ibuffer.el (erc-modified-channels-alist): Pacify byte-compiler.
author Dan Nicolaescu <dann@ics.uci.edu>
date Thu, 25 Oct 2007 23:25:08 +0000
parents 9abc9e84d380
children a8927de00181
files lisp/ChangeLog lisp/add-log.el lisp/emulation/edt-mapper.el lisp/erc/ChangeLog lisp/erc/erc-ibuffer.el
diffstat 5 files changed, 53 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Thu Oct 25 22:12:04 2007 +0000
+++ b/lisp/ChangeLog	Thu Oct 25 23:25:08 2007 +0000
@@ -1,3 +1,15 @@
+2007-10-25  Dan Nicolaescu  <dann@ics.uci.edu>
+
+	* emulation/edt-mapper.el (edt-emacs-variant): Replace the only
+	use with the definition. Remove.
+
+	* add-log.el (change-log-start-entry-re): New defconst.
+	(change-log-sortable-date-at): Use it.
+	(change-log-beginning-of-defun, change-log-end-of-defun): New
+	functions.
+	(change-log-mode): Use them for beginning-of-defun-function and
+	end-of-defun-function.
+
 2007-10-25  Jonathan Yavner  <jyavner@member.fsf.org>
 
 	* ses.el: Make `ses--symbolic-formulas' a safe local variable.
--- a/lisp/add-log.el	Thu Oct 25 22:12:04 2007 +0000
+++ b/lisp/add-log.el	Thu Oct 25 23:25:08 2007 +0000
@@ -763,6 +763,10 @@
        '(change-log-font-lock-keywords t nil nil backward-paragraph))
   (set (make-local-variable 'isearch-buffers-next-buffer-function)
        'change-log-next-buffer)
+  (set (make-local-variable 'beginning-of-defun-function) 
+       'change-log-beginning-of-defun)
+  (set (make-local-variable 'end-of-defun-function) 
+       'change-log-end-of-defun)
   (isearch-buffers-minor-mode))
 
 (defun change-log-next-buffer (&optional buffer wrap)
@@ -1095,11 +1099,13 @@
 	  (change-log-get-method-definition-1 ""))
 	(concat change-log-get-method-definition-md "]"))))))
 
+(defconst change-log-start-entry-re "^\\sw.........[0-9:+ ]*")
+
 (defun change-log-sortable-date-at ()
   "Return date of log entry in a consistent form for sorting.
 Point is assumed to be at the start of the entry."
   (require 'timezone)
-  (if (looking-at "^\\sw.........[0-9:+ ]*")
+  (if (looking-at change-log-start-entry-re)
       (let ((date (match-string-no-properties 0)))
 	(if date
 	    (if (string-match "\\(....\\)-\\(..\\)-\\(..\\)\\s-+" date)
@@ -1186,6 +1192,32 @@
 	      (goto-char (point-max)))
 	    (insert-buffer-substring other-buf start)))))))
 
+(defun change-log-beginning-of-defun ()
+  (re-search-backward change-log-start-entry-re nil 'move))
+
+(defun change-log-end-of-defun ()
+  ;; Look back and if there is no entry there it means we are before
+  ;; the first ChangeLog entry, so go forward until finding one.
+  (unless (save-excursion (re-search-backward change-log-start-entry-re nil t))
+    (re-search-forward change-log-start-entry-re nil t))
+
+  ;; In case we are at the end of log entry going forward a line will
+  ;; make us find the next entry when searching. If we are inside of
+  ;; an entry going forward a line will still keep the point inside
+  ;; the same entry.
+  (forward-line 1)
+
+  ;; In case we are at the beginning of an entry, move past it.
+  (when (looking-at change-log-start-entry-re)
+    (goto-char (match-end 0))
+    (forward-line 1))
+
+  ;; Search for the start of the next log entry.  Go to the end of the
+  ;; buffer if we could not find a next entry.
+  (when (re-search-forward change-log-start-entry-re nil 'move)
+    (goto-char (match-beginning 0))
+    (forward-line -1)))
+
 (provide 'add-log)
 
 ;; arch-tag: 81eee6fc-088f-4372-a37f-80ad9620e762
--- a/lisp/emulation/edt-mapper.el	Thu Oct 25 22:12:04 2007 +0000
+++ b/lisp/emulation/edt-mapper.el	Thu Oct 25 23:25:08 2007 +0000
@@ -118,12 +118,6 @@
 ;;;  Decide Emacs Variant, GNU Emacs or XEmacs (aka Lucid Emacs).
 ;;;  Determine Window System, and X Server Vendor (if appropriate).
 ;;;
-(defconst (featurep 'xemacs) (string-match "XEmacs" emacs-version)
-  "Non-nil if we are running XEmacs version 19, or higher.")
-
-(defconst edt-emacs-variant (if (featurep 'xemacs) "xemacs" "gnu")
-  "Indicates Emacs variant:  GNU Emacs or XEmacs \(aka Lucid Emacs\).")
-
 (defconst edt-window-system (if (featurep 'xemacs) (console-type) window-system)
   "Indicates window system \(in GNU Emacs\) or console type \(in XEmacs\).")
 
@@ -514,7 +508,7 @@
 ;;;  Save the key mapping file
 ;;;
 (let ((file (concat
-	     "~/.edt-" edt-emacs-variant
+	     "~/.edt-" (if (featurep 'xemacs) "xemacs" "gnu")
 	     (if edt-term (concat "-" edt-term))
 	     (if edt-xserver (concat "-" edt-xserver))
 	     (if edt-window-system (concat "-" (upcase (symbol-name edt-window-system))))
--- a/lisp/erc/ChangeLog	Thu Oct 25 22:12:04 2007 +0000
+++ b/lisp/erc/ChangeLog	Thu Oct 25 23:25:08 2007 +0000
@@ -1,3 +1,8 @@
+2007-10-25  Dan Nicolaescu  <dann@ics.uci.edu>
+
+	* erc-ibuffer.el (erc-modified-channels-alist): Pacify
+	byte-compiler.
+
 2007-10-13  Glenn Morris  <rgm@gnu.org>
 
 	* erc-track.el (erc-modified-channels-update): Use mapc rather
--- a/lisp/erc/erc-ibuffer.el	Thu Oct 25 22:12:04 2007 +0000
+++ b/lisp/erc/erc-ibuffer.el	Thu Oct 25 23:25:08 2007 +0000
@@ -71,6 +71,8 @@
 	 (string-match qualifier (or erc-server-announced-name
 				     erc-session-server)))))
 
+(defvar erc-modified-channels-alist)
+
 (define-ibuffer-column erc-modified (:name "M")
   (if (and (boundp 'erc-track-mode)
 	   erc-track-mode)