emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/textmodes/refill.el [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/textmodes/refill.el [lexbind]
Date: Tue, 14 Oct 2003 19:30:35 -0400

Index: emacs/lisp/textmodes/refill.el
diff -c emacs/lisp/textmodes/refill.el:1.9.4.1 
emacs/lisp/textmodes/refill.el:1.9.4.2
*** emacs/lisp/textmodes/refill.el:1.9.4.1      Fri Apr  4 01:20:39 2003
--- emacs/lisp/textmodes/refill.el      Tue Oct 14 19:30:21 2003
***************
*** 1,8 ****
  ;;; refill.el --- `auto-fill' by refilling paragraphs on changes
  
! ;; Copyright (C) 2000 Free Software Foundation, Inc.
  
  ;; Author: Dave Love <address@hidden>
  ;; Keywords: wp
  
  ;; This file is part of GNU Emacs.
--- 1,9 ----
  ;;; refill.el --- `auto-fill' by refilling paragraphs on changes
  
! ;; Copyright (C) 2000, 2003  Free Software Foundation, Inc.
  
  ;; Author: Dave Love <address@hidden>
+ ;; Maintainer: Miles Bader <address@hidden>
  ;; Keywords: wp
  
  ;; This file is part of GNU Emacs.
***************
*** 101,127 ****
        (forward-line -1)
        (if (<= (point) (overlay-start overlay))
          ;; Just get OVERLAY out of the way
!         (move-overlay overlay 1 1)
        ;; Make overlay contain only the region
        (move-overlay overlay (overlay-start overlay) (point))))))
  
  (defun refill-fill-paragraph-at (pos &optional arg)
    "Like `fill-paragraph' at POS, but don't delete whitespace at paragraph 
end."
!   (let (fill-pfx)
!     (save-excursion
!       (goto-char pos)
!       ;; FIXME: forward-paragraph seems to disregard `use-hard-newlines',
!       ;; leading to excessive refilling and wrong choice of fill-prefix.
!       ;; might be a bug in my paragraphs.el.
!       (forward-paragraph)
!       (let ((end (point))
!           (beg (progn (backward-paragraph) (point)))
!           (obeg (overlay-start refill-ignorable-overlay))
!           (oend (overlay-end refill-ignorable-overlay)))
        (goto-char pos)
        (if (and (>= beg obeg) (< beg oend))
            ;; Limit filling to the modified tail of the paragraph.
!           (let (;; When adaptive-fill-mode is enabled, the filling
                  ;; functions will attempt to set the fill prefix from
                  ;; the fake paragraph bounds we pass in, so set it
                  ;; ourselves first, using the real paragraph bounds.
--- 102,129 ----
        (forward-line -1)
        (if (<= (point) (overlay-start overlay))
          ;; Just get OVERLAY out of the way
!         (move-overlay overlay (point-min) (point-min))
        ;; Make overlay contain only the region
        (move-overlay overlay (overlay-start overlay) (point))))))
  
  (defun refill-fill-paragraph-at (pos &optional arg)
    "Like `fill-paragraph' at POS, but don't delete whitespace at paragraph 
end."
!   (save-excursion
!     (goto-char pos)
!     ;; FIXME: forward-paragraph seems to disregard `use-hard-newlines',
!     ;; leading to excessive refilling and wrong choice of fill-prefix.
!     ;; might be a bug in my paragraphs.el.
!     (forward-paragraph)
!     (skip-syntax-backward "-")
!     (let ((end (point))
!         (beg (progn (backward-paragraph) (point)))
!         (obeg (overlay-start refill-ignorable-overlay))
!         (oend (overlay-end refill-ignorable-overlay)))
!       (unless (> beg pos)      ;Don't fill if point is outside the paragraph.
        (goto-char pos)
        (if (and (>= beg obeg) (< beg oend))
            ;; Limit filling to the modified tail of the paragraph.
!           (let ( ;; When adaptive-fill-mode is enabled, the filling
                  ;; functions will attempt to set the fill prefix from
                  ;; the fake paragraph bounds we pass in, so set it
                  ;; ourselves first, using the real paragraph bounds.
***************
*** 136,158 ****
                (if use-hard-newlines
                    (fill-region oend end arg)
                  (fill-region-as-paragraph oend end arg)))
-             (setq fill-pfx fill-prefix)
              (move-overlay refill-ignorable-overlay obeg (point)))
          ;; Fill the whole paragraph
!         (setq fill-pfx
!               (save-restriction
!                 (if use-hard-newlines
!                     (fill-region beg end arg)
!                   (fill-region-as-paragraph beg end arg))))
!         (move-overlay refill-ignorable-overlay beg (point)))))
!     (skip-line-prefix fill-pfx)))
  
  (defun refill-fill-paragraph (arg)
    "Like `fill-paragraph' but don't delete whitespace at paragraph end."
    (refill-fill-paragraph-at (point) arg))
  
  (defvar refill-doit nil
!   "Non-nil means that `refill-post-command-function' does its processing.
  Set by `refill-after-change-function' in `after-change-functions' and
  unset by `refill-post-command-function' in `post-command-hook', and
  sometimes `refill-pre-command-function' in `pre-command-hook'.  This
--- 138,157 ----
                (if use-hard-newlines
                    (fill-region oend end arg)
                  (fill-region-as-paragraph oend end arg)))
              (move-overlay refill-ignorable-overlay obeg (point)))
          ;; Fill the whole paragraph
!         (save-restriction
!           (if use-hard-newlines
!               (fill-region beg end arg)
!             (fill-region-as-paragraph beg end arg)))
!         (move-overlay refill-ignorable-overlay beg (point)))))))
  
  (defun refill-fill-paragraph (arg)
    "Like `fill-paragraph' but don't delete whitespace at paragraph end."
    (refill-fill-paragraph-at (point) arg))
  
  (defvar refill-doit nil
!   "Non-nil tells `refill-post-command-function' to do its processing.
  Set by `refill-after-change-function' in `after-change-functions' and
  unset by `refill-post-command-function' in `post-command-hook', and
  sometimes `refill-pre-command-function' in `pre-command-hook'.  This
***************
*** 258,261 ****
--- 257,261 ----
  
  (provide 'refill)
  
+ ;;; arch-tag: 2c4ce9e8-1daa-4a3b-b6f8-fd6ac5bf6138
  ;;; refill.el ends here




reply via email to

[Prev in Thread] Current Thread [Next in Thread]