Mercurial > emacs
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)