]> code.delx.au - gnu-emacs/commitdiff
(forms-jump-record, forms-insert-record, forms-delete-record): Calculate
authorPavel Janík <Pavel@Janik.cz>
Sat, 18 May 2002 08:05:54 +0000 (08:05 +0000)
committerPavel Janík <Pavel@Janik.cz>
Sat, 18 May 2002 08:05:54 +0000 (08:05 +0000)
lines from the beginning of the accessible portion rather than from the
beginning of the buffer.

lisp/ChangeLog
lisp/forms.el

index 021b651d5404346427041936bd8234857ecf3eee..9c4c70376cf510b2a8003f4e4f953fef236e599b 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-17  Thomas Morgan <tlm@pocketmail.com>
+
+       * forms.el (forms-jump-record, forms-insert-record)
+       (forms-delete-record): Calculate lines from the beginning of the
+       accessible portion rather than from the beginning of the buffer.
+
 2002-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * ps-mule.el (eval-and-compile): Add a trivial replacement for a
index 0a25e77bd73c18bf814a48c22c7f3d604fb7d377..8b75766590cbf3eefec14626e0dacdbb1f0887bd 100644 (file)
 (provide 'forms)                       ;;; official
 (provide 'forms-mode)                  ;;; for compatibility
 
-(defconst forms-version (substring "$Revision: 2.41 $" 11 -2)
+(defconst forms-version (substring "$Revision: 2.42 $" 11 -2)
   "The version number of forms-mode (as string).  The complete RCS id is:
 
-  $Id: forms.el,v 2.41 2001/02/07 23:40:52 fx Exp $")
+  $Id: forms.el,v 2.42 2001/07/16 12:22:58 pj Exp $")
 
 (defcustom forms-mode-hooks nil
   "Hook run upon entering Forms mode."
@@ -1700,7 +1700,8 @@ As a side effect: sets `forms--the-record-list'."
           (if (zerop disp)
               nil
             (setq cur (+ cur disp (- (forward-line disp)))))
-        (setq cur (+ cur disp (- (goto-line arg)))))
+        (goto-char (point-min))
+        (setq cur (+ cur disp (- (forward-line (1- arg))))))
 
        (forms--get-record)))
 
@@ -1810,7 +1811,8 @@ after the current record."
 
     (save-excursion
       (set-buffer forms--file-buffer)
-      (goto-line ln)
+      (goto-char (point-min))
+      (forward-line (1- ln))
       (open-line 1)
       (insert the-record)
       (beginning-of-line))
@@ -1833,7 +1835,8 @@ after the current record."
       (let ((ln forms--current-record))
        (save-excursion
          (set-buffer forms--file-buffer)
-         (goto-line ln)
+         (goto-char (point-min))
+         (forward-line (1- ln))
          ;; Use delete-region instead of kill-region, to avoid
          ;; adding junk to the kill-ring.
          (delete-region (progn (beginning-of-line) (point))