anchor.diff:            (insert-string cur-point output-string)
             (buffer-start cur-point)
             (line-offset cur-point 3)
  -          (setf *start-line-number* (point-linum cur-point))
  +          (setf (start-point buffer) (copy-point cur-point :temporary))
             (loop
   	     (let ((string (line-string-at cur-point)))
   	       (multiple-value-bind (start end start-groups end-groups)
  
positive.code: 
  (defun mark-current-line (flag)
    (let ((point (current-point)))
      (when (and (<= *start-line-number* (point-linum point))
                 (not (last-line-p point)))
        (line-start point)
        (with-buffer-read-only (point-buffer point) nil
          (save-excursion
  
negative.code: (defvar *file-attribute* (make-attribute nil nil))
  (defvar *directory-attribute* (make-attribute "blue" nil :bold-p t))
  (defvar *link-attribute* (make-attribute "green" nil))
  
  (define-major-mode dired-mode ()
      (:name "dired"
  